[[13738440966440159937385589865309818164977721655573810183452040854593907410149973031115152620961117045102691774642937199859112065984250814987288736563388029084104850515036024783752271009264681326998653369443047412821489099109240290250763910428608926304702081148093074068944148141986504887878403808191441702361490676478098090136006049184795335753618618993496873655538692216089204914788746005304322715363953345639700003146209688468182970668474016649594624078200466010517402041314093039603012047087276667218879088958871591715995018374386499937090612134515180505669426632206640027315226711413552607534316508960615315284006585499503747314795469677555973964593696661791446877341184157921155054636915492750924648055952728432176048806217237916649059120274700711516754267450123661524371076930472552769815138553609531172053906690627331535512717576798815465689642911693025480065462250949652596714588231885930849858773271633917120035846663152139195037615058800837066358510444137512351728237716485973539985049522116116689464224202591624997935524174969295090115963347300300722665759442079156285301575737144819263171723031906249046972202966153385221824316828061068436162294345573984808412013174946330019255548552235467218731585068981679022191341549094916146007957369855877269434510112018240022349007738350586564609067912569803327801143312857652503918410623529884368710919142504147432544103266305733088508359987732979067537784231492727504569503728471978738409255646137317096963995650059565214428673008895601312729872971717463987779872575653626050742282858561745978871872600809451464599967443119856177249976106148107762499616097010434973826892633091736111594322255543210741662058971996412840151268628072190563947135419861799146723592472380480012284783707442772414757823402051812692070332249080295732972656134075131395688117219377284065008740358785395566131658241365105290206348912563540754293426707771005258881588131735157511362113927582107043436054226983765521582161891809731228905016020753890301439837887896204937876176141836342689416355889696985063303724371870756177016042570258565266390493845051567854687482547977247394892928463672074503917923459365794908135742422924902016843827382052878995436009958041957062779878658624174212989026118166183405729164763954087723112995742868444767061123358588943301979830067791951344008445072909552120956605169356599582667832967590485310203172049939875695689140625951902246060018371837087311238737410081952875932859097729924930381477408323868083036412654886019675582032626155220454379086445139173932745849401255700463491280305212665490354656888474547084502144043889132665724187178468791581810518392096311399843011356458255055169671295670716020620142376254549153113792517636094675457560814353454940508418329552125161243629388393990922231836676541905957682794866756142416265600427825063160905439563787470386319255141678380789350652177200952424240057707998904505971306119693206516400586640906885646488363662067373996565988521593681934008397926454337060217231202359405218294186303021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3974891617137706628382196047778265773044597324244308806133907085851962382700596810735601995105087986060628203187479825170416171077536070002836172241059610144236107970084585915596948739916880993132992028358879394506211497937128795544520486474805085541189922593651853697004946513759745753186204483077157264630354282105550269809058481991601016097926942805764359688857832988908699454401156601380032558119922590154736530601182494501858437466053787775742540679404483032609697956931970675260788045508148102782048474062021201829674693126716884764345357352605030858973499374494508977499756241252474553296471920484721210320280239476513421125880001465163207941689594229502732165439350425136041746745627947774385510356787011237240830945132516391853948306943820447351062714399238317210136817079078599745413149113081239230648913157072955110643851767673761464598304865742201532844459251025236741275160955297107243118382530556579136145523420695864391133976505211702071847093842733972458630446155748912796159673831238349842422078501135067382325656677163152538362277409431711159500395543846201532606757056077989340046944909566134425303495829867671128975049983015959551959892047026527456781994962154363472176861941822731676316653505066387067351771926048161118839408398621325795642223858838282105013361363053456891898312646427962560562391366173886929877247307291537637589459302105015818462533652171211005630838945419791064229013370458934863588962345261991969405424148341752762942502543624509062757096831711852522492284326661681317744373551439442815048044492038753308453546310290308565151149140064687114521692242132701417623347273303409124420839680564922032117109803090366877661807889183310355598559163057512840598491878983578531102721264986554110792106686386074520298444198604896826659631405261319763595396888672833658116959154733530038875099885177038508979789617331077563990588303714483250565447515714636729198688993211281247870490245176627077469956954716755603085056203138027251986987795015464143970066931459541468831004416239647180415411846263074167534532387318747968499425143003345267888259036470212146950195330317693472122778737860483278945410101188050186080853399938211211163894791605948773068029258794447892446291950469858611812820932383863390563775829829354300023902593130814595963721047916166991712308244791779397284476604564727592330318827596659097914589622997086781643032789257619299808171472564497417893373068147799952010803831443446979567564615381800038860843822977432744968690815179225948696339686207326460998912313283331386524286279622330446131687278135354547543350152299095251225411219818686716189598329204874754449368052824793418537155367562379691560558618277759376468783371754341882290463111516288852938233653976435573717639520522381354989750115080873860980830510395149888486907297899639342402913674381162994116199132564436384833721357357318700762351347817046533113596116744085486934536879658077311361024990498593763848459582628764499236527263921526299955629039236883567697583749843705973072555658277 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553991821841595944051089864513023655574995280102439650344422128015211173004771025257635341536176586013693530514155499132273354007084922704977849760795453641350271278029521873341014586917311763105029158550455391182960015982796584453076293503719305122123127670792478491117894302736578963107631847324781506281952737543350442372830493693187084646340533881639096455444389644953466678043191552241175264073354836121960549873130414855033093778342332697692339751149398665842660747346426291037032515319464674560773919616775428282859861044585133793104004823653178318234142079178033588734027125058400227611178723986933871301774819952823379527302907964894631650251546113134487778267155453018560109855060312929771881169995264799415703040851197691202779572599652034228586925967194142724230899418446683741320904914439986620474278330534000278970435068474332656416697312662582091953284437096716825272236522806449768995234006240841163510494377139175527253251978343146770053877945626944917312587849810103284187847108302494005239161539784080942333904071785347793086688595917171923203424003383839771003695431680171353709803895790555983640773983623790627178222858901254218543543793315438082595815961949553865803830596098078474973869558198295923412189146433905809051703441511111765495714323373131705988116192257550215121457887647664881444456074180307850137043714654631193467682337767534892164965055635251266273394977781066832221485946653738855396682891185625031469403906388740171387502486940852362376174504725999434696245741988165096064181273326754005938717897533988918698124260013916543717579481990362542691229794663131481479654307649874373907703953679550690686052765354624962638626378392126686861835392084446975122616709230276342304169782279876641646519324861542870298898471743228423649252031315331662739224020509094893072281991609371195403295200151234788590973699498807918322067600391595420696433236464393854537363572160822715917024633506261749908534528435364632913772071794780752760897469746708658605125096178723189986695019393306300791730949308295790281753593053337158988232497086828807416610323844406286588753644855571255941960387345991454307879663259449288570941263197753485447157762504422382217141542449404766579743559600343426976184254605296455392964208971715916502801493665680194298566628940427830917128366854530932957685357069918107042990141282143423490071135183957096548476547384602710564076499281161604354034286952218563405186247676339630517120102089078225364747536574665269075058157909034630064395353128839485431237279044414455483488266762262709859062171024401948653831352228454185839691299333843779756135831689021859541581107915737866691668674863013564512382274664188298516424420458767599954672921957993635309527427097253115864307315027277388758313014826411520016822581524808671232063759492803733728615738585410632895133353588212356349678229094601750134724449359915040192625078505106836332131925020776197356403454030675059566167450711290945434310937133699953960922416307985429716485682558376158448225072630 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398759581587852347881876765336492494244651853759691006717232411083665360899790860062516188446971818559318629729672571597665888108730079441066352660156132999939793387367211338611134536367775649873731651015712159722056140128684520024924446871915446542873729186560292461244412434448750750973054360287881049530177602378822833819314375102631553590166640454903514241095266607541047242713215814041619490644955578883188033896659108716355593175430510513885919290734726307684661395024581887952506283531000659935510948406314333436140517128910348915432192805402833537501237341116754689486740355488800299048049369301619112043412021127465688915606396920366049241139264919471293526978145872626846320550275161141967196503777626166599749384375397067429705477241808696733048180658049554012689632241418323586290027651359919629723503841208941535742278834342488475811670089570975981720817493215712705371593355160167935149864619573069517757955050791870058489415081470243216208105488575389321052393192218795323300136607610965616552694295412057919366110303570653418037238579289347629964080838230899397513429573611701291484165658078894423472581715988565195899488786056053757684731926054169639238233408538605445975328781110652536569588532975394855758606091353825950929628753197407363768658225328432243802896753650564182041661755655816377315634052899685750914719791397724354861429048840257099503626157086779600403865919120432244059195503608109758831526373566683041454467187345525070155204468587792174265748931442414872089478319408211083853648739700528974457227441768022843651632800796701542112759383057200355924876540174905441306999151107278866846130298844581174866707706585933334507987390339068712057211624390370290203860191954115441635571014392107729213817479311262562981224346914804417374894083019909754122131284872666613345434935852939807193105481694272899917695840226172494983917731478430089977080814457482333317215714323336595954602394064010806546129348946346100003445706250240661204183472165980420728952978816436950186035520664978528716374396907084465336556735143613552521816512443310561683523120465643049863289937654697402782604795823892232161581250236788753008059432238272462381057110865726348849512457160435622942513954291856295771979464703734866954694307751154019993199401226901857335484626832111831061149652607557114354027546023465491303106176298399621665197047800849785281932027071151432280202709776018071168758640098435595471974041871040100453278970762413263422003631576985191632573041469239098129115207879046448953181783809054463386521389025748344595118122940184276764020430548088708703318560090263695293210778758590376037587805447739202446604745984841840693175025948594626256086344290401035721940965070041107744512431259276559035272091788588943498349985808564267328092082566393462191832216989825988652164396870754154836147358479825643938399672148053978543213706832605596838551984639745573365575598922429381279387509348405569147334763858434239272757160066471627723934502021778893640410254078825589153750353680 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303677189055313709060120538690489206453596026641888035610407631066652684349442159283025450648556347231795344811192916994297429407609965519861103752022785254425263440796809528452239069424711279000072513251356921589621369469819802655272372477026613289560298103186970373169536538216204954452822211130114081478573836782676608440284195281918105053349200640871176808054602177024447154635715796036728280549057663602599061716477360124780017967476613910073108906599020310688078520998782190645620198319317601429896882510852894852310369369164550911143721869359638763398041482459471054521127503008068170251246477762357352111497422170090961754015959835690965792163657190383291670646172088427062223307129573639262490525502466440713178951295593371093757055238631339194688752451661427023424910920459111164845586009674064629643203666358103256034305077552984588045989190638799445442227028915147395331611712963920949708636206442549371074839159828144764162069389717948855587077491265142543012869827256218326045968956248609423212817894439416775355587625880700040320201086868437378539143621303447825311720831604012021647917276823522097513058320193052930726630285439754369312040941501052202306759061107294752607694635481498328322346270088150971752587244586191636191608790342434088440679215434619746577495327598599318465161868068092440382504554020800593836055198084204425089929261235341150451461989969210253618837019209171733209234295014047043752150448258752749240464710285429774750046324541607956834681111271086649252055812102544078299629932657638922743636611167929594634124532225022125503789047929055742628280919112183234539547658557937860364613121472669277873429726985618575975162107742232284009976231605232465313219751644561125116198454823748088468351019888812430930839295822167275986725135230330343125360793205549335133690988278069415363497734242431406935874344096197070806380176870646177051311015295394550394537947381846185429088676257392964551706042927263446615121296174232425331737530451594323921756573062086314747323192681047067633674475557194298130753880643466097885279948517702005199864577518872223895110826206805909642338499428674880333065490760128870431196066968399108798594037259664042213772213113679721058482526984229879314368144380192168794519472858239825542760460727370119999287021599453513533757521787440734989100837016859816214470729643949765458195703447694254245564668500647263760421909838049535634019193394458376954897921460021836618094971926091776902107059120516386550044912569283160204349818976851905967103757926652856599315920175843986564021285270856232348298652221692380015874861976563953361966725398854050148119575220025535283285082188293894306472086406789333359255320756647269456722978055571519813974219791643996752829439616546820855789679622674886055501841674897709000586371862830376592448206712724443754786835190117927952524955458678609104140358420864336773485971818570699620021048157819675434260585379139204998903493191808637590598037138348716566838137652867371537543838698878485642219081114 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7223320849894272762204469429472023734902715778961316289153889465387165172773622058829387723424049752359732741711784021612513457706648759314084259927822806083976895459187003027545613514028687574184121829277253340001781866207483578325636386808756263517164146437890933037131136721084044555976403530786391404138634144144101307677735585523010207619729881137258045500125437150111233365403066016971643762913629728194855882857886397844960866839500744711610656044803407613120613494655882178585751398312412906891841143881858154516394650277312139131157432080229857767628747778611568976681931538988756983241179911469388186186426178435424723512997568458194404312969400277820201445272116287670013011985374691619652808769790931762973619092579015573444902209553557896480648047577215068221198937734760754438397473465300211115249728929906437429696330791221596012880141275085147591144737733681597286675335329109325398820532859791744351895655130072654491105433640623816403061224364060873238305337838810978441125821030831445394102816421882194002686453531677639410236020589235635395774463708671884457739902343548808907791298273349174531745975768224116108273408629646584398789545456361178383584777600447677358404782787853056346280776808115402322867027534304123971639634439540770769340977343857108831262874334899730665371588868188313106223108417439719692629477743044858497377703050464409036862429867136916767815467782816467948886928106775663017972689326959434561069413646221887404608487093174699722722670936433693039012170827754029793087793125527039488618031683964131864692438479341600576005129306793245393325540332740115445616752587139081994403828788464621927069730708273416779565890934843802646910696031103088266217723282129447671815330816604738022110926801710713884194769175417300554204173893326580603800417410070763045644352022639179652069429412696472443201993103416255145658933277713841565299093769433793847462604478875575685782774019713124983825656561353953504856972546336964108705362993709193974075754987339182744099657798095729781422597509880039573691158891454128911480865361028066090857773077446590867769227581557214355564209818290676269657098013325267219134722241988999169959289080029678013591851700064358580374680030071468575761207712707035623413159418470931249019495612574882125388423317891947464546146797754492788290204408997849324881440736379686497951640192386243757630609863970603225401402173655145210599910879970999266361815412782236187008613259329056286452093650531362145850845208333798068149835874428856990829817961654480272795988494851020603564001609352715849909606223067864938945370100691648892040371244871253512131546367697122250653965962224755177427352181493273141445876523692379507694253012468328293896844279088529778706131121131884433173406188302425479289856852193856012338351577069600551588546613587410423489651300147105016247757347188983192250964619134430731293037674010872688535968841702738595649365763500986031144473910367353643372275097284618728605609062885992416687469635391676190195022462310 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12466579576622061512551580563174036244740211289428791862351451816944354341107423626412346890028256809999225702908189674784706770065366764310229688446035950341432700058629525572599841347772948316648034673067898681080297417510496971000000089256181331956458410717823167109186393914326236903346145747827299909527264004673323182855443912361327204552055965592461535257282832190181166200236936109734586112560241202916977355251041407546000433205812421035784343712599433236314503650023742628070405837880543602443700419749368803168283431101036930767981809842158397896259218698035614482086998151551820200742344915814608594880323639023388711533503137525874745000853625438617733955370061800319503238430847827903555298763189960841532956336854639191376005100712124340597282866431805870575276279190770507666516851814951198867505198579635617188138273031305530624133325394142216658164142711905703018589817758995556682394760817469032298445322337735177141501252104131278601419574123587108402622967073341134580369233309754881219596571552124259199498841117274758231185052562201890258681907447521135270717801124045251557945521241315904695211409925548626976379651080370618871230850660878217326191857088953086540634339745447129164986283483181462572620996614140082724459754046173532652844034640940506963932469646970972799900824179437899028122159666707840517393663789237789358646592734459297328481131542398814300869918303900604512891310337139125902676853446928958219000030140520379838080759000171131381211086565116202316602827327021831463318535125317015276521278513418155165126159749049845859312040485676121878862492252529534861660976557705682768281409316105700934144588992310883281804182588474744659301001678897873454671038004566225928501716869123800032099906031272208045786520468330849525774299253714954115532112986833789989574051078573458860737397286553814407002124657829351505117320214626174174670564296885755050822837436412311465550378635629998365925285914963950254975125042858380583990109174518213258983758033600685250756351567119817303868445133581676147501328894057844170842493552326720718141834016755054133219796061540722409513321744085147955610504815825305218784575020626697169118218708438844179843039611367366337767932406797465300424307743494727629906623522673862150811177385749530723412685651794704619637126376106799887203672901401150977814375637473281228007367657200609338021263722787419869994765774179485098083295926592872792583212706353049647816011054144401127589214943347763881763807518938754637597067161857943922118992596173572982300572971639260385002388434211191172120806655070872015427273781552867504037974313029480716247017441999685571750163226626264675576505643861040279962951895360107561923183239088288702934695440499104356488263071398474356816988200214034826339468716727784035762316581315954671553349881719744150016463730933755575218672770702315429860486166436410152572579954037395586524391992703476465629954375401121202147651731393455936519286177221030849088267000985362132759556088350581507507985243999 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048219067512777300922077030979726700698224442734583886360457016808945297289059152729860264173987106975363172935184622306638123159539083679352199620351575554536334769158848756001952662454385253772034773965876628880152367821153212159259211893880039634816913505390121213416834743854295540454821217180798212777873016268510734939550924819837981787294133566850146691956886287972655458758975499810951298902258062055338815051350534526885138844054217442592431264777249022078945242801760440290042607576993444966877074870401343909670818336034582789040859576239278519079217837175418414218325705901450125775080788079276532109019077204986998326559488907115344133798342418645579345818782151251901981687742675859224369145996575130688674488823815499410419814290260970157473936757749584285158260738326950784278716556403683985931076473528519209580146630333016880438969014881462569583354578536326288111186233941640993466019490873468081577381457153116370483713742356960073911507009111136973898518382126839327397038990363614694967240246201903529232179348568902613315186326906821056919335714844784482163700383234267475990719523726685067777008204824917454679330597635629510438198004065286173094620515611600202347177406588534210338375188898174916574568604692852587754285791244979455690478728180802337712956665286203015296960895091622196532720558070881167075523841783957750649868268952945305584927455226539594726649612711594198275237790151452148880340384911813482569247862844107726615487091131641272949045055903498083134267427167081547113323660179540534630621188307567098213249072106947883398854492747435562088595406255283123912965712126308639565566396171855643805569428202792248041978222777706931839034697789612524889626531693728867199383355075134931620530966977345180238934265092807233287962656212491706172362495758105934020257859755750989550164134878712840641814017842249424865975698612180034895080140192195838591392750714612295814465746915630979484458366836784809670917742309618063806920411391438145656534962320724816672191835968482087318695905138393000482881827024697647227861464790232945335341713092876381900911842395136800627812249773175587030162422841195789553787663036431557618020261839009868805332074245588351435350526022678334562329818311489775338848306528977750818217588025885305923766033919180812185228129463725255415997079695546844801848127828575252787476259832500989169490021253703197585494425418649515444017076197235146993283248913889998336874580001676664579846054764271482614576786255732118225276755896560998976199520716070722193229839488566166033864303415463876508616204931486849037865098845662010911872025897043087341846111054591207234711846807731603939772756430445913830983798239708392822365557903140615225675195522095293742681948719388788692466447136784507324718905274509649806386509751521423141400325448581330117846827205016949661202614647358861303412337187110768662188115421740858280928854876776304933333897885974987298439361957230154285479692056802893404116199789183108718273809610045320389605934136 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12973005291780736806559538202479894775263609669983467948461262297217095085880603013875568174745175940184316669206671178617691146037018401104621856965516388727992207070782875256930435618331343702902703312581232260993196572090874102136353675581198501662688628319683928870768482149954043686401458248015568088405662461825897983714476768890057769954097709626352962570874444106793454318473200910078486681717884805729763489531818256891701968922967558068895425200471687933950513267774540958461086810424110700613503137540250863200158754220457477735932482173493097826178487338855613859439993131301061815690133871291045434812303672411880076126982035804666962235464001883384654683241929318582687401038095444130569112519700602528282582478622458576685985064786880477971389898817811185028137103467848899478656404296391295843390151862036604213300920912087986892468782945484894932462861482567771742028017825723159139136846753550955371975494566063104451116742128751647696846592470523344396554725987388275035905693488443735774036504779011455610790130108743864164143057434884095332363109757314740882680920049132073559843300018747292881844351725939639614846401750346569734954988396899986589041583635310418669650030047307581003624371336382132568664939130961237014765338691900761937070987562790545215178879667309678320820264356952084689229424006018407491569632107471579850431240618530121786571433744038328806808124759737626104619940018400923788285033082059767026456349267409883754522629703723730628938907747926530685837434365300211477714555658660724878218351000186994765068675960312533761249429708407480981025290995292040645953883548459770750133197444331702693432586251009497251657956950665118986513866472628125049221318412847662506953065277254274495785888115984985118323362568300344403851103344298240751759232679793346368058023975011622024039147274491703114776390154742562165545858431755681731355937537107963129290395632505876200001196522328222362714687993406325970673012668366538107110832934865911824266552197327759449273486465480568425679622937447338190969200243373001195631857570086264279702432163308391574816744013981135188318980531655228692936588633516437834004741670794353885983167605856975434180027172987139490516414373004672054954062399567905753547776053968685338576426353565860002258721713222942770181681810693076337335652076015449205217200572720692666686871831602192049547557372356390663948187919590153594969957098642768976619564175242491515168896981586947146614699678027629671210846945724223434503278252278478593294168995509057351716332999574302672507153447434135034952243481869652219146206022816116065890015702086540424314723044798373112803641996237168480010322676723462924348915709446967083434646929357755010002818558584749259668391820049680558145657842103996198167524247976699983591452060991861462868687518395339342810996644437564719362449369854927732991529325507784246459763716616383888466283740203435604941125129425208932092560482422370275321256723942122347741707079868698388656937008228207818364884431944 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3667598720354918644564527632569590147747154826239799666957616456263269431029133334835244571260545737345925019184212208080163199010181955965515841060236261626683256720703256926730375125910578364845710769111525932096830645007334865359283808279019012260975644373206907264992061895032934801746863146261754426878010470007572446748946654603589423093615463656893516289859371930262454692230741359137451231719282814698313622435211600336623972194952212046705240279134482464532363835112091595525376833602322185298062747667287324713799456787709081374461980547180024135314225247317768451960002095403446456066084754585895955918827269645094621627586543824497213585541062205510634119076898965178434847763633156876211010813190153363103335336313909401247267601902089541953038082658834116405477594434752593832989752406654359847248176562534595502136402912612048418171853743987107622829830290376618733162660093323411463051544809903433211081643091968992120639316761212540606950959358872257365120925039170150298525920161966555880886085574717843017536365270211444317445484380843295695424456708986362664935274602901852996489509864721485663539712274770770590924924533706124176014765179661241384669753254436698802639840319569226115226944129478447827320314939238711223124701763817016785665081243356386815002434718326654559826091241860237739379240493362722059539728525689204461246754797434392801390258554167853625280622187317812610803252508966343337944978932765878190948859109525807693827043571519916069126359143450712043124678550638088593196130055881037244281273996255461158836319220749958838895763697298976106011227987461041997913027532150585963054092885314428350956557644205805009197120409449852738368896278658594167230205998443614170966099905831814854975849675501353600173382870472237694645026734471622055389553083109277858443742817076125155746315717735294435285152460868473934463867860055459073798417836542201143969603332592988360855971565392491032638496831870120644005911602446875371584613282589854101659988877879791462644009807286067839508345664026774694772502480088203333156251070962624602391321538562967856879473413371591460919955689301484965136796241392843414619311451486283062255866184211100946332903290859375546372923425130510803139271125396159927630730596294756690449005492749254070542962692992829970631245277064644019483809120010252704233135229747533292465900007676370601513807241048284203477100733288569361684060254618501137226446726618201839804873554987827244171208225591658019050279513215442515948276683239298041847765807067488771989856151539494913651646902357944545028211596374915230285177636104781066463723215137870330883237241398719182942908772629593608447391061788241327638448072690027345306779580608767905148486029454060509311641062233605114385315279533903548813476072478566743303768734505719607113230148161246678693092670408900513391312192008773565683162773075234547996211304935689361574337707482046274879482856537680284689320961368016762377612275510388487115779320130508769603169624159732568414950188916 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7669661822761268044503400397215882861911974784119436852469985927505840508633809726396243840296459601787551546914805191007254452253690768713796650583801700117213596077065335175666945978522878270455138086568326184302400396668721172572471638328004470758365978564004967543846438220094661206314117531065204079045540434094372303448704142940062529260620163750874616491488633960978437433891958352917841719603079514091968525119996068255284584427915169760972232689939780861384372847458061590649437213662705819677051539656303573360414985391818073209314475029141756813156915382117622503208522735758750388968131078585527783132683169129239705824393917131924101416515515359961050934985083026994305498305268225208925742703283557315466009763063096591544060771009393794561771810575889933821031456560737820717047343740718944937579604448242748083095891522198022218188395261794904630549973261428581800904642966676497213373355346938430685757029401477963426802074905263037357948712494564557919388004573656859531934711076258655158414823803777945225092562228694567750929632898434586126932080393407637206182748810438979564140132599057491916728972388063009774872876656721927561592632445773552160994121663610379516486983970647334124444903672647118973392117240347245923829017506730813494838779346671309959888308119511522222563372610675679262754260943471434584598104589914807875825413816696265445506284131342395316210722546731825507826340314963307268762061309431163852784343365486714528290269917845130964595658587654897445802857467719067423287712917149660315258613388970142721987701533096683381691943920950590317761203772254097377493384321093629937706808737204969853752729956722126577466128440738218335587500456896914772325377611085124905805413303819191377220959683358693349937812202636292715678368920328858550927916371371591674611814095593259075842302700963659350205498190440363305785851998617937036382437356041683130367187695575782191752567196777017561312040999355253443675766712809959339395380832634237708308429713601393508905784083504358495684205333513091203810052778433224149960032798320498877935179299469828814842453633648774076141177865364883597902254237875484584585343794564028859291347487667573410605131550669117519863959288785960498125288967939817387558374793630594199334466868104235983123532645165751043467347279208587607056160914306144489836190446842940431620824293692561138053451931008281550028402787022987832271192488621996674943165692319834023415026616279029519578227106434257077040509380369964343134128786544484282724103852781125870451755672136356127260751403978200774290667019931249854320727119705632423537017544181277726938708671011882352681819636338593673523936341910810683693957183408155264493310020864179162328409911888804064294736047361039018629763799501976908250081753579227997394820836141602162759734999528057966122737773298451193238965190984372431893268602529251837594896090152020703496997143418873341581249569223431704921093891362036130333563042562061827653874732785917939417611725083696028044465824105 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894000317554993883687764401184539707398421734975725761597588617102359599450530945363861397691320395739954218970883335963385363786215834795604260127846512451080070249501386478736593779587344747065813457229591434388394396455994365798858429329701985580643941350360094492652990310548720453221421114576318591688339481919555326383435339504985013522391441870552507785261763788733509493629897835721887421020196253785411835026126577950808388996812606051399221233402827681313282309415008742242266031466164698287673720534072019267130326807660232445528613360902281197634810504023096457249909935902611426241008211776794735481248618653090189990426514031421529715188784611883153993814515473616785016512237471642376756018950979145466612425084566438722345203132526282217413162897813603107204657199045669292526705447854443421371498317127204024126421587404954620243376055047590436600274272945402932623900338066917111610179624008328951761566322038286889588059245197600443981596168295234883475378877288312970696038668846601811672270858524094476948813898494825799519096150139174756141912771020602444811824506896281487081043738575269814344880830539845786014393081943443002818760368257484297614317001112598394518640417572731823129106220880140356930224876029736717167952736537897346357368636077543619078575021614137277001689035077185794597821797127748897311602244639948373035492164575446940715244413521799971311711416334476031758641490492693515352739253600604657355534907991172928587335870482098637984643245051749487120018233306346007091638083618490191288261999362730989333287586656165478129706015398815311445202039005933834312932178413447173930636879004580540614535761626659045567428839701205275301526654750765198580006761558559717258038180228566320494247107318522032136821476788579605819590821293029697394526150186775750439838635204852160554474306265706689437130157211486270708211861821656571972833409201673906325274010879554725159963483489651193979381992918706981264052694286604701269403886595928399527455870211300238135009628249895560686814098117381541851675515159853207639666612555927753326664764705319375514407747347337439115112263550680588750216725915355675959976997915606437137348040509173319029755013042534620643622940462410070129160885964918283397086418182395733829953670115698511693080103531133227492797502055287652523610425136670526290728575213559485507788713324231622393564983723876340587072524440052550409949587319776566569980145305062982854481849243989118403430193423262228035065839521680183368676865638922667314433595957065623820843244703433963847521612369277317246873370843647645712855527833847990257274177588246561225149912106947815239068028564527396450607567301795095419646000828044912091972037644303702957516240437224523254002768148712223080732490400526497285249074399032632013419816255475980943686153905870699232302986113065009207021593002442385056681310972321521428657400796723154194459160525034060073444410186336755578489206817000767643892473840937927264069729248237096813187423872140076511177425841 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11712006871950227749655317784868752057036318501192351330206787688723458921803310579784224461456674902838061304875208712097230416493025137129971069535170255739089104181564176351466564023860774753154010656627774202625993735554286818458671595571365046172381681500636560885941879598595237928057075030900277552577938544205091450612363807126765211415906579127706359292036741722432529374867165668772863524617589407060474789690180920528936746001792140647429948262598136443932812403348273965074390118185309679385981799855054316338486408000995153816808060092924581904898275689821535193238678832423112489322197041270818031789886502407720232228797214149661663571123984980029562851781008329288672922632643884688080054483111198706863544177769329082095368652875199466623936857188134436974493385493080950305279346523060055979185144372026894817968537088707431539683529018398412771144760896224436419436395792716909150752615906293362214707896372696838083058642008225069800947562228813263549116972278615655693877633970946972174967372126098415533647687127965844545589383362763337200255473535758555330677283921572968769699432716735833474746883255227044040943534849766154238509512153132553271895654115834411466547601621555224171231108907698103083908201872894893351453562891661832731542712008961745127620874081052676354394533655936572929517532203219201304619854281468878490297901056889194894722644937820208698575320933037667924441190552867227239253352912771365535180296111063556292978880023811355493526509175523108860625148165800029189571907309837978891868053187291884544930467821397273181228487792250325587540399582702560548575472640455793484860322145674995684408022600136272053702413573886119842585063259791013498191593211557679600913141962717747852748902921048937838066292329001353359441373713140003140205677945592505957016282403845759713811595721362457696750396610081741227845653862166878354085827801876062953197990524411708735204696550983576466045942389390007470637304770099013587608647703870891655089726919198382899813357497880884530059286804627111821797993635427883482622444510049965052322135623724468056078396174812438831876428116789233433784230423978379480938623969788930860651651037711347614349056399642977766456012080237927213021779403103228643696613121621071570138521388182965317841043022506276554927103924887099176413165955512731875605418431201856644119438501785404950862067285860144598278828923914621730151704287448270828749735101236825331869529779008928502187731157063128647508984680538325471322433540273312337097612840753995294643739138071351950793454838368671383299412873612434743070130240102552947853450850261705653519084407626960753295039423753460879730792906039636165895077950311010783969530324098938745355977739921624213048894391711781550288061372209595216585419669105691127766464126959835970726567564805406061228991904608020081507560611292175188700313702419928856047733537921580117564762253103349519535197763203113919062449868503794990966685754882514765058169289380016081086167188775632318776350693036 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496619162319287054535313180486256006244907140044768858738204245894810679721065040990680193850125994834492023248147653312944824692918275721255969227830035003890080533349155393637169085108507703698730885659477119162156933746011346249404965076916829762613471136160156033787813504666561211899346845914271364113853205757900223396466211610370435859504625575746567761140935193310826975061769373223619338261549037360996170450148618135856297479294199146678553358633768971152690320199196635208872300539686962740103650369142836364457626550217819937519119904547412500548573480790460830321669068228677477083124639740024578009722167661907440354391075710100158225848291266735993408004570501501745800905287957897414476901382085171407492023552083101359679171851100929392075259957408844230224299436049193660368785980231777066928144046437494698986895105981328665890612412493446770669759878742366530642161353278575973475959266418637533926182962738466703031211353952219482073876847717421523642057704483248773039818438582437497311082954213844065440561920979642868849553840852016832614045763073824351332295480947284160990549834606004443371855579899127041141466932776234643664545266755353550493471698761894926498952460941739056662888700140112785111359457287898465030499275487888865528817838508813506743667467899187411945277164783538651503097307790011768485173291457031759127162948378522629988906554905853898674886483087196489677080213841653150198223346794773752388000504536726726223121785822863921423195471788226093867777343895907465019410540033426701767618111298672909510564511250409571102155926123206423206716590186723283181528062512855279976412278622322643172487157004057120397116051200739539973429353405481537164387703117084320074617809670859668826848726884537570875746959230227372091755205199016894100802183644677181539202009240354801619340620103197654728925271069394109817125489057769353361976128951958081723445261656043980959999364317046044605646472320139501558777402856288420842738707340147553897945338875749986959370806343594617528389550838615411690887426160072114241801761355560185352234557038248352532969850697253946479131890573833786411630907607487546588973014925180761407609003903295631278020065498866821946930131065617351626167326916364924945868594924288002996643505507013895927954648008748045468564787678316356590316420814524503745742114778300803138782953914951513870095132227555642728956260295578300729428314402727336395805474628007212610570982599988963745360089740191813407443324505343368449024135652435004670039404987251543474390175364473180009884471542260933766259974258335792683033136606814468803498416981071600279560209599869237067021674253233250346877801046064062200828194190539129509424663720751581205291057388677442906891916670841788059614680143580117850850407671016620314975180954095289276992642082901535283571708012621796979345896208134506321696321902851048572064230961664951749330431033743686618400047296177787686511302234143788827560021581371971517212238953040646088983801178844357957045675442 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6586265779360055186887079312438288685476386515622616285414589641670260052193875778666858279724205796223120445130214790911151027827195870834045461570507370129597803392232497393954349766288575413586290345362534795415344743018268221802980137708983519645911581845919952635453265308120275475869725332549376039520543167811961649429191152149167576932957392566242291439902569211387704726307620169129025594992429326731360095539286629313145019702077775217144253826690575530355185408886285609261938520812341121368693891664388157556905577765751936686085152759739167244721789786628670334471268584001201331741670579206028106416170959991083894424777666614818677701399407822579663900091750485313439058984500936617560395062012789925840446122718487300728301836631615250095753566637321069692565773226405544457530698716486961441830595413089752170607508134372406447628143495610460216425062833207031335340759646458838418926008454787845400785445147799412467543093358230349524149485054345209585220633711763851129638580879336187083591828761201708698526160060605403924303181824577062539788020846154260974020976531252479371808058022125429770098152307228345687860913436254646666698812224250763358847746149100301896308938244217957841649355255076431157839908196263566262001748865147547407318918709173838156500586949687731477349348091279268631672389357446677523475372947265593523712720165370800167080549731933986995394721332366876871646410947244662137910027736456202546573206080368968022237297438050432083493731580816092270243349580673478487155549514936421128853785960243580310331422938993616568017119286798856724611986981614008823468967953727665622248774278298748700484355694379748725648044147057774182022471231886980202974691679500241463990337129986878022114808305460083775432499506942936571783326563572014375026833727840040686097798118803708282601144508971054213768233897837060785296820388194737997836597283036376450930406645424531676898373815790687349006649156860535153848851604023202038894091889322222528899854186826360010032893371322967508696670991201902884645576573356197253551184542878660331366654549925031997601188573035011969392038548398399495850635292505797003180134285290943727567898006361690318307691121692028673928043929968682179993688771820096150537824768969838350699639694605408932363671905295691357103032839460586547014574148705365681736597452276808350948428842677179651439113581105939138108657494623862587890979596149968388143328078122566607714980001206601336602402678335766979835257046406465710456815581595620625844857549673993498576027562924776059070362847761654968531150815113339536872319026240641071159169762842016468848913783922490336099172989318393674663589151350748709334377059572436591769080407486897660210009373428942284182018428717189212092482557952551932194832370805468015106241392700795962142252877754594229740342018664866197110977781106297562336721049913358231465751634489975105215341163002775347435976837943036583266580582602596753918309688963411317664786730840759828907105671544884960775786293202 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8029277099613014878407916165295469403787377120075594904807500370069953783530978406381723075989732038092473864246687574224383783896130610900357517876765336265299712400497678335730122140360673228766426980849390441967669207890069212158629498892657617611453590349814119362590869626355549374533760649266169657522090878072481146338544933038630009776735377792995288885735393876381647609121192609465923772712896507891030434678293084834916392057442355356400061384202384739207035719018848393393309643414684114720944515122513247948031338807748896843632078351645259531841091523313729812482339619680470090977770868640833706451937154314453356467634811123167001704816662351376194541091669003908844235228987132406359878808163851666114548815797154366081809758163156661456773581438705606154027124143585089212656323414333205172525330920425098437133614863949477838867582065440527377045396746649427408815886170619189827215914096390250916241009772078858656240968094241719698369278504909370855186721389889953202780567430814887625793401430462667988755760554898723628193113679381943167796230603237291583991351931965554287683412645432274429954814086887467589653717858645206057616852347573814396339968421784023213824123325899487989702994943657643783828228713937541874536581922650553326227958121609661212269173412892591872865360106273608606613656730231577005540641289936191229361722131671373306272590846333704990499096202864817062185009796972219945181809178244283906794287205869021537043424401504556440761275358809948768876862612320873563274363246382940698408561155360577556185399040139160368569460763884137737585181589458256022565637367614202570075193926193120991536629890823476417404758348877240074046658664626911847464105606566312427730467746298976806569050796814874166236326599307637743073698179218528284469641758551236546722183266453030636667428353798172536893170555083502578068521333168102382965318023732982252071120060871598365493640070165496465417949388393926131424262390064196082035461208738880219530246211569906597849822802889204988623190584061381638276594393817078357339406556582978482010780594312374708739195178378974870051437152304220069480281930463698314132538171208470177199786142275368530910355425952465527167210296494404553977329266533355521712482900779212636098953727859261767166360664877611408799571013356946659174309681838752659383650671814379494190452038440081741827724919855024400240941095939964444533138193621653697181761035293957683274378326110739204681821822621295451197982696792507472627572445069431874439103493623550548674769487420066076509177559429708850924617821746052749294368377187873123558318829643060991456330750201270036780438015559353997138044391950199095973630013891038935039623672477145314078985486860782476393844459932617250322196365870267371527936772777872719531894637967617355233061748415028880141722957888686364505715498635004136756162402460139531457739574439186608509297799567044901423179434111949905480747932524954138614123772407623429956668266116931850232764193407703480273556867059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10784791122839046648338237672499487374808442742894013867224502654851630025315603334902063190918872809584917912339806655901238587174204707615706713599801377978672196482856106470765426813400250442641741885989131420284815613980138956297492391067267340838281725548123886015778233110068135891899617459475397321442001243458412592541529040493086926935357552071138813461217129471033911464182018764193447649528910995309656534316800305955858480780145398394923819673683256633946581039149007933318987753662843989783601544991823898040540302331099115235721391854641082595739840226853602353112528991620642733780752976149654114013235879187648237351854801433824211744255017127991551398036308496042901027730384573808627332591456838453656386329035287733304458137792839765193255144370315291037759176986980667706775230231897756602005051262885146266216734362463622991096439370495177446975377162734422730799676279117696020081770479426782151840457291893107159957281383033397617579492869954220824430308521511108239798445690568361140736850350978009574419194000171517068618490839675350680856484875154258067485869203693622710892590240718195504084662523199645348687774602013134624635270499473441955036075331194576552664839393579505025833180886191798285332083553084083194792586184303146768927753068671393930133887491850178668511603309256460131194290512453879661443186365532666210828733037425230564294626054243658238306007603560942334361617220050112408704876148859222410263324310856378670363508056954499624916022529756704674365315504692823238540550706837987764674929043629827402435865246180902910787658568199554743279071453193152309595613926675341795113494052067854716117220938293074080306963002290698332358576610969936622969503665759505963083876862025542433089629508730986613445095491689958628773579041041888240305771752117652427914886679533506049077763473646151697896943832654771174890984073759642857063421775013538328822337917916932542052043788865752013259817993557070168230105160887825750026010678063178083190996124557673539036993781738383675258553927700484857822726471116083317130801141741562577760782831054579591133651058820627687739128806741701318803313307694981284309951711069194189423032737393438893346816702849993993398286374949368429830424242080628500572772715124976713504153706159364183259380732192610380884284165548050324030011430837146214019916695999063919987648081867533303079677945148518066635392019205172221919689359366441386122556131484957558741812594799005154512830707773383838600285973066425271630660191845917741860458639768380448703841920988981323464125351830629794490244094922207739386478905451685724983012124002130095064920808195279905501018452054961478514730794936717392370968690416494424070116643573738057386186215469505566087987420661118027117639394646592055111323799867212818007380372244142926079214874934977725384355460674106027855854321608785916032328189665529154784466530594909691494098109015282630645448881416053601195817359632074382799680798500361983468890876337675040879753404034927379095338032830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915709901316941855076360032813869070147909047641525808893113703821896569050537896702776964694434841346982383857422062139732578264851198995240050264482279765838959601005986689777054478278763046228366638130538882305575174478975027569873229151296440268765140276076378247009607094392452952759424856097866432016560634259104302278879000743169447144603641432646096264496862744044044325166034601940987673862930509745504540244209228319119509025858842635709947557697506377328493583849489605724981769147037748584876705069482334140671502187575840784193320615980187783698605193681760255611567188007908685587653106811629913889401469032379552479933741802954367900023351869677621219088653571862550293543062213167160162542415763608369918732525139466606786086906073047983801553703944941510677021942711767370313855963143160123907508988325595981554825652871392738205433211154203726658440121256190664969173172292127275943220127482645572946813198623867277942009128128579984420459951526011308950696256134245791193071442479596589999735556733007217886148999559722450549967337464205656241517938892519453856378695242440687817957219932802338659978080393571423091444618915725996200778443383765040678313911168197336486701904621499519327504465971373005814986097276008874511843630453738017567142137566216113528516431871709262314863768422491384920706776649719708243475672571608908256394434378409374400594838522020334314305049039176644824999465802689558339376351333062930172907998311001753832891007086658584429631365688837668910343360224955410277197470168235609451433467913837450879432687654356631119268690238302152983415612488036179550394809338770303433453469965386808933421123572054519289023934413762767633787190561763942772327482045808334018195980026984912437466334041261814766789328195060485896765223406943271956503872785749609152578048580774058298285750809536807696565742795980791675250977525100659497008569511332982232105355785812576548628154778685804391991402358430508388558314752996992471015834643248244972962573768704763723390783452701799071199236647009050828923460094576050153795561733908105312452598958347758240862251936757717978924020436634394669388593690418202673703794545275935935342907380072652910336921793629856874826000415260869000572680945783314982529589712505275567789284510790293651671663630124936040500957742844488786068564803958023402568444636628856021175865205537695852631582681669573232066044305792252059646527298785814422762056801221005233074494808339208358860412983009004829943602204826585433928372860018294524008053794904278236073187827693403659725188811003581200764515014613124047682572036937049626104452512803874656023394293755839045393886908180267673849919811645805278309558308117704670828708307950866575115777989115789071090599527247626195763267159091429152836498525283228988513508568571880452084689437467457614568986380516899158912418420248220522427245809576424970735274387390965727479933514757626498188741880595061297440854576024674921821282147336250620993154979995483205878626574667714593219710040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6947848644662382939693302363026286868516903128104683173005954547987851989111859538890670941978563188896081834311022512387096139892146622021820821884501557451445149900094987129782965944234542303682232155658840629719834138205602221286503130604858784325498046416006846585872472267523962774188743281929304882597682350353988703544715171897152325650941642105159935426735923345779370757334677747267803107511525779638821187469348825062191560402201801049150600503123317078286765184931322010818515558787943926220370175105475460379876079141406109472258176475827285272216737805739506963705112031869292675691227376876266091413449477298758231186277820511820453390230205625847559596497035239095452299578476654822903680419575515162999657928368379373742360412310617015086774335294105015471863665663950421076225732516990648511620273506017403610100850990723266935125294340786083559506094924668546790459644044868182209910374456071166295087963350774055243714495918887933103482342334129335987649156904161927657457637214240682186096911866718268937326447036132290529394841731925827812261754019580642598514057515070038769573156137830855881859358367473970805246865102847359441651073243946792239098297630256073896871411729551338419341571534948294852770492052370287042454839533466293856611772238908595480821555153376584951908900222927231023676820477898877390057300348345103530192806581948177879622421533293106170452113973757578041672639562225799608188763859127082254482650565736835887041430367338342843557027254498355592666770698238270081400552863267550082418968065080399757677189322984083312360680378511546689690819607928309616956961970959791043173934207825605736617393274711913619469836796256135675991300427671648950974793106354633481088112572314553636083123933987660823980185104218964407093783939522357089895908152031546386930461902221045845711718320128907170573208081876682205040681027942638114402925392874790779757444129982584530466283698791186135218668654906291070028864258339675788279488643223503729222298078218365058804870557429041469006244046827374612511823402622345799027452198014135037843776028391734877374143709916524321773290615801580286712812562090414850824921297811552666575983251758104082531936146561117008868430297579386078468349082761098578944875873219619728951491131973900179556010081071115099136974183663082974878972900043432778918484417152366610611934804960902743304320304590239743076484769826887341324468879399180233791690519607154077339135961685787963859141159860230864193650892882930444724165242439807116948958836785070268266023710720641743873209590560200913287713103238847039849792767966068908899249057204571372491045484056408440502658009092595935700505119130020479028932683822737989785985557366837137452305971643670706449959547069088123322025203115528749877054352004307983621502339977941231675925569669260286279903591593985232968084184515391425208187604502668696265388237696119131876893624357053193508126721313815755422386199814935882684053541230944248460080533499058285100456243686334153725958004465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10443824666614943755843032978877042477977500095775125745916403317023958303194852448619235836638271818081842879437066997073987929396902177611460888906003207584710301119102761980258666549168969765799048813388876047591839914567995306433005242893249457377625093254511854987659511195218999795682759225590607757113565076035404645435030733072831669396290261026357753378178429926896776618460246775414404099998534586430411880763409797104909298427670678628076030299905943513721856697836181447760851340600948238252413931630605548278513892761004422846830121778272851473006606228257595384146392934284865567316028007893116615261585883969442806098331869288289765972893292055358860139531401574376088872292221769350103491357038353047482774432301357313810121273790084472081272359032267506436884789507007996367988665475898348567931138326733099471094398352870311882339748736386046623561478757820213648343598996289111317153019323244497608662384751935085572032094041176688501682649705113022079470350111013418692581934847430541782141729781724958083819297281850720995403032951468170421642813487994570408046701613330716994493834160227975797577590753094495238304991007220243826740258293067542816343263008759098876076313930028079004352575092980787879076256020774165374662085302712174208451331532060995447806972498939385874781463751387323869349996430692679141034585054680674642704842100328228424957588236876200153916234884898491757579686796652482996950703957042499034486384870740369526956645011859478790114737289675472000764947593986128706009505088656513967814220018761768572180882984874681195050680992878809521923850102831396771580605882205887058198572011348044417674299233148750478747700091405888767710240904478995821878693909731422828002412157920396928867874910917270863627154099193048866761371983479949385518024020840746724380886833685665663359932424492542556718171701593704707370496393854634117608055646091956394956063870502236665752051037187687248146276325167681096175170732065553256218337690847751333278143290641272280239745406551887493220616340105412355366714529344156477705784406418143054621304885469229163567277079644766547655660267146063002571337632543317341615104766337890609476199750028554217308621594998469134602687425846623414289629116369600645995396534794433122310746508763966830043073884053240765140456308435153081827454093924668799324645722312931184685501217633431369230070607692457134501656724588122577521608779294902092371363689739985257080154733959960737922046015146783777601654327278665626851513418193196228848950771817751795492881308704157397424510950056686132977537287589159666107053329005378025255957304338141828444961993025409262331129530822094207282236807290328257626372846723481897727419447917163948302823485863163822504461329053994338839148481486543896411257424637051908596063990433407687217155975369714901814144600644411916939412328470756363463748798522040755626706971631114452898850802213705045682484560380361624910531930943280844624765085138529071774223953341218871481503125121989904853727948460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13014189928842076613875381342405471027589069628214891339015408549651186111830477766920849347652954804452945597835723290228374204103732003031320543300693084441914674965786948858890827554352098307229825908980145368379573876468080861665336972686289240786656983455573371937848671700818074922890893333971374608145700566717700735800303889808843019184998450906794842774680749405294547057549988379857880551246564942050216116896535453661971826182018442724023222920786265331022604045191295380433499350302311144318038042926085257751838670529921003228562634522671592082507323839372666149306867911239649348304014170667288783950273698610302730669546405184038445989834914002729840664521028423080135776101792621490421470623738510927339242509193039107297516765642470760876000928308143050199766290258503445626186850685279622070641962654026893876785898484666339838146143193628626264665324083329980937957943488752147116203728839161209012699571234646929119087984714926413414977655232871644685748787574203536515963819185277613374405410434508193913051603204683374302749029900277321695647155321553365557565993557559568453571706928287290831715644652481423137892964785577470615835043337869739281386993348833184565936897953258681730695133866755041724638886893811156800625478382969332630942063483924080524963730994197138334988405600371464996132533331770215095786827907584543383125410117338871948498064758509095316997424016040948676616333379610770953927109309636740834701895810628148802753787654126559959456930596764111202648504706126964276513290928446798569847234190415439038440561988689061706481204746014567710420416071600969519006334825330635244349771340668973126284774882383546003984263329782607883992318655987585291604429774698854334490026498141998590791199429839009819575794288535343830110265433263060182736402026308299477885534257945820625114472768881726131843115068348600962895790351545714087505641118366135033243367804902774525986744705630428429245000234589670692500457964361486705585299067643814280224814763370614272778877485174083815354478342442944672921209984912250225299920397331294981429270606052012347333300964083203890280421877186057991075905047768055434504857642332882276439578001866483250007426218627351223023153874945312199831633411591328083356450863896433115388031962266511930246918100586138969826690170251082524080021850064119531654311054329566588124527580143335702349488768794936124608210617438739124895724161844542780566027691885913453742701998523036903910909860880387534910366143744543250810391086635528709727604406005687101122603641795085171011129255021324883684384716448123231096044068397825509404358017041303216526870478714104212384241870395751126739208341261701162225388519169356817194371083979638114345130358164219575594321782872763398404487577962767853918055344304593413193176804460531364251562097895676377506129619989743098326743459768081310558822924691258526325263520299428218248168255170431998388639277250855147561011734505253111568586121980554101620065483114158146886690272012723945549014838828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488167210606587688415988956283095199768713298742509183946993226167708794942713467810744063888079541052910172622605978720272726043639385065636926647321215555508596100169744768013959430755141842778821756690556949970097693715291233271923552556582339082861337669480132254335447939355700894316088643732653065177616470763339530689554733142872221708869737666554569341142737627085539536563637463861189861891112148544428476412930525815019425304893616945230897233882814957613575131183121053496834496658135891403510414241928323651509878083245414665665986453712400283519577360369799775243400204724099729873597816640702905255010374239411042653024560676347330473639460392132176781760083621013117107627672903151433499110081625738336441851319438539159458792036367524710073688804667934380492667097878919501285858632128950569527833072143904980189148687202662102264799815948296488058624380434218935650747150160836041665178658754642661154871904272615111996025054629578421255317189883042352580097217685998171093266903533661769144335103081757148012085954988267926459369338195669003703729917071851952214065268959697898198717766754268549661102855932229323577429385313914982626834982884655129020144506599250808633886976861608405950590238394308719338875185607790573287699796941608298819975571856608078824666789881010526675657161231857381866170220757054606090526635246722039064105240310063308234401051844248797499504761262916220871863598553595249268981719592026163275418444269074091869128554351601984344055825562547230185182106791644837921088421615466098156714383769894021683780194473999020043201974837624894878381237291441821988653083767906279198814843757687557702823537136772601863503964499584927423355293159494713321050115746106560901792321782752448885320890476842990399833281982190132560130006161234163248145140683451728830820804771134506129251581345692527321661164032846651222725054567763863556525325356557461318444175660957869688295512029810628159231227756315376126900136871865533547667064087439232010609449845460643544375500881117459609504631756159697694704876409472958767683501956934572765938600680517879630077804811045472386202707139891566691715116064886217904849196169548516572271297500638285670212236960774549320288320012752223516939860854087594080035959192696276904422805282395683197374962035973658061492920190154408183224447476684029882437666359977811068808914378415254563245208894293326566993980707348394032068868812353732863567102318264417930762170397707255486392279227622397226310722453112877645445741475718451481239613877437237934920347334254276980817338433431607629245019763710044336009385228245411894870754213950931726919028788396209402963705232852138254677895041500062345998868962252310362703094823924969609661948894560420582191721654886595930155759891139566037677168039088342649614565201942103465189101691598702225407794556102092457250275902186471206086120150543162649376364753899689410962853930844020788420070312267414447082620110294753186434373683029293706148179947574239684026316675902172762520906716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541337545095254088685585763153017972199604380310165249784796414579213646625276384905870826189079340374338986829720904220440340781853814338107200986597233550008574428922204516062600918754169319853051183132657527501003935043816400530033451658938700413934435170585923459349474826053252548274667932453812713416208845138359254436193163144293471505605163377945577826546008801623197161679553231991353728983011546358605720998663327988439364373339582333525986459007855247725018382422721826084058938288703901792039185393882140354372907968992545285051378307275963043321074131831008423797853005353746589500473464306371344395072729145151580477654950104799385650561042564512318214353409201223332657029730461821332417386087903756334065373465950413584327608222029894654983062649061138337538618645989214872083421240402676121686795770920924674725657578873629979293389269527637449157571828604575657842772184353039191188604065870368414696793887857183697531447972103175487300823185212778099319579141616809082037513864302636773343618346285032684749741199184928038794567661270523296379585640092406893264294012156676500892376290953463114922053935028836881933079592067638866101813550367809677423976367761923460005703143636201169787971273178844025610711910543578895505910965845325092759007651194990498730515847154650230393886099449614026013302820876451195289201713118624364118718834291702364868111796524426816586623094183805827634713389537858269217760475273136660005588270897967407393098397616654378342015349371333393813670142801887507435438804378641213291112468227855853299720408317169300050775504251728715231332611577440699721790816245078056384676197566213898608167029173264263005877630611702450278857435371928421220263401304673870566145686554243118622265623397783913417894879611612670049633132222430738312102556617170858313142643681210634011098765558128669672275609182198649798698351927001631761910052668895636505307537280177157687945506643324257297615025747358490286412388066235421886275956803775629260968451098890481412611506683567599371667177091670123255392234950561618358188598793033538975732585472288450029591544228776159281448858759798837535925148660697313341025030012351468897059281120265657991198604077909747225670143678005445901586757263667152132962229874089463904257454816385646094472401523975796425054120741437761495241442473277007881042805874434454858893075268773176901600867617225738731363077423721453829835917162604568479399785339212490189857068296079262158246003819006083670484265053822836696651666917543583201098394790257180234743228442372949774205258305394289541758795799049764407327778986080386157011060815616504844394224602568160534950512942996994828239871483819888925568935448186751796185559352311200182870077533613098111110612019440743175329498906468043043859315043552581188146580987046467338421203378263541829066411902986419353730735202944674341768141853141315531812183382143876058777780123734716123205970770368667249882019115372868464304023002960208272562838133870621940948338729696761751229432064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124491541993534581605512413623710495034751797382930730332805912486790929797176276463763507322457308422241432835494818017163503992683942601909294269366924447515725789414850004317464589805320967182028297458538016985192449041014966816771723410567016223886454185819065977060042499041789555273158455202449253963722680627502541805719173061118568843280693777094650933099431955193732898860067359678950620428710515630570189474286372265188317104335866475517493129583935302441691679714967869716899843171521699863860696988931068641951926710434094204635868035234444313339748699664382210937642330568365105814470249354538001055987607642068843875076423420934853126702223834662494473964124370759772303751337216462628630791691749286662132533224297222211184152943597268135796684208389876228764379104617668084260012267584780849296939516556970477932342322868572969817828010104595407966130093033282309682252989460638668629651419738786502765259737833712762293173727721884314402322433619597629376576591939969967810541390301904523331912108916891329346444272279948032492087035488020324626985142381557762083609124202496805607226330189154215312178747365423952683576018209782595746556676674811298032631552618924060411007030425214567430364269983776595200979894260354957641754117236667184680241851093788305519278682104930992524163267600664506525170171708763674377114797676929764074125970629377062724383879280721187273851866754958707941560672896753930607891322165029762619578781496984045047337342133374761998719516977280004019018186384727788423589997406385034888429025166255094576609557824321886283284681600631720756357138680732565617729566132022312716744144003671839415507353347141617092379751647256747996684619821938561814107421520840960892334682087078224145889222463895434346828027498209567994750607991911932880050726097400660605332963907902733927324295334113780479064002181654718500064855190453251405786779073522281584566316209673360124797821397959107534710690690409777091460103828372321832279743008373810941538284919634063457667230479856931778175996592342357577057401900164424935979927759082291861243112335780852226739774085113732508270368422803321474447852740927975849873991398596980030299527039491871678731478753967071811573846311734530881329218798266757448716493061342986771306752082320201206196863551046982941064696911981776701830305249223476006795238394696557404320263850054345934432286281266009622308576734642108133526030600600926047078379761929122080096781868915582362097535991442184113716006073547846386965685773249951191197024780362276978079500391155348500536412091176522363860769860045082916774581809725477857474791558659981691259546726507350590879598068895021206271309705952031065104767325845925756457996202885360106301039807512388759078369142234454948181834384187091931797474041940984650278532767198073025766856260818796775027870692363477710739832490853936979903843709429270770504885360584408085416261411451861171398281330646481829234462001753750509718257424434391495595288262795188416886331292771557061214205619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13217043819786565533851122343228465186559046911642723825852147059054145870320862772663193972180175630673290930317969612162442393903206134762167602624183233396340891177196473499392898184973954599917268404059232933354751960521104914511141338838588889742168700836942882312380419466786834178674745047676154689000532442854540910749433804158991171712171898625766799743512010716809139436292873813809303844023239201752002822970459198225926977468336151442577280967520408277355387451278248001845570354570114396093780388952648542835956393058318021668781903831268802788336720461999328936998799942803532185038551248661011511004285248804780254913033092678650025667825754303584613980457691097816826719907533955635151694943568409482082218675959215828085913890295839512103197060271932450073322394448913175563228606044419942354722090854127418847437935176383154073793760164810223713619925336729280385379068011224986702924377026251974660412739254933439579200615296114249357685229322471974124886240900613410859452460381885019939977403317106189461437597871219843717179524008891408739544938689606430681527508160266427619696473729614795904296733971907926187428863591303165019605531382270978324977913241841315977724729815397882810365043687167312018595338931926414785530226466380872624881789007804374058639546882841070447268254217075913923221672548640925695687043255124144232748373885101187694488787897465369524931522553077854144416892972607028900290128911405632165054216984136572673304710268403662634669003622906493773301220560156081685006782875060331931946242435142383694279890422610686046303080850868620740621668433375343596742835533771574502515668729941326198077896813696666829487701026158264592451276426585822089453317563586654311592856140825210405520717501221074760165944561606414608227256432899538435445840388443056063898585606169668945781981579336118598588198707965305065019837432961075386364429821001939048062280259138234620877801623254756697077974023409887982957528113589205891419312424091039581865513962749534019571987799982167163981249511129679557664898455582054226919606365987634118324859549880087157851903514492406410707838776026813843703992019878971469005718694312528880331716139601505711878991911571046243254529570997717763999343425873838348687303102223014497475983323159593821270458128792954032779890412477956840841968627659404591364558061425034775937003553730991209611348127265849566492501636130915733446440136313215575742251431016426949978568142388194941021532786003936932886007900715602839151001931435696070365185675900253334511969667776584390984442874474409700524368876591317949332241878099757242657605866425224378312059002028864035789800182452005538407465893696617676481173770426908218127801272937190761921972288873902944802539324521443102346996775853803575951552037198152317461165602969373489554717090714744762664464829754338746871179814860566732090752148337261686279608204058359550873755451511116568340130751107023590764749350781143979436966670061450232506361005139743269850996132260016759498412652010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13436099288412377074380964574529103108731419086229259780847080453320911693342288713147981989382007308551301343594997155735081244079738385066278187466106113265975738464074134839808286524969003198790862034869858296113821331559694072777466187068731161149868610471613146175024516919900429053584743917546881189898987897938077489006187936155099884510932356781407720980238411404416442515849346872370703759336895476467367537810703074645092132437878856170413200678307054618990708434600024558683253355756200869856861176848977241616123396767385373374063368284961379717883790529994490244216930839853662015084860720450317543057301260903857946461555181608084241210747847344091998928494339429762402733384388120850899362156748996721528727380649690335238674162238653441407253000459751323719267681641462483596783028565276049667373987248806524838844748040062746346190532829720698282258264638627818344707724366652223077398412210729844728163465031753508416508366818772375064875921544882040395982108643964409160299817080956125058270340119030161276113992731253268270962097497556369976832962930912348489298402684252867254089739568624880498297279439214524378739686579944614432615928083334631964697726676852650532376977525969197760091522365670069040516110243898730661699614933755423259652578148352760068525967376384167267528548781056937849243261003940488620873557838171990007586235393430954272294232983302876460614537393734752387999238194342762441234960189798896648689687499964256715291833314666264533554265874093446666275548926979649947890199841004137278340274467287928032864682893193623292323049949350511791774395958516243073656892150266942043600320119217298718126070262831478105945994368007200282787223497832625035708006599413414103328413249336831279894228354088253623155380405082980015508797679404069480974346392929563915938834100377682281572174155987135220242114261033144598683087945824313925171416144167932541994795073466040117312216922223888701488450562754260705753202365454313363199567926232457092403485209958953702379820111391893735751286345235088953083012993553195864447847765561301609507461187046368081245205812022159830787894536102922270587622410501776279752741807870895173137584281311508628835462685831541713443934141700504163415248218381753537958151980989719166674267216467311363082551954803750729246764236052801505063589162964296594534774351196660919179463505821223387486359854806333659622985178722780178669807505435238411400129877198191650571764441885856462775625720227088045203455077699418174097570111222288604782561347645274028174399273759446634944659244746243687688176397777269213672592561351180223197101101883792742428032943620327512243572614975281300243338158407481289888985581214423432408799161925105976397182590186839604941926268290402947065832118189930778170526769604812245662623315649680047441434084242636307358468104703620883096305461250173457934063741862064461814775303797153917177768085020923758625988668055160612543384474767454491366466646847293454873202124525513425930703994668152639628892770286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874879244466340382001525768645408146213684458878870923637905022446471565086704219897840860459662257439785683713431175566741752952497322848540067918424313361384890407645965922593253410313881513312403744413815422964888550451763951095882237708436556374660838335210677174139246568654501724725388620291549430398331463309970649431136579322302175619075463806961994191723924572590940151184138613909311328636159804236091578563182339932418573013917887289854811842978848336969519667774503346200746288565943097382588873466857409188293699527041145054507614648648632291582449188677566681179595119594621791309833671432060182149398710489409513581160464512510906441160937545298052308860510423877816402949307484491185332371367344717825621548157558146573760322233605000633638837242119437948363548321855518820557120238596224649545634430665134963166471600661890156083975555083708067349992172950708196108291216894039598496922863307548750837753044739722296727313529315417120637132955850602931109084252359242429664568355475507763581073109845158442190155614053387363245476575616827871196542479180396808081005999093254671063484637935031610406749897725101669001891884435195919850052519580371885215210182178734355032665231491114151445349356766637722489321817789650582178053184708463819400828610759811360890856005370582341442737313258353767634341836452152170235643923632805552974349113138026330496286189222808227375288264906784822280602106733110467327122399345511184516055935731216027243311430560925698819867588767210295759613471904229153823036296201816218995198300962658733922144224656775085848396813321734797807246816404205616003572817679594004866915500792277934562796966257148627947303744478615840173170946216159401138124531422355588151733807389861469151785566213626370568065198131024433515327523334839845660046819102873741214043188145880786912256269637314677458438234762730352667989872623811465726804752300342908839933355836883479055029885400135595037358899390802884051647617243406368266721379510394234866790785345266756522514917956433857417705823150080210436834951275027643512404039529942357714738007743365635554692558456302400131051350000654155929268005071583749337834105199531783075612376455084969881498092027822565511379497405990882586161941471974651738960925360684177056229537315975523238417248766601880153165982542693339358785348932743189641213702119551695075552999461859324952656188044108413058422999896996967747407655846113404993422746447288021630111623323806766537985567398789450795044891527223579461472417696949999767097170157850797827374768389306863759534956288508668734956228449503897255524587024625477851197813219140814666498779887471727922552304419899114225772936997056336420317740236721487705301846173671969240818048456730839072785058061934843225332126187225667308567457561110404613559340084784181625156611127889521014007420612722888470442203041810441785562854829107239578306879065043906552143726888626517876395142235237754121516753253227452653249709098904233062140890653812489453063303553532341219775159896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7587665363991337369700190285780664455867862478173842530529618847496734392234113187940448483598640273201324513942298754912538598341620116074006121094106361403874555751134721411748148088038513167711322540644084413160865769247334282031730985799693920942123336980762557376618207368484126286264017183209413754068815504423641497421612734019835522800700722936662107993699565672092309025095853022210114693532901384726940617453039677747819844068333239743550332817794614394368119817491748563828429924809285263016068489972839124337668576407607028157105163214010102359102852019134206945335400480222369582161087912636096503424866852164094711617593753581104740401576263489304634367670027806190991015914694545025775174689748997732557807405707620997786617797690393566153026926693068973912513640943032303258061702638314416190882450379599614925097420571758966807651807098139923418223173847830128801784440338921540152876950374136299194758091563827675277775960797184654743638262265232628310132053568507706667367766471860630645439867178620002363323610895734145328390230172786608301599348749182866741726585718250901940063684088806880567502046911476055873821969375245506022329473482971159283569834245241177512446354800392282162096326769779030701377770736196466774041519776395923422427833848259234658686349057886432425019644442439437246827567396089879409781112876432447531387791454352217155001529815266315363248429267762003138194040236541698123830797232798748208869699927841319435096155155806129198003829499802908023696846981110950969965940177190464828590993161035401882814874457856639469629035521166991997830734925153337845423719586131191510443690857802566147080237586276051097118623751116249508803845381598374117719076015648622938182745680936049617713664149398138720989533555711897653080405000804830372340386948984573778470503333045321164193227815213148112098486783547121408074775308582170795624702895558138950604858959658959698974130795050052044951033559103187859147088009949967525582145230168317281854343584867920523584517184047711905696611624453897609234974891223945454462555380543545447343509430047774074767589365711733329673464322254702150552285207537144180117241428990770813047954770463828843126969654163682002906544707427687707519382323250951025957675054273927081499644728447124360565001025253745011356150508350520087604275134257202195836698590046134162944866742471699595418635464801945171732891515869522943153315126512336519206366224630656209461694055203844421266256379082906947579041925247277866567537755852667365799130005286056657898606356988353465219520740330669825411308020768343507963367482618399724822998275329193513941478760423872705719225647165442998649013205361761736857933755924871110441597071116787847941146574101256758626868836249785874965662014813884906810080451466901829677560077152989779219539110920487205272507807509810254834628771125892770777589264673380061919801952786409526195867532669315130815958854163072916540189590480096664908856997602919319668970460881447756212621403363130532980818778723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3550702025336779758209582266280927796528720140227775117656694111722762277229283449100661616969032365534605532902801124488875403843591345166829256386398013106522367890717082093841077806832306950533396877782080810247810786854789871026489767433418846881967293375259442778289066823448927952732132644891604439900416293529646196243283868375566075081417455761678832064566970952200091462084211630685864892026361056702329561378250562405451817048089497121325976250918158377567892800780107877301717913596148445624442142165654279322305728073231439799221904637893957456433954144627927673668069844916960475459726316063262349963549831971557586176738310423668380933657688805257075736338915790094320172053902043915360835113779590205369411527206663481267644963237332835202141691376013113446858927479312570343841970813591738071423177844012047493062266568811163713629438553817437037569632360895997310814728104386999391682216030868362853728173969689558230876662884921167387507106577179106546496061747609494538277451526104602557875595781167929555492539756542185400231887355767207725167136794059386518208920241846240049837761021303392692751009771040934051260385417934876578544491136212319769347165410930030900852678622740683590945893566581533147878938365133240428861892038880659979884993003583583518476568275621713552200390801985016007961037598984447449239817181246188770313258301888314713286262501923949253129918692196753559882524631928204433624681084840663545533105055401667915978676624226305598448522958502890887744152983225332021594436149355054621286786513577184981683239626083621356873011980219636622085298272022062827444795292212164345931195001002796763111224754597148969461986196288704792591073511953908275551799364645896529806007047700524265375987839199659271098949613468849465283354068352071633682499809524285648141673609847886065562572929293686480385829131796215402924886161564427105891918140214917214383002681708308613476719211993471593283621808189083443677869373702408244317018206913155552644426068537255828492059018863247238786266144398887095366977542268637479564507280550491935793742691128068602575524196896223391680525410080847681180734837830635103776042028771077934012120120793679895287731165633766295132604367658088897035509966159019382403283722578643403794366269871830302171553685061570948139464349951052014601198954484151237080729465872479459575666772885129976274570381823896160561647193627196381875354909930387921377207377379171090825839077722212130552137283396557571336059854034605117237798201118574971984444130534919519245611833075563383429639318040753216824321145720946859540022442682985519548193429005610175065705358717015061480302588250772915760000414049422843021370247672765677841493633030925387284917710458097540913316659685468738366234797071318643245256898862149408603944385734493202655275636143988849644717351920075923579772107931210802931028067521895074669835373311607847359756005108420735436667886822099600123846898114811850067301228535410224728492779012659443303945954988992466646765413270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10962469846329454063858626842728106445548089125656775364332770643907402328804866702276879769882788775501602036295727641815850147367756803248686315631454437482862080350947965017739632267590136622438949952591554213966704611972600976912389576891942493182169524058631905100411935550449701110168346337386992073634218789692688737351821285138620682459624713040851728741652556077842632487609344518216692285853679857582487748969055967939616132782046844419994593099041490291072586745564504954160353953547878699771663571429489024387159488083886065029466903083012650702059830536306047391837172947314461282021407552426697938812818634675237950517687005428142757285081092376046748226173605634599330884815728495592386149866846356509539018619301679462548997613221000374996241048988990205822306313415921056808369388866210866365807829618222292722807017678206841962366788165635619680278423728275600708692638010354760771187201013393074605366566435221693098146314762873494665512342738724960617530392949889494232481189670613820305685542365363481721908644373137291427042314006061382676413815053707245294534135724973839776856818665231538924939848708835427666076288385262549650273882345309891746046782819714808634709671676116067803659290447863648975343604118216744578419669513908927997480143588369279790628440517953600669781438868099047898569826432606993803096349119782023964211031560367144886283490567281826280662261338391457441555114512513170647071862389297148756328031508159775568208955035352690033737838889976010334480272635371181382562553153507532642867111201867336049081857119573975565944125792636426028313875831729031042022453408083381749813795367904227495776342202684099627026009502249176449427385939952359960409407942061312336079463715059588544633835526098056993337293436291641282712295777055641762747632519351766038111636948332914199693906000725126646243390193552086227892904660637736165492359802893328441334743938752289744314698273576394831260577741586123063529876883129874034948197245312944481813419410660660782003795698380867421360336410910147667348107252426534057983199352041811516324890109490035242092951337458632576461380729027470433519337390700088656990662922467534111335452532213165046238895197123951191471950804688484489557229904512158292556480684022558466808326386366911661799870900011046663996844563291127948768721436404363757282123742584173372153668395591306982078286322166489403006763471017889087672070389885843758067729452714416911891009683349683985221299671164470448365595051597062111090770955666574318662091614649397002814492590560837469804131392468161470028617000601605349355500754400234338554734922462133034316752578276221052510712257478210585563946324947500750832296224911963373724026122981628159662003469793912625788851521096713073991646456575308066826908234314973614452571390196406924911039998134970910051512180109800774817757013826038119312938486703472675928513294678101607835411355629749303021031803695560596220865849331004433769037075283017987598576577605467506433301752777077501777877074944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8131252530871707985482002220812395132812718836389283887864497491360846339936527186535792669311940583392962129602795262758681246684103818317892323641510010232102983961853018571513329670054100095211964169183511122084276455575913356038292314396065731724374381700805482976952245563367223209631382672721547292243084682872059825341377533139750691451190239048871351267151926299913474788008654101936173024272323118110566134088156967023583278819935419728211968718095274040172598578752025345228718905650651461734847720167041164563846764202536569391163101174422313431317565030573333147146438524577027685785113717269338959459673131055678813848443427251881889899903310591111093156356759122613032388745559956697012404622087248246471808724379566010814678670522538003753814605209030731209690184069779477480256472341861494863881917874933691699200501365034430510224771081731818361777636405378975723516078209971446701466471783619654188828507681985435934846676045101834566833710882236682285703362268191333675093230089952942244660143555261191140218165458363434623665214358296061412345068999941031755677862053821392728723772633448260220185423786858379757086437407708597551918128351141294398917245940318692313971169017601010059233472959471247411784299252389307111922028103381441532358988432212366167934556661416759359962888864759107469389068766676296935951710166550316512795286162208880349785492846169243027074440765006596781768116717126087021528238382618230491379614325183646202073201190748747830886276779534590145774673235373347768498027264091534132640684038989004067546705409967389280994193932828487900537479383629678966721589658734215035195377846497786661357726769025561009387374073510709071133295766126377634963554443937357643103306962392162873873359392826245923226466114213724395104041090314887555310903064139040731539851201135560182641385889157577848131808638879190883382676002591292838172202635332295300441400832881283492575373346514423281428104842691180816546186769213686152091870044689914471027768762538357735843304319612663865545044706079815334761664898501075633558389152504842008909916968838775624238542834992245885685895413287789861652635806897953342724877690831156891222557707774955775220950816056441507333691505144933190471746562560365502818306654268832930780885270720176662651361563963638433352153144343944347600376194934065514430383290865936711789409363914277460307778639479152596168875730656903304845108860456767063295743979600334050737431829209254795341728893172324159051498777097957209566124713255814177851447842749249263994570536017001139283163993213983495444375833167606126894337666977223395981315896744376196659705492411577296547399752036754190416708561735113855101643235012843511181349934224731531727271700635295050309293836408809484744863516629348150744454558412281867069316003413089162940639420589145196745810729321932180405351813383858956326999683620610246031786917608469934948316777422167062543661594560942953719234923940195554800106811616613445259120050333179670786518658556695528129993078642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94642190966972320538993516656950239284355974810823232068409200727883177149216044057984316679302345228831264041013789824398328469790433042069198517771703403701598757789814565440730032867541055085430227396383228002481907571859587229579938861923103154334195761142187749137400834583801901592856964575241847822633075267545997197516215358867128580066664367817944036832640087307262779435417036517315011805645164336771080453385704854231527448326909131168920643287089889717423682051795399703753365962980642560953704929566218277810267480799540344614581053390860653495465464708052812757465673199025933125453827185733281586686477956693951812337025677958833683616535791287311577827431013790147326444204697431337223989423740127428860913548958695958548184902523870140686896125452196585076400964611300108292399576693677707555592160376286245694515994373052749354770850913241809733725964621508286290122647794260412851633859448131834283111374937425178112395942391720205156977066784985484002926039347556968588624962406120918736213653859803555508821386993432945495646501213554792434657871028897575751757261129714111265652089989272114845919174041387656283068828275276668240002779931706848425234641108946825937874309309644327799711781256456524363917557705436850129545389184129412718329455366792837840170199899244238425918176963920479078697103188622784851883486004143766087366940527301121031265003525558015692008642329920897763673387015084428282159977192304894865570925666410692910145323119193594372533667066943605624090351881531501742788126014889730680893159154205495282077214253863294297122352765579885964573309354881813873846869270359631710259944455450052999988783718814745464775233346948157218508430209485539681806145775994326533411954516941510517493559936480956316851530657219921934153901906205698242980609850069126528246892276909242439298127672674007285888159511952396790782453069089004525910785317472204341332659475601475986659895449519242371895718160413037657059441050037005355007242326985356125601188506357991897429401194915255191536645118514387756593502912164649094925528538022665287980040905362094725765572899746827185041911524864587186502668921875038621917757056944821174535706358293825288353191681902564208909495697546409571832495973769385747404998625321669070054894354049953923626382465107287111260323149040867120020692459197636147529574616257277691337785160252777310951043652535641334033878240196728743626848244526179916154437869629308754930424180525219428773706444331491292704852283975009797620737788632756551163266335105868348021904125429651772374318255395252199477536187630248284750005588369841890463408124361622267373046077161831915071164631836044496207454647457333543894104009106230618786486622247633440820982168427995738365768749513516523252696865911611586462289174320294937147088541675188578599148204250041325869888349437057099323560292051319842640273679792674926997466875882625727799338440638239641958403732669872385429934570831020350967486509586302709132927691281692376027552285291453138315262121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8683907012385873854313907441235468994558035320112698812640271079543524383086515726281141503615804772344703934127069055258982682233468589137578309412014526249954580876645112007024750184319794247882884325051914940473175364871990072736659570332271852455971456884448658675906044020830658739006902007739121242246908681580158619208707309475661767843419317364984681587460449037037518216906301584835951392671592234745073047783428169238580034675773283390317624171868259022837215043024604314495972614258925637333546171941676582842897181812884821532311191730574623830171152878369858376089603619441491033789900156244602588826748341365730703446996288092999939043997157464902486523287951490893760870827226333879664403249271754387864483368536040317933859093084543569052087238827636019057745084041799151794682374914258923074164047510476237402526886348040980519004687196998163480890022647370570070727228080772430818373824963555267387704067865603094911455550146417398231167981253909841055804417579160902279477196741792294395162432737916045507639734292473906919951209010365558335912483463535715392843973037902302297499762346798729960554649879365994334631326972280897750903029210825944398355431485855355720163236141645393370539393376526095724367200386308073054278950560105344342532182392788214347363018584361098104461243634082085675845496200222209304406755214240427019937778009109752460517037043339305057330693073590357053682309453041370548987681003336077662443378820976959454650217627898385818325949872569026020415091767119490619086716095925558869614370669955467886723403784591680201375583866703890411055800278412038172383170045536981365912192207436301705641618735284356948093380266623000695786437887385151069040438537879444941931562973324698236323209432012306655229159987907266057170422536609169805662908339696138447040959118296840761679275405522148449994141278603097562163232206217701665327819662723398577799325252167186303940365981968543144230202855495124950324520859321473383164086608532912222851850835739617636766468126212933750259422970334696634387413824184796214811101956631218187128010084327319117414177410289286788631187330172208151876030634019748671804838551853221662599324971129597344871599246621045420001713940766138548694308113198026340294284556972034647318636784076171255670109689948177404904619707492154601098135407372409672304900023408072313634351267758393024361702605330540819096471095694387915162533523360137621805588029989710469245293561886990083915628143608650553484794841103110780360912417673422834086499099234284718145224434723889395998913156809678925740814095753745379721072997328490919959497046133352904250751319326802702926753261328539320474328697141928560511952394117564586628016792064793543319900427711326351211598250676818234656767441476332887586540441050600787136882067869804121308008631788311075335212677360697129754749763183308011024176922336529160546186216752122961658544637436180755134364061935610808715531343115471863596853833321645916572962089760787973369177451584277257387452710283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400340821248741964938403662380466771325624264945126813366897297646623413439668148371995838394174371542081590416586952665539411207376417767401470054953639119945719185879237205260876497357463584390532494534745060915036997962834103199929049333864482598322703556113340563919872625392316727175242862722324611161444272619323907734575719194275549891648111727586204213030300441311902693578553089233176232004023191692782360154611772216364981511852119413422619131944702810681653166219149553491711732808462570699987019976198868310651336788738539989992005898862822183455545235390651134204308499135300735389124048777618399250193016333893287623804003669178640489605052181522530979317532887090554190303566050060090044497340759782075529766727308838346950596817036862017812758011694400881186895023553898322679781461899144521515974135700021159643563654913869030917666471687412969826629372991632107153218093434430442112044785127354455093552287003050509152356947722203365884913391948224340884414332068737768001095853025024612021656748854287514881689315296951541833254556253964930224821731991519038202318777134987610410561665717288738322876295170765066451969169364212566716028009904570021765515871083725277213419153394438995683646998422813399606867747390216091949589476182853696841006787311887286082667720611087019044762823151652440610466377971412162762990910643310610311945703163621663276600464160076192702983052192686379977250691145709576514366280294682754613820839120756731424538195686495712204421138025499980821309847804600471431476719524097884660229610335952996936185300816857716971158847751468042497224927773206995982784440613968624636112975360226903036712672455969394767248246866896017600258463762923324766550089584026876650594395907550207314738025222434196548773628123931312043761429233117019236128929601640737288206476828569409049251884672612555762557378112353354974511140448392267295307231306125782523227658213140584797058638278960673327503111947233465609595839463429985302613538128114637762287905045939829905943108035071065001236315875893115645095020547693253450943031573021886997066473112106828295976930363664495720585254707780697458170473915489553255798193233928906450219768537606502709784231044221505638338489592063154300258389490498342710190606660974495669864054827098207322509348444658592620648411022895184876578727909027613689637948927183251468727576930217255802850772058618215204558599968484861039530724676533633555502105559231836622627887783845375425286820109984437163540700530038380361496077126053114731263809603737368054624803961524487733420656555116663739418250321435760652300030357716825171800785359731565428637008776646158291713675716771809256273634271466497681456844269943727610427269653321493156238889209390351689046661208877382651492467772772341934156465429818844536131330159868593238838097749607031016292143766815984944274214912117609812073187288325017719012476071122120819154673828439956110162300330023766959605887875012571479142341540906470553343071963844744341463052856940055893502652420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12441349613936752245918894009415698247584205356166320109342297463540039473051461792525276110393026909013595781315561276656200702162141763975120718593345876208362539132102809247897905632303677054614067032702978851583663797220764799489125200618066222427570157047552044710053913627879559687184360174942664161138678143179139469501925334770340293326149848626716232010400692257427847603436963818063394312119865715162274467721272294770255684348613625121637740670587995573914447711841826979311238370774871144334663948832753584848010833615765171009619811266282467143090170943609561499305048914842864064119085673311706671224928789923739035976310529455326353775921668554899295311509116700916074326206478159636375681797097229901431693642998528005300861348448582990399930105795784084272693848527116652118213687865237506879335075024490679248473113802552637310678024714785062636956000961905339318842863913861908898902311128409023110651870556221238545689718608420983070221951222530866758953784395548298261455116378562386750771077326974688456777865809971352297742518512125568049205724571262618591260323441974434982714690332978237222645488640298909403189858865949980782241558864775893993446651725658278243013603521352571627895993822940391166009171275822964061414375863098695420478955531403899034339533886476564207600883846825325126012219922103202823201688373697846351320342460451551789596376186407119310360736056067012682838116588897466988760633116990653519227145699753723657776434585320458064351145317857009652952449808945433351793169186340178001828632667958418979160664788964935424219755063902356525514553855127556279186413171814687317741958530401184337532229902136733354816097914424300584805857561436965257422856019395684360219477205189686267025816695171374109396227258977435103958598634711738213482022484594826836187381610051439149768848424258494181751877686882564120664862246351665433634774138090628008454279567343077094243955981255923389149786708261732982967604821117164177236051435414858398631321181452975263900785063050319944434689221098143348469197301199686507088354878572466413630279973561300743243034328212010231988622528666939729630441408368665536045632839571892876216034661277357851961140488912208614948521847510185506166325850123305177185653367177302905815265369428884573526616906926453949304536670018480655394748658866502044712958909732207059740673809727655958322855689484599333317658465876320079676878362705266011452578603711138443959315938103856619486080405113853697218905551426165187081510776525336881649648166500139139919823013539718920454725730060052619889599346660451392990352222664689538369848826584808565133421184173122159752095304560457365724589602655966435166578390344505607485846541418614703527547403633947096730404182323976982381407210099341701756831066468088292774824351325177534088059080505254618489475439031022147339348785556841893747942785633050352168536969695127345660989288444027039898009422555633178979749077036585528027192732165386043153973315282066427015601990188780907841591698543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13039897386917252743754642132867546946297073194591324878436938996863450598258469912655393550475751536428142968866523244275491820974761168081833390697792614638167721487464457834621859883057038976846444576989299662410569308621192638799035439953200922540116338651128845164440058967893964477587693074528263196070675525350764327603632231254479673254643518906971486112196250348588258570885805074684857208805596959362387718312296177645714424842736963854198928436383965352118772629463244627281653180899583246032215675567699058083536856686123769561055570149636190755997898989156210655119151668400512620738407597919582909713103301541239487804228861963103212775831884095483242866793465820250886440892641858695397868642676298580960350051195347800262239914958396599575166581716940594220068562018475870974313912930610953133852303578254142022339454070044779783897678845442851670588423872441477738843925576595695443954279346856994729081870208926064235822632209776893400316455259401918215511531300272400465600303807103421320733210014507576420890864438150680127260284002824376291345518509353169284684533419958485979127743347998714011584075794886356185883018663470766522732427526141808047245460521265328778822789011012055808989318752618397459926549480048323507462968761559624249606172407692989127987678441066274051951827152282316587096490652676557203758544290233816828275734702822426133027220219927536271341979610325898729144607739277420404295152899792641450284310409806240707882711054024807200221917143907404249151447628449793148054113031609766161464138831600130711725336897192277809081022970308754265667382333243043508758847896360315389293266619405877634907515582794781996380017987785461789668820611598792380694268385790650348954633097829340403439498869828504229118330691231455841597682102150878643982615584435252133950491540822413080929806618365841126117019539906077934697938404039006299927117455930285835376174079666105087236868495920894008211760943150834364134255466975042548549501330147218130798229590568453074781328559187966075761637588043552919624259800700347109146550793368342046483471293083376827768077846670036949614662115490919250355211265077514550674421920525693769225849089118505229982600620920130068652610112336909728732388555447460180325867370045517212815623315955579173070003259951490520914662481634327284035184264555879761163961954850674540936696825053672038521010275952056313634398454387624802434855358494289241617643282944476028987250097613696550987668459201410629339870265384995447880684818435440242869231384009591070257712520682994038050183035963140507927306350669200069032888763563874466705226113609068570114130936682242319736447406938839138958225851586619863104215646946656135394669650846174092493581003006629921603117237926860195275000879456148221859818352299124457125475257572464309393858113263344203944345527649451591554941002218901198677630059575254325766076051109572901453073352535220680290225934382382825727373480428323989615056443126687428900454449745784186164094066526079077180756146035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8178245902321273427052608783953468562648657614925226291185516111377281992016508841878011026093546963241286165343844489579932982267029961757203423904554914344076813756214297041705989304650700625748721783315344741284872539271313350141347170019410031522650365214228263980427093056610082397078339130812109102302000803011629334861061278546899962465983188089520615969708018932017876181266192882737890698334395638305242304181675591184359531919144619381760040582540356542589519370444423393163357438989605808712481434278333250450319058451748941966952823317912110493264901757325818007324590191122176724868489462861152927492791015830146613404450811094856107138168777913827654194354663824559999306553942093816746170135031803238377683367528104193806379105706038101386955095770212792645094026492306122169515178642316214007376014734465914511544844707922452634079838926032614206323545051942375401786861270550587561768151140565775741811954777409367929895198709741141483307126020797127948218052078934085854882604768905506676610322572253719930024567318838329767636444719395228059232106452847677217875843394507816965953966470209699828284492433572012489615667761218436223130795909038438641692264933992966272561162154703049203799267331379857116057161936221993801315288559823084084531583779423307461411195776091915706691948898361876986134709231693863380951397390023539380300117864526127211918987588751770287451479401552717887173747979775302131196686306910021434743635988750720394471529239897792418668939254773905140957651946808331344425217751968884970572140050081512167846034049134175330494811988372285825260543491397048777333115495495277860010984846711247877733365835267911707608877824666282384209488032889500243460532288510143056855179134355244831555796359609433376814643040895141699730591175168312531130431381047802101862899734371903293922347644270101707319681586570317273157740992748355697098779398681534593315546876383365101685294193481685367811053202152489063638025407826186376982399689234317173035813664855449120817547913172226419320635820597216377329747405306091425717133454853332245540238922433906764448122365748379638385020880805537162152293414814349211277993043334996468441571918535307625629944083582900666224288422988143753269026625061734325531772150718254746500470790448506896526114273365101905083328526252037500220042150131017336189624389518449156216005315761313407929625528610564959024876298625957142969279296308698807657579327201050935422525094885622597100564463876427125026493033489770860833459967820661141686062333585317757807081262267744682478967810966769524957732790248800264637658672044775208405399517134720239741618298336048459030247434877324960233506727617991042235877977617167987564061137942463577569303841984773522292743806410832747721307444712129234990054352023183501920541489877263604834384907703716122980074579521676948789779672335990140382888751558838500687860520888341237749095234024721166607563096243269515369217318673239829865649271136037476136715223721597181583757633871025692790949220039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10681134051924994536715524857834342471099707968126993961997878702944232730017502438228026445752234780695840819902637707894084809270465722610966842845727119808024769436994567319151269243717244343489484764721552913886015562763392749711598893151180306922054478334894856470540265890623542900117475253284225527520805087531683848324330918647447662585002850507318692130130489043544011391193233296171367583200098565535434378512376325870079850061017873469357870742342350862380827025748721795570839017222764325296508777677853862265998558276717290921567685660683853380623578360014160866706652587606606017171546305327174743553852017878806119646058084846121373665882308607395291056740482818737532635210125061326897774564733928026491133933166164724918763487187024850572498175835055406089100055457443538898221949999438232302156236905182900513207389877272914903950716257813480281708519278415745978090761631573002639253441089069723642601928232039026858402648066337489580614283518662467132376582755189824033959868962245725628433146056004423780485798140053849388405707835616694556483938582217331890452834050550072476597421504720131112356610558525867756620439673269936672733508352036371196650978942944701585548691818193733655408446436695686610570486684540705586874947395995012145803222914387971205983730967465610054748956021729910185608433004376245277296120573618440972065941893804191631281121770943765419795099747585791476780571152616049126481652842487228026954517201641650262071977626809125057449551442134110066665778679010730213727833217851847594785690594991498572214093179723867977521064553741176926398801997231818466626280686514349727550943922943385364044332869031279950689465388167444822260676611308665750220373822934291216628052746075569700126537380851916283793461720824619037330191087803001654783080507516827279699504601587110907629245815112818682849848564732366311558241492958104548039764582839230987019295508173468076694741821441009254662620602726366552571911238099875538699116102866523082887559237595695109596127826052583828713465558746366907674851946362928480419506683501293251936700486501731506760038631968483522873050500856877565838851100640041186121948689185211784275623360669913963704158809134559723204980905157511451462385945257029990479334692415007633990416777655266022323044120425041546844914171111368966167177198919650467529966539145946903907699836314228909315635037886277898075638248237321189651496365778625833988415544285759753662683645694582063987381180347143425486516387894461205357749595840724222164916130111246060427680347346327321672176619155278499253710656767650178266444963478220697111256747433880782172570564745251969892270858990797521045105542391001129095351339646336635477134475613957868142111323489197018914223941982247686649133090825367775946221885757272276158548106927356988815177370904687066292072552918158809629439011823694403878798992121247083272521891092251674636192467804150176341511632972834402184238729321188358939958125279445037863043725999923762140829306179835318760613499427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832389515599193840253976739982467773142144817868052156337583244711985882853094377397646438533820475724216456120169827874639157361389575183312442982091947804894212853297212790736405790561864787593790986104318351090904108481532550056892862675991216848941082625398177209764791535999277343024368822605107406770643432445086403661267937624063370562342810426663936903366848054676840921739958351745769883624432525185588351433396370972356344323527610030181441374528530155536632857290542485026995781834835043822556526659941097832863117477756533179454949304699558742102760468627465138931298847319918302105054634864161983630879625177397850351010691532296471718469320115502858619815890800151102485143226614004852510411628540137959052663288663123390460676727164948288289246811524856615403398564709604990026549226701071423967077382649672449040290719883970563496407965218035241477645126180194853214220255419536943399026948228723399289279948097877299392988509345333027442112315626777294629937614058219456311429472885341938674547363388679044904459237513914424770163951571542216292320745679448886518382974835529047420994115693084180425111044824743703598254257081905119007136295133059272714597283715742711508616324794460263499574573845895819543755452063046719887994382781940388943370996625668260780868222184839764364573557603134759196284335742473368938722571582677504985389269829555230359322162834636936674497304895107695262180613760957164911947916537449393349661857245019909936010043731408702137858132766376515923992495955106699697775840267092666641435499766298408022569578098824557151276153176603229711404157156851151763102960078247172352096390389125540084063660270312964978215441446123253296212415035544096794449743480452179262172320419362561478234338202105510708757188996003735996967339136143126501164167822577566117661755777377772566712716790023736857669265104802553916125350926008008198902473923821678829411681242040846843718397888885286713283681670379826649725066614891022795105690033118988221450813483182970918430041383846795682466750120307715467358998655271294723649322464435872598389113092188917887299212973254757689170619806192011709785340964797301936965634272734634657939263265074336724110544946150029071523164801639774539289117358707731212431492626767046223628079396561896414127488233313071130717404322807404047041823910304376473438564510277429676774300494845087639145573471612771125926843960778744019010022897676254945273123605032738847158391101132432681149944513505667096695304235125304799557880958594918737409212463376586144318185093323802458453725351967768664733291870242258929855794446311924746123788982287306149966587636814482527031821250020783034903026623403542957688044140476401432832342492037931823691601796211948479773080291082423644055372289399125381870982333187396837451874194061066153148253517986150155338322262388922979748074307719489682504102778315852600383976685992090542818577585452857022802123567533387023013160208627206931908504972098612300080977095016756353272174257268720545671113173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12754811129823145506612523756527633879868748155278125351800082261913630547479381755801499403238826659387018365058251098344870482926769005489438372733239875028684342773757431094784244790982906831848327519858864046358571504781770977747664329168061620232168207998333451303783221459971049377536593890868494956851919030486183483154631579856769984169771006027740145264205649995095975629579439775083464903496975956079030719853597295856113976480580435010541752474910016299641432464360122042216584306595803704621254873290521139219449485895440592594623757677097229026917318460262608949996000752558658554053208916358331251891735823190342036312504259250330647371379339612561062231135424199942574676121816114344479961900625142880721882154713023859581050449947080114274765434576433193251533469250497248130650385234848055646827816947197718304970226617874528260730913636300462523690645919621769146281519926786963080071191107032378389976033844128862732662494897559421991816448757477366579344500387843706682751316237813469724157211419262975949027534952264294619075791323486127192070821190509577009890542623069976036192100011158429565636551333302942322056678104830599253134056658983235070293858720023620529470680886118062337410605632104335293502530626698281933181058833278589040852124331682981227959387529522838876456477638832971505846333622197993039227911497599948633077744016594743251334412345230160218749072065676545375852294800489008994549795159882967122247624130961232076475494980170522908916249945642601033977635000918367589123524853449019633593066648732565415936941497853355531342547303332965552901557503985399184140548705148447559586845773538455420759395516545115130534693765024226236888736947494676321210829033556406787666075236162550765931392827876880824449042330886674200261999159983728876493673534787182310830131017895210092781488415888048425461873409799258236657570555751602110194808290813340874959564266880488819723589600072497370875983987545510221763130036132079125044302201818041768374815914440150048752517195956244087868639346000528323402179491907905253623481344969827860389544936735960676283402508281607404118541836213040751850447166748060309458037788567935797461069346064259599465411288909515218713804783783820811683379106099945271670029418986258014470567973257750238966722017695564170239420825430000475987222329056339935256808810560209966444906854994736040163117743334262212370185580892874040586128418632448590185740411756112203205815688967928587446608109864522557115484769328126532775293774146805197398346840528370559761156408089154759215397276777468646808777627960801021395635766826417336688958905296263795920752814077951345173274075363937385852490321244477200786590728423490699746547820926581934483255063985509778778354089997812393324772667021253268440723555760202005674029050730952915245472808794814252845353421215005218549891094350029259176945214110014651564453074245648734361640918739955352106881371551777983625868366389569553803995461943457579698651198466969019264363757153279370638207513603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12411388315233322846837320175185110742033951411004833646453243315811907040888757202142278083468870979184088017660728963252898736193501079228652963776509863716358458535777626942258536690658109751111719348537955648530087856210739250735754733603087358835585814502763612853928975492488320966327096567568884884802893508264113846579149329227871767146098805207780463720775047431728112874194847223060618255532898924898119085455519965173702886726099975000862382845827803434293129501212602235957400800064173217041951924270610876139017965959180201818843528528054080572181585504454816633433269873883973723919176047696790071183788692305780760343127459512181445810884810820803250994672501841262446242329483182293392192409364425906482893405676324811975133553198280850064366296033292802361235050272630697186873293341516620377972413754853772920251472715839714372497340509743749676175652873078844395030427439953734682263426011318628833456863553269283302890130392405752181309117858141259519989993821303558272516806945923139211623636111111809639318878970509764336690907919857490125774897912906890629786040035234169737386138261600693139714152325049683021186019127250536136952546920819354133693802752464571726115559408156302272004998832682950990495514536231570519791708863382502829158790958614608633131623247869543937645359818067619855731354206871536637010270708005358584266417828193546030257788691716056574796144384836588038888712221882227135579789761523650513546196530870019249020985214259259937016778063665618348581697518702888410667722515093669442353167256398173098215151166010916716040825703556883742631450259453180808470526196563995719916364821472392529856765222339150424307191653841021113370587837459506316689199665112420141947224924297036680833324027367548023432269359417479507578168271463689093518906112316459690211406577006478024638890488960411014572746322541183826669213691465793194711820869433792677093046824212560986860167756224125139084128662946454412022702970161268663958295299956501987051044179386926419291548961195138805046632439904255273160744820144933921095325557081721171459562605597541667889946589608199151111949077375259829039035805541571049562334803795249939871592885458407895648563340527723098053819259634165623261401354597945236177687664630857424233968845042836219934193657836120940450096622882469318597723905614589355544305828269426159819234288387514288755929843243267664154773914540707276950620002887340531200098294755903964345248924243455192490704319031723688037305619242313578592586833227461898440133580942526130106741359132126538258041331107410686711622174895013795534992323347219160061806951343564199232148640940218246358088696559426285488891619907106063135256442843446791299460923488540506261167884776331539460160173353891897272329347685002425763482384296182342621623343779770427404108085463291442254870129218193263345846643253792410919677123264613770114156875229386246171466122408640513061775022266173909811326003338815135337831935454019028847726551978831500892788901042804409401367922341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194271302600149159582368894392003285540423353072388726998625732855100788668123961535031450709561014874767408106146164998210718713484868225581052983952671678575063544584705008666832901182545118744268095432141693790577821987192541246656057999014655408034814113716873281188229290257804217851308046082079099643198885941099345483827650037119279413398833329830929372239005799180877557753583476737536045023415841765232225815624323407082224294509851809859268271884626982019571628138519961243159896708289625675772637605754655552392997249213835789069144116125748973291212433823683450504803322227592643589320155750351246776293960522373986353293507387324167680542956720077594672779208294913147067226097197741837829404225191063291858186431301900843206055105983866004999844443032651603026330732118152995199102729699584683538083647209970156126254199422596473405365867280336855257140018230495901597462747486531773874652500168237795198826453329773204535094539208079076575327428943262816083289497102370377770993561376761280348765983979444052634475335680543929556754371497915007802238661280155806244627777930268158137487183490990330677053029192176336128011075224086798911882253345469204602421526120077012830387690027098239530828739843256810164456202302325610096343251265092304864722710365055526191164589431921523676863390324612167492830012467943647335439209530867816349877997786866067532803769061052395348809881364903755224357563947226571828555309666485302276269442225781055215198786763001564905959121442775032271444918139957685072143836603369720760279227822286728755603892625350344701942633187559520468215879101948195113930829466165665759008445661057928886333103210561045673321047561572259090908735843075851658427542658097884666206215737022809675028437847242572874403446102489433190161427601942909247040117687692464110832518362988294312609379583230054918456481627858652737122592813762748032289125647369982493199470640046732295710021894108004495569395184837467782348402793317208533802981969280645944620079692227256573144360500814205181398869988476313397240533394989893533185052862275238640442467229457011333931763476471587487555645554741756585036859372821478639208264900324430324247596067926796480969526762194731483642622384527803242971213845505594338924712061290004378472293660445833891080643500588063375126358456036379799310586802253246567117080765884541983633056473855975074463361788406149862482728883400000289826925148000245421929045742603186891606285274349698338007055674478096481438716212105747072381806731618735433604816313310744494222471504610322060747488159892480450840320113895932965050607489694426460533096697192161989645549484466884327327884039832183219724363503764213958315199797339666583584581955731830425669296575142770335237612552019833273752587647273149072559187144002347699770182208103409063371233317903930689028502876110219331300271712438979044672231946595781806395791462671963150002773428773876106969476404920346071636635926967436035302241932504001580521861973529252485880359984663764527997396912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816744656348971962895628205653983867842473095454409721419547138801312519369559220851211831449790262805897068407384049035028297530345247510960455817697999046499887213719045518414390970784497544028164469245413052402657628117990273557604918228569665881337015639939989840460371676684680103090918273498374026299553685828604139219225439924355926301075496263019687402430724393484754089493861138310290071886587777911004654541831428090368505619425076943497787220566433670279923352635295347266163067639914420940248244259808965888202885091612279940556070027543995946155175920856078999687638227467008883150945796967526622840059194891261174065818362576474939549453925088514078407705863368739762217926852693512287267116281710266162418941885582408380926822017703872488517257925504628924614800306335145242288469777961658373694604458009918719381230489850018183624785688064021125147860244339610287518087190301267118492719899292206993186817939378519589541287548925310130650375245415849548725403027291399162215406553667642164890649721546069418799429441650358722596096590994692524919436953652075815474736630038659828880663102142633309482325332382356925287404841699714656935036499094203963492950047133131375810021551918992790560339143973529402877433238010095769069405905042140055197184071534699423460629784380347960698134087568541586556606776451155825829174215181437111457910946630052348997698312341930177351111223441985587659343761384761388615511672146034282936015391707107931378616976419320873219590274084970927196945641891746858765380769328451478567565435094884711921760195024825912918012834348364646755163116057241782061327307541353519674799305511579785845363332938612542389953109316552767194989589860499703250356143028594616452822317989069850730196888530101874454052122456831132821219978778358171973201771173422657086816101386096538940938854746119206982437537667213531059504410916914731434782620652205944219078305000508056338113801934155607369605857002666215888671626154033266901810839077182622663314805436748763647725142340938011305311617412049752921151916695531589726689716398782044385492035048627391504648877576608676250112974388565854730827954412598594536332784912298258048406299294951154565283350841710284564738202049234331085605755376431713535320297199821769244970209506702383925925719390210609062888431792128637835827913332802573449166794397319448581798608377203598121732070285458351422047044494503185201600983938364727995549032256864102361140327891428086866528052629547096874583990756555508317217365103696151269556387629601389956836783998755236560917324088354879610518160150317858788582822452848914908977300352437915082638893633669773576421043792560077170611454087289149416074930058860257518065538393915415465083199395365258831837121557403793973918761823360245983899682114847284943712136566421132356608070174770953517585998691643786663042647312761306532142225523637994680091760319625611531906359102676609416959959369496877188825691033371073189768585952477822183439758351999747137479178104667360519191521275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122641934400368421133160527123092057975272270632694766215566656309033078624330565916262737016605116397927373743831518428996737159820540939832671075299058840719578058911967198428819163739435596001988413052753367493255504600625974582075587612312245848343832053466795641476987769615803404824718482458699031387160085760410179549491658048314473743229975675501323440351859824731833692345970030301385222239851454131122793224760957044616817902444888967386517874254159021994007873079252325408281878251161646290639548509610049358205371814871016108190295725030535630958570133144546191209948483650036695536405982941012506780277874448087433805028511370306962197797480086937458455253607503484195087116678781757160133971909933745669977984085885890081046654217323609372242659243142795359494728668225079735324423759312609618313574024696620294280518525582804905598349004772346058041047650255587217129309227807241379105781462492665507363201072935888019452865240869779160429168252370635573357897384276691664834639610018887233988909024769219002165163051207041461243005130453533004644890589844818709216091292200722473032077705686828689834705095316718268133530821370150387529547023387011387678093884389053250373449107026322473732666088466050756826803687631097861129156336624930952293702728084328494782804632088743923720323930793533986498502986576970390975336257968446382214234452178604808593310043391740723140719342693312163151862047409651487932125193889572784339115766716811492995193198081058955272664203793368622928397785660102070779093846768344678002222799518390430513126401521861955254233436116504493407865419040120579321952081849446521066792607537513407651419582669111410144275645815812047098695130877104145790599435057149146770413886121944133695115190093093784176240109993926276792320736598000313090660672935307809200464798632511129557422152192027976190430604231766653770452953397843742693883078385669734383898343671671801251496292737243553956339979568610180475022583792152364722455773678375184446575808344309652001696460341793444854973655366307604843401755047417169803134392430888928206839409842878061243122119527016479901808291577354316347541020071659061393776188457575555521649660368270217477825230492321828050244716116825703777992828933662975424199161387219426897897916159198003329984734431775600837854163102131450854408324306261559210523773328024555924790250144441534659452866467363156325883802498342524806629742650664725149022115392647554320083330223135951460200194464804638082614271277840267174166515049203070281261141987536886160830799468269424510910981638149861030864730710583027819262026819872288249868466128633788159646033163348196366198465908182548157093831804221390958426416593304918761366450036926380334808351813939497008277387890564873675256125795842382776102816256126215152937020207797082007767138948021542457450161136126539058498356451378947527049072479421421032233145207511669556690959847113837514496870879162340821527148784225873736136920626609502565116977949061264310363631001603371926600137264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677308502420313540763129744443610268952863066268823338480584113623637832712671407059913595138706790192268658177068227368308307459705727254124962868762965694287261201932089152829287542527543036592353506864050234307133727950557128938736928642209379844078939494798230541043294453278788630059892438495388458833806795981908553539277567338223319657929306426489250712185099774323924680554372485820176761000617322805445453638306808981493669351518720252775725931516405852969130133306930161542226566458608093366196310109064319298629789843334523627167907416961887651569980629496477173209592122618565426709404031542059459168184761537882842378851440255735883624384824129509962388730692164251942016544565585599612193955159313989986834489213050870009514191248299189158928426428958442422703397755294989699890265775708616652425626801185710369199060792686562745887799286207163694169422336366640889286370552765485429920570423928623554413149735542076123064708948504776993270981120709113621928643072902139871295842849588701337809028745057792714343704774763358477466352353338796397400861746223413638779508666514284237139770764972802691228877247789148485957139016629589756897873001917309840276743273260258110229421769178130348142478527776204191525589421719224599355477566881579207162772334113099868595852849255189691243458505876837351778995953256879536307713618278630336717308416849434497290987326013238712005194042331541214031203193929578832694406081408200317560700225140494506505246151668014678097027935005937300170765710211023815883889866358098991825077288787463768481319575090565095881502002171993398441498828126708601421979466599426983802128494070791353889283906841151968255279598105699232961256201089010364431383543135957864267231563702576445989016433582529037771557752876652569769271196451812026023194152061187132728407036725774227314125132628866203735144876445719031607693471541759725569867125248304113214372599334217622789971776496460812390869900732434844905639761235028640348842339416628824219934500005990432852359737516037043379779146475849403593099093612648309969509197821075367744941299425001480765415429328536557360901388580534460711774038715788617215121661930657910609538889760582156277720570784851190649549026294588523109635954245349655625552545410955191696735794658439468326168288915142822508442474306343216941463976441542685743649433472938516220553932745849860566040608538056294834557224423715465975808865485159835354367887900017985384311726011047595931460502170123506794429199680716997487587529872059508508830432220402450271518973418113183087308331670345388049691824180971343670978855050722979234588643388773466377197238838775806253053481744190805553557679958128170537672961673069266122185796581914596517381814673382196198589375748777280149237551587814921138410630579366147414054930880551372699215962829336275404779548874032488818301656435850224522975558387359529476026151787883402056539074884416289122511800455504908195287259767139461522093912447305774338041258581204863829022537645524966371574468264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982275601986562425976766112873829233719936447557974178801368692214496751780418357257168585957945129260622017405887954606959208169547217136932055257580626755794057980397918893501878307592248009044891383622475207220245367628999673269659701577505632936108561271856822006883226708561604647251587189364055609476964411309868911817048997612044177798494851910189244297879107950967317775239813423702321327732157845318493148481048082254385641437788061831713419102692330642145316383424851421197551641030372106048420356624554651459341788103867705511525709408289623699954879063317611355856698403485816040100296441115411710615564928957825577773544731976682219805691582472118422588823382379732319483755331700390295563490913725235006673536488898406833850704801869641754097754000534399950210479715599816131095891206831660884892119957199939687592171042750678462260910699963997554384758356058551676098649411550941216000034404114682577058320754654845598343742583766569755848441656956321198445397379722811624762244523633429784366959340478430245153034061733208372195375972809551171657417065998983832997014161971711845719692640541494829634194643499590730294297866781690761151152975834368073248795795884047844445651200694089970408905024668102043689986131608283906260941917780652512762703146680130375628703995959950672086051590573772177547388452495564773244680459320098254022164920082291331400334965737438630264445776884519360517763910509444331289925268581438531077416157767843429404008469231712869146646583071966072367744742441566533740210139273028488505917312094923703197314572472466381355291933740536679493238469069253536634870755565273869133297377705913007061418880311907790711897885452107391642393526520699316726937330436820754409597491412024902067574031850312621301459698091607236278849786660726430221731605089376076774125130210942674456523623594629006387239036192064513136829641744511969684526321314134694521993998206733669102413676431269687541158529306486855306076616374094000042190911045241430913767139183812820312677405720610083800399107986237713795723065461215546717461184493648746842426726168643771067079675220504819988374005982748388016882665841397265182640531481487615663686140637844317403236710136661065535012614612739464508905225120993194850111258886647148947734993816836732815348421058845639561079596615643227301727639039370511706137069626754147464684974920866588119169783572349711014155202097925424560251750369933660452352092348471495732935512275579602306022425526477836202306719188744768362705879628536956745830055538764262114576325334819138932442051733163886740521218598179526482540554462833354747776239589950370021557046661661148425342968409406516915738912090040582747994919734219801987245393560483786739978234000908960346300486293652470085187351293829761822774168910274104246667081661413573982978053014667117910435626152733709709790784019050631823880441808349671199108469494440329373950850641200290662490612840262057255308624165126873193641770045468666366575576417743885747070841008576834172774886659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10108982743591745632547453014611027974909190555484926019159324618800401033146163473450132828791265981611481085601763343487990009949035383114650787278080954255960833951264393812072782701875411215842526982029487220470098155912819779328853246593994327779075781405306659745689076418566047549605095456205789502513918139957371322004196075632142074154969592918421709101291123576903490615587256040797186225580306778902127170555566675709442292470524246905198633543690308753078264437235796062059339227225192432356157914467941431501657824177474185815205962045657886682594672840019803047896159363309073796625240319855008387653329800316170556965965754551739688387552127747075828890064030162324422417938958734844302162624174558044969611146462186484598124557128651402024226990538581102432782563855919185917179817601332882865781130567489461833850253959609621589908412535280934181823156692576960943625514677359090045278226930704301865169719610793346792964394794587326185457993241271949505509508750862477433121460023337379905293553070707589789032907224558598997000237062153483781894284077134446702905809809726315387809233177202914297758946838773034657996618161402208087837412535525106698583191623934237219908746391544236924893470914344332150078274122743232353023207089921235846839542211741167747308984409128118563191860117400667422180400898510024317187804431190361298236882456270074780109551709935421215948528099310153994531137486807058308386443493035541661159373013789686604089528923030686949609408605149185687408808003617549213854126889697133455344167218966847470928763360651964954208712969012222575229217186557245272599050445554025125875856851806861000526700649211947575575996746293804770361111129447355832740916820957203463654363987916005969133168015380532677691569253875979734174655753205213682551232215525711155698897332660773408272777291729515571057786045358289371391390118600226035499119825825944867584433380568830656606300964559204974006291512948964280306068186079825457071443478570120056909490237671535750269619607402029529089928871822289080061126676946160667019208623254703357600188496875858446945993201784116834687903120943132573619008773811354232879018888153227634672318547333243122868699534140896044055084237100366344420296858058395858691658753677815360484326149702372548525689786892222771263593037610798615644530951908973186149469814161992416434332698716821753771851075117832574276660972606181624560915516570932322443967073557473396849703315797527164307322714413391270561705846485360840991480462702718062071444593624855132284412795141435483850002508705784482056233104729800428446675084798566092120280941944228648796047288015915090732180379609664522300302765161472169686903451092753891668203519741141063561960043319207151407286790468133710570217890280228018157613193740255910943288069430626334943473234050154315232489224126822852031090224680563881241695372388795236011125774435830220193898950131053488045695769572530617078984678855204711630730164416273673102231026386971109251706177818519222148033280083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380946642918010017360613308065184388882342237678873864838837942112982136026812199444500131080327994599446813296372099095418862645822909234900816676537043556127228205526086563636425800193870233285735496175567719659015564647162529656061226731217784070176613213853989354634893982640080420559072876346983512147121924735642265305906197569828510503305014929702430592086743806311129400478540725083125666513063379999368996514569138226375768440016795222994236610060063475939759413367844277142827396985513438889627011697840226647230466385979158942652293520068452295830351148005851910565165706151587707710946861788236196583668371919944228998016280171799285417554860254307711395832711954030646136915454386112130972206341571347044488069572577095788196970718943240292516748381992660242291657074550970284936905438910748560907163921438422457952890542866535549906727305493394165472360540613057328660877121280136309344838371700692941595200621719064849436359443222778762884370395598602639839725707174530832359970927772302882479411766233155918812613959779282202384175752039280056883342608687598378306035757715819965793454884265332231566256913494628048371249946841410178254954475096489864960802570310735732072878759859110863508503172245933846624594486872947680286925150020864676469307139463354630218837675210687720022786532726658905093373788398477166132475893684721658198696749416294987940599918164825550413652711975326434449709209583671332693811227903296485812453761708716290871293400984844063371307673537197158245272998440956089251984089913998883138970587673634105647165090218675885151109913333879612199056822454647604136501174438309489869539141817323633034289738721583218301290629886074992201410657192651936214286726444948344632069695809773118249537338211010936415617199236563647135144812517002324733785404357875557886786938365984618943744780019695782073464686212562226863105987761858961349758283133496340141064763846766713812968319880073187057794053068970942841947955208142978534654237024047646825076008321560435632636499896043607560786456541995657183884573830986715060431815821460147963255329601663105436280754221028352592972733926251379769267530210019536807607847946836370387699780966690014301568394745100271735201342874003973532359590717574249236738525411215343724230039539746215794971495793168801117427978112672628053492807782262652486320040371357057881393042916251994625380288650741098116805608250084350625965447651628930588489735662328990606371133135833339948119627320763185320803537901622957329791102941457982000336343348899168423682243115853259601628426059982523713448079248346310192404914187363619505020174891375248616560282848711732128082326632803927167070959310341575257933185720524213117909974213685224255016571509292509111040117853885375078288357160047395617295907967190473651328677741537569526956181679024035722581613085970319945869806378805826651025828665659108137644883748045583283415090741805141900207964627606550077171258127578062467765449782488762535460572311539772126101180718074501449768497850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11190029438225675044200222274322687801616173361154220338250449689483456233877979449057586444616076140405224341015806362577463725940948282642771554249844678821302974369472175840502541904500586141704839085165926512419937673471291653987157450020181838021398440588395893159343960500598777789777993361462261332730128294696998164861425769026249911158935217394924731841128775498096847784529183955311428318569662548201505327257691705219934428331504522186265520085641996906938391906653537307798656113933857925957860224861292371939748406444764364259538372152854585493423988320416203761883177435369379233330607650461585049378280963551128013033944174754539367327551322478689957509158537513573194107152018639396422036308607196535400158452282653244595203301457048160951604665280875402727604108705810242052458536436309993987553512623660077964995650511960539450211478958548491395696333955934551107687738053492758693662752020562333972709767476503801920427451515006631793159652303180567682395861932521651296539767735244027423698709997196886423711092537357300396868461499672405900150885898199381501032081526185016571614936790926090688676749415550835630042546775902400260765464343142852028440978920224367675610595982901774522815761437897728918390561370076213374092365194659734635419820553727107111104096683644883693051921531674430042973190815279412015523842997487289951446514636353788549033470857125918284467059558309652003104303813126496100088699678759575812151647120316701732504916712465097172746895389169295680110442470838530297470654433703264011427077052342393512448906469926627097694784117030471084048265074135251789890189323908195753591572091383001242799785144608601660915600548822774831985766294681561144903046324466791867807510790653044991873016417655136127906374721265008111007181800365758086711143218045881803763431996973057158200196620778265486195920813739535796519420769034882441469013434671421036042941341108934710861409977909029897139106814397635477419454998943574653029369886790548090258566413280182547242070513472948015165415253773027759217950189907673188153229052813017162089264840018043006133383395118443359909735634729003115893409539154850080362147306896869007057469965391337912081091457182436464041682912413673438336276095801589019427566559083675817693530797542284729975872545676599908334862131534673221828186978904502075354560718801265044317383298593568080640684212809415582569774183667498184470512165234909188700176994768136672975981248097871151898632859751645548128822623385177380673260948049638545977532562421423871006618620936500376578713873016688087870244596180805921015205662759951598810794035052283626464530233423482672602734992392229791735023647198146763925030378940130576018820082492485672651749588663562053709714886602261488919688441593938894626266953607502128651276287785959151686376196799253928259187095981687494602914064948485063917301176401029020020906658807628115022211470707696585141929482522877860170665907600782644848158566048205019529279334002551949860512516932913654002898354134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644758483551477151163488904573615667085450379448383540989004078924459952468265299758490611388153135806702428657097343847696452430304567481185940465478294675078558718925444856201049577707005885199556016277912091755852621442340681473488952450776442284770773469224587132882419769550338495107797757700521183249028503505576205024761057777492894688899279367882436249934488970853445636129239336292720140468169085014958839216231101639318073274296790327561603250531884696765228653584598696396951460603534514067682871143615117695701875607018935876123866851477193387573056468508565711705358791164536271222257794580400014155705023993442374330280459784968963217269969996765572248249114170041129763582743236922680244645314679212460809170251854986311055294310990394950177487905383312563156179492855268314787108006876116167748365657517452473410549335926470123881635406556600558866035890782029836813701322096757707085972712143864827434506719738824984120964838081624760258184049908605643470543530873122540089191124841112881282154303978614831574033115192862544844913449666813751768408490395222968862272175136653576536873566835556813815290307289871932900918027031129104468225189337147717700667435375631599431750658662387237218002140117069283872612561558560828923273950807339089851441722984007970252772146137398966783379373105183381716618173639820711175503176294127146347596290695756817843602936451350714938873831348021911453539328390434769472880115934247167583076238367458422511050258285233260507671645521392550003708995760059263643237614168796847146076818332785052903535334694586252207026776851917613134485132556402137606406877463807138130170334537250722379300798139674578486447295876718837387849822237954002131545322736168773681297997130002219170115882691619018093558369641251070230988267415091425860506002874779820648508571196411674738864316052595121924366410407134589484921831070048784670471813184467075374713277772675837343447291489309705926390898394563197865418531038205033332178570218980210462988781940732698018481256219361662314935130295526581958333232771085247942238259038960184261051400904177473136288187488231362916816233848703999930783866566865603530198692206700088634927143822888009937526108324787131851411395124219070367237174685780288158617680017326307330863443822369013570304696024140936587404631090506747704127654211041264384097151167675422371910298976833214524608841616720404617449467887589464145149780223120538160221339808806599862946579524413415877484269664274929316350540961718050921101064594718979966026822953613007881244660015664210495482546610270732033121629307406626852480277728907116121416799619837252532565562492251651034299966140355660497385946926031539377811234897583634487455703544218515009598648677914022856933519910301105698558627178978397686710664718362694020872985564590879135904782602577293047738019682670160112886685473392382026264237589656927749703541476149317547720459293946788214047343384715445810064180704685541260925783693353883262704670501004448862243202327337535511402232195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4816264530054644305863092770968719196835968898082299924186307319922454140897688561303977976018245301308824901187516083972329312813470749784770935028839310730838007938003455720755552532916254007139960865142582980158713901848142218552036538956282731738565093654168358728670235014652178296644688519194416794015925799704562434878784826359222926810587730779233914231965123117022047712311385047145078622615626408782913012773264191559962750598716042594691785660830870167033227744659267897462882232993318686109132652932833151703114656309741621491186509067733026398768648575545869096417586916749828813057585915674726741528561546975116629304375113099791113748171682132669384372692626334545163270011011872436011399256643661042860280180324280213605180718703266244441400693834638185527249925990287524376216214449379563264675723206037770859187181778954279346049063311251800180868385985357671162764633784052391711847671871845021522366375472584212774539420848682525302098134958507071982169695453220194420744036855939958730469212405320589861280278029064852935255915626749640662219157365671155106045931292157562265251881895783571756140245262550670301347548037336584610770825530297748148242655545020928350024775615977536112361197276412494184017321596842174744966310528140292585864597952367275666577036558328023207167129583539184196384409389532087999364681730024957077154383684786569668363489708843194728996889683446563308850373023007396089574256530935202526071689524864609051338064151357520106538113389063046569250361235160926462916678086468427784452513436876898301900374739735778877046787579940397672551524011285694940171653319509155187380625678441092203697277849882700539308250225709338927277188497538266431362362144326406883140642871162481770727489563006078385399291191350020222506255744686223347924733747518589104210081978330897222026681349688966337964090835953477461291153172490683223716218215741303660920170881479992978268668051062398954272837726922398420287590739798345378240873273622169175712502051681565504793652181573393283069989168215096018789171171044106322893064904177865365265295173251933024822928434556579741835306140589962244475184247124073604305644773732509550217592848593616553737537568613785360966080853988566203785545791389949301065947747936969680911746302797111856193643890142927331594776760155141176901752616706378557787853593726016184724029884506749930244088927615645698813416557138722370333624121015383057770999228480945938926571075697105351793954172958475712135340411654835676397743593528878609773571191277179865935101725652322739555233442185097755632784033381647607474914252699856056525329115945428741769549957079655158488703945157793636270582798170352882281618882591331817592802037847194887098653209601972469845640875038635943921711943986199184199371371153308782555942147286575657667659542465592569274919990402177266096759611824933493005943756263347398954439423472799643404774699404212403825185797143408483718927767212063054139061080089581848825942290200831699805159433763688167483725005418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267894454777349994390595322443205783426072130374226630303326796737644578619959001900114293431086555788124435254779364319398716032933339182459182707183436922051499022341035277355026209652367670358354347334425563080220285346328996351663962384761935560359042736495889416045542497285666705577717522661212676313990821921389991254446446173983972990680243761951313990031253019493876965920851029428650416165044004200812913378090572607442102369719545745697195300228333103875407273555782750272364938752337634144200101069775423933623647025630472083432097874832483745361499911386943980807070388058652184270480293328359287750989732236543542968218780905085005300457631058213675003618436268926724223770187993905432759381507535177422032383631982637918731831698519007462241138830074156596059350512430707358358129920859754082775903430850879773561804874534059279424752118111891198405743490965723589836132205115560590786066234715979435217363692182630456402805579223822076795936209446017121658590257515681290250829127334458075471187717154945112230505735408610358782459679927934201432792587962408057556021976683208441695173274747566188904255292896606675207006604901478686672370684792751292529646701617051863558895675079373710294975700437500334131619922516622146124666917983744273395621336733258250664817126327418351374969071886453506654140586745495137469775080026179462075688038736421661577730809640130445040475337739454757327133315752751503244833064228876257107359971139862090577520433383110613582439012747150533366246248679799697867074340848497519068687935722056749613447276676379548505108900594854826561554252467009737175216686044595041522883646190721644841237420653176500357279266170769072930046452555828028618492294159953088529441221827988996492993196495364591074211011497711741645242068826884155797048985672425724543501584380461148691638292428178611622510909828784090183722863857541984075838918148958320042988971217750445289878618185959995810004567052809685091634609522699353400264637184812656057667307832406942606729949211705526761336590949624165211851642696205688382434401262872292221750647431237008604457636117725541894067698097330609246819692939766086426474898115407028192493446340723249264655573753384468635715326576236756137975445278843490731656800901499055598838726373464913311493584579440016440732423987175306989356832620353955144368401746917999232988010125109619365456063898172996851221636112914898425118781735170731090824634560173460181825272245810650751827647399519626182317024897864917582121001719492268881582948044184179570028845368371070126817905283229595287690264932665573297701021871628939874875092685207874513011320927639133430981643556992353318378029801821751798955289106209363357772327510185065224118027305474493301489419549077430113993996870420782080338468505192229638093229360834962522272639324652968572480513413844608646896678425119737772020193681025015917530716003641452313262863886245364815273182688644619194747363868097702475375638160951385758425859752837617262218570606840718360023420495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4247447784653909169764126731843365714363032927800063817992839734147816840103515789458290763637961081895660143198207943938265111041095017863371849907557265742156961931752636559706219790932323323199415133988355956357970115526438069373883297749181289974683648416613435646800293663791531547757493556356991748958568432383252755100647439126109990658241768915721728111919616561215586205719890137071730261039322029193961183057768449185909397350106534431790850412300331051637780876495725813295729742906783516673973700997041575847064209957103767722439567448251862567900549521881556239863676843235702208615003404866134079088383999491379379526108904309733323102611090294815704498392298595584992965121847451111275094517604690512768141696314075688018511442016548049611812632134576457044390348267909451268240350321408698699880059501473235178280162991522650171802792609577368480199533305741690340836755543962810770341144633494256967462823608863449745912706555700671147199888348180925635136337136210364847522445518012422625706833081196699844529485098256043024872878658827420722383826075141973304558011365544424982306303761312108998702341139281400556282696853515819820189569875580654550630118429480436899055000103123026938181160909154536314719923294656225527449696504096103192377523874850328302137706175896730933254554227944302718204889327091206042356485496839306439380965784722192141186817293459391424890413576237558964189834694745283355793846570944096207713948540459888410775609203098430650077766860023520094918039385873882590064533353586521532142713517396549329025779793010110303402355095495835398376905781853207018602242115601856613058550936120528785672723004453646506202475510097009065413016961541485951179239486668154576797024173150863239672097690218726996633341587269354739302032077186187566132587283275719292519188405012379414471415444643485768183009041985447161849830212660481204846152187287650577295784884426438649177220265920040711262477899467754745309553266349899944393857613292934287412982187811597481408496264094940332953133840568091732309292068586112679366582044045834552493935840906296769497609100344502027460961463906401513645901373434498187326531217293260389236240462582213982920398481473680281924750288600061255960706922862864994751410499311282619952781514064125344708543272375887550352156700439858168548499319863804049121551062643868371262353787304980547613749166119171089877755676609962199817945586432468578149459144887800183896462618620995335914166306097622646276284381624722471168435731306130501087808556303480384749004795383601526977046784111935248875446606093643633901151801847805752974861910511304295976629134117159326315020605729172445283968864392665430079344856314791249270805556296756814614255643755364921166308901282206129921687728922045270475140197994183394834903192233899083369170022943238569901078095000386439563937886824047286968636283512270187713563281082540427410659135231626638096063487404243520218100056338653586258483918021072254283775521323341525871661064294016002196119471243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10858101085217784997968669239200660140534964584651414498697729966366922118447852018231217241057359238081252131823177799921002965839441471316360596741379059148931404464729852410581722002588415485445775311737159181681444069236671985936268219693157594943679142139700728139544604432678467680935776123221979701489009582930764363984320868697687926508222012846924606771751941149672725131879418352310011725232090232285491822723904905357745001766523975300661352889642435845391856637152932175447892084819916403005322019498875618066036822977344259521234242035282483261426664186854397349460573494289587393762412247190119062641030010158197463070176054371773451363664487436528983018187161615531388618291934184767330225240189397366065905132155573887658854260922196390702481759686270222639302927827930347872835308032312143541769833243841403695012472183226451496315962447170910098526674279923725203802649737004725595135023443616733112565050139795420391988773926348774028837023903573960940335248875839510810179417989109902014908930981678467649909438548248207551902052676122712603345725714547673853676646755308983369387704783375262482190837801238294374689595099132907791226551264113496255469190251453321083766871725623694353936723688787961178650442481337402879204346316453238529231571137593976681304571890699728327405697712246765199518489881473711376739690038270544673896547859377093669244951987317516432136648923510790130169021507797524782668739555103925101817812974112284934708742473456181819671048114943663670991348276663634107959434974457902718614116646508286513213320311751466597111794885888989297176762231192804140584531309158771779641041987241164992905463747938532943963519815064612042027650068256050494492863580236065684516714386850564274071837195268874219522717054875213227058927367886300985871200581949527295742728265459532382273910358904346765899127019136469853983682686127016935856570264588971130409617729680645082643267392053704876412013985596113612248896626117258770129193222627567594575858600986569514514523582834517475033508603162975429900312954377568819241741982590954560779323825432570210546111840353963877489401195948292570585631359382755516491237980400628174143203393169464760733964281375711936158598204182163141931584197942106752061645324339109182230855115317659903165056207413243498549112244525211384663622413367367627117661312230026542926925626964208712115948525098406991128415258139456113312330477010597544498842783751565591527652194481587482412171312771957184971471793227909863585825494513988917753862385428149184292325180922316211372049460245436982434058413518036833828528454529246067669936226500673987903806561739672376159064751256701602791332727452603208056271724561187347348369328809235635468158492717348762993492039120901810557537354426405789448723402917996937276673645765488029317861267257904980631580213013507253298769540822894765092148466786692953043155334860917669385827275194026192823260237510412314275485171177590675122855962830550650286016770474301196497842680072204025723154858207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5180681188653063757447370083459968947639142701661251362730970499096616653874356268358717805519259721791468583464607028356143767557928812147016547148791542888434039086755576794886139988517588375183051540647664410530847832777369847931448002508334052633426034174062409325871084446851064396656895834605158204622473358909945498284893718108389400596439923672705041395966811565712584325738318991369784797613173181430957694933994218483711127623694340113595267977458702953432517447129013478731800115077854670519017914161157093849638569592344258708420482462018276088152672452128652651264100001844309293137231009833563528015504581213238401379584511217589077373520987173321751774591399206001908316122955651548267498393185625117840312525991805341287999354031805141302533406071276343952768634838642510246128227040732141653799012543940913259951253529558570120120107003320576814543034008673462115624413057069237470803256900432984168918089905757245107575428471678179511988684854455173025379841024710019499085066421784891579680027071159031017260838263646990035314228890166955467961325962525484678628344998420671634225586571798506086048826581663943980717218985126286339785397866846544892794942600727325977064157198489147310294405866855346816865996566719873823438859772287399967605244470292903196491737536921733071341898525135565457384435797428182454605872210154024984170584929215113238071019224538820368071722711999816231691068871623185413543779252159767715853453590887182354094408621699123061706561425415478110998283907384203952694183346496278256797397949737492500941050571998184318331853542618957434005295403860812017606214130881381664911322802641237102592537558506551848370364951978349943288440903192737182985716946410062470853102093925935318562416216833265703212466809262397678960661322670571036178700833327183549218623033391334859047167995232301463369185104627968195827069966709345258561856104050254653474769499828240102883954469376987590959831009719673454326181043374738073840183081598498876608499741544507330109206481680158504526306204735444234997323941432308441817378376937897357159483810622286397139629151356381143055621832733202884170732426072137116987594792345746794391988310183170340313650421820303865880834141162653965701776170647330067110471203748078425016893120014411602883420301409867707979464201172719646192632552819060990486429888469776889349111127872167095660854640934965804833777667124934219994589218689016902147343538805860544966231276561080096904812678197113137911917219959318746793904073199865788238377550059572818963941724116139343937604920394965375849042424909027586537933720324941598036907834638232641622859394110499734876875419927520985485344661853294217722985853566928421079258786154008808790003622608994876638660027534556715566112247356008871843508470378911518036871758385195428718215687032823896287477921968293839634457520723522077601787009031807912875851493021321031471992206455968870873177779444618847794362428310178084221772810831300341564898814907020314259833827746765452631687666991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13010850695001355311049295966444636927174915266479960904188848219893112489593944944696809709500625531907743547605102041597561514602815567715024004311032636415814107426948814881872890136054437865536613055387565414809991594517237592765872709914993858318542229807930387245183109202359362218642818014869514795172282812713153711313857921371974132409847728261249299872259267053560078978956964651654940506575559916612331526582959818867489898118162264727946581301192702436605641710031334280682658946676786739704089850331250782128845841995563134712554622470724927803524946089048591198998660123927642475594765094265283374259900470711791896450855959706353247756677759432000747516822302848589972650964039999184154971758511438915358879523407303896363162974616579207784033213426311935325864478031963453689267335379049313284205337822176746449261764128280789241696634741586771653184869321535148880939830043896086658444378760279586071192905930430804269904998065603476428344274193068465253292700171536505973207993027380666365505011303385621952297977760999350050724944216001445105158929190652875820314264189862587861160115579437067195197499011056635384221397881820060083001717973949674055270398088276610884885473403077830459871588982785916923734780161944027483302192292685319592406623489811392092280054858960954218362117425233472851171004494055394225746013321502512140973423775810429475442338587278714338174604600129651054570458588972197783102886051026453197854727815235652909166297172015540488370406329733200754404342431771796389635316901538473436350376409350631426304789999169115515364856403902518131633413251623936295262163928014760936120609215207806468063948311723649646317011423536148534235599552284255826311054198716385860656044009287860269023964660751634757984731867469948670335766764808089353010637958120462266045206366245024229777599967777457976263994510946947519639040570336103547173224080540235719201861691968466783523840622689298266124473145759470384560460484083875891769498614435841761191851848792085318708833295186696863156048145554561939576319551539145527047340265810811725070888463093037663302903613327291320110781250377018348197717361507213088776205565006653915753140411091765090711803170228728500199743995408401325554273296661572893927612654840557633465136994907414769987565885225567358750600159915460999744975743133704709592631810606992577718682611507502609618818650262342706301987958371940679721951297342100937969616183507514414812566884043918006347429918229379563200194640508819941759439111906122885724793202372400645299020289219687775296611952627964774501678639713773411438793758614869258619262471578282541097896761257766255345865527223847529557348927276659449353938259674605714857869640836720585050200112903543115269809403007485100900174128631401787575552740324215425858805656920733223482146185145207653822996552957877269879005597266530229568086910101735660192159383405050371879599835107557605915565818599627506570549176413202471807239886993188017009220025946669122693438714779698477052353079009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6205619074341254587441401535510007617236624628431766408242315331605039481120140216273299551947593659868965642772519078410976639742870309488204615926073801639568448412345943878198239649559679244993959147146429246298767198071555725370946331296328300961634188949770233364880287728848470199637356941443713870472140886220926337224245273927912529781254597274618579177091677084966734354948470376513392955184908149713516684618026242260163554930952699227176768522609870441838892244839673007333222208974678713282458843669287949533072434907348844822719499563581572764945660559868483202121282035811585177170989689414461269216440739237857847411842845497282163353516356272139399916630861645847298786104095616188632944490624559485531720315471037478323459269173741808393954256909270284815219056428731118825575590591391891970047985998505832056497492675875444053893146557536043905773746267765957810647391408138462073308902116312063340554689238820226583769668621806566448175223097017047166484068950422869310337678454129059908587763313587021661704398362399394662500902008880818979886713989501578555880467547818062017219932160155912930073117424856459838061154083592380857683925873830682590858284526614625356822683510631932921218189040955103952038941520020975268304657491666497009018143472576698077498853347465053713817761172079634703947321074844850331334128599560526634046517456210910714635895956364130245468888339809544826826455309106587002850800000146368406104187130349184545748867952956517397748266464780597834659231147716569506704138580678077154805079393421279938692010203369367532092175381987466921543166074365042955771585845274669560929354573950539753936495022801022919252423361429801833500389720733395126226438232256018169755489103455553896921261237921863017416627983402926585839776454027976166898210244065207296704485922144007588644933622590018260603500070304446808268858337706784725128500360028019574163098855485817617877073763405370900476762672275672495999209343127064702690218610476892914236655903459552106084962572892346972506112316834557435290873339844944185036704773531439505502606817674895113778540843121349037541032016360722585195843673403237679958167869062221499701769201456273222075723695070767137096373367571241725626343760965651249022984925616631211595256404309865838618803084764361535743172381011750384764697386312064469859226904925301093964608983903877119262635724556063132505524459180040079659449877076935255226046028600703655509487274539549605202413159934333020638450629221494149805216217815195552894239808953287940753848575362505115863472755527366494885303904110903904356070281017373839216868760581171643336460963698729356974976960598507008609801711861157137436320083276420648896526001845587673809694352540679389283368896747964580490136757294696155056346592450412980715193086652719460928416069163797469776849106208551269928432037645828779267580146841855120050381440735336478809730525516076130235588896973085789123342224804024064309985321474248284584031059289916763797847508057423968562596843662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733933104177783438543135185915237052302465253768086842181480177053309333770233300604503598405143813643787627595099581067990675509472846137583984187188654302232728609536543023918452594458535629216166775828979799109159863737281098457731388858882737406464354468027199606708424267699724123051105710359720598441602602667178895252670779619640159512284671070972864350628960569860458902382769434918051620323994263959322661657396539853196346221979157984849363745065484124954955214290147016842844618825638252418665179392531401399308246411428886300721265077921078691258694198601812334744348562915520672288991965142448064404464285372707840269340634579444141216979045959234153515594198453215841960308063541446619648581185452549977517747722471294291316878286241335494943985545749854944369019530696284995455621115292938911258598808354252230471445519639697707466984970164036531022372711548857605757670548199048361804888463171101491699603539811199060152887880531390364791193094833518216834989855774514136140860155582183052107910643938539517359080330745750743432355692122462470397338884723714415126116539611638025366541041393168784040901415544132832224962307323470090246224604051330481485796385018085295470356210901843884705353775614363949628142391120897729505417566642117982085763054498937733587165306580764956852634809215376077069183223688577710333276964851954085141857870539262697431080647657748052988923190533429046879340720661037167588409279566989399482785373349502297458379898461709773142203308438120241324131494090690635921200852129470712387676203882438756386922437889625258505338534107226897763845171788060492432042390310827710328837104857422669731300298555512072311411908590029143388394387556959979168486120970018244025880421432569525598379987340867502025700632799767047798089451203116940497054295543380387754312354482368621206515212924791793212009582339303959903017327791633526608860597884763293927307532741737241022534332031134974544523143949316731590355508981385216419613583452551603247288072748032835696605592511639217504354724460021492769999945897351797947185125255546082394516448242980695216740851092601853414752027292931620370461113390129732933952482566501485642688792095549421706471562472589444420731308122062326128033508279441870978568204373048656314894120687045509411483363995371623591516888943423684248845528738154402958348961367803432640454725825728977419826316044395281286255276423664968764624873812067661948693766714777936052282019962542367181456131139461360838309105008178575860593644541423056587604847851117239642923357273766357052159598769540554472837621607494166185936046942662425925282814230070283582674294887887124147816345686167012550148749134881778449885486811546060546319499571077618042928979901162028211311728053538583868630713769278797177353327487517697766788300316147033221243958225634140998621924852901313446812399557979697421543728157180003142031075913574573545150027127443626502698397383599440891844820519824922352661004005008200323822564874884144034398439888868905266064655341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144899716479877943871181601774289241910336300696851628203075651987085934942278730008708424837149094119150249360511101978302315230354283085181657320038844213744410412846586755843547050109848071397741920938474622844720046548850176810313707540110980159712475703902343297906950052015712717236253201413716566437064773884916637538398557064360726923771020443521036907353161499807358164752838080233387149562760620709803865500518459352457935260909312702554113272511983229344718833286954945140747181015469786899697323110954844024322136259823679685807177512127195684869145694090884061890466676090854264336763052995250298853458593510815425405064933763456645170973309135862397025752743075183050731184106655589696708385779058488166362050687633669123640972087288322541274377407769064372171570175373950550257145854639368564583552395684813491375702402409692753227565903003806537122673749089910423024316323037298076313032307232754546683111213819337250405681461380037494175492526434291505081988129981460290821571279339157914038087207722268202915859366561629425208248215372216091320163819686738202493003345999418578790626029552937565159547817574259459136566206764765525467819675426661369175408234154278102169738347820861644639140823972586471088565195200624263486656294731346429675369981346247256411634017875389410854360493262524854614671862128637620239145425312213550209233438921960443269805882259720010796593122400798510029118620201729159324039030985869029425782805328277947175644031915953142456700142571448957329953354219971669238571171963213666565450305219319558344343156606360521663513413616069618046170536906395421713005282718876251228162473369690181551795452457829046516256230884505071444224770760687013708539782319669248961635904569774213847168739093813829283647729477786282482211210621546397640192933818381954957876347923967109245109330723117767525755466968209701663801321277316208281803023167534421855114963239544462974672088802242351605568745081356804118105261759422644056876370157757870187432617749790042924629313315325214806018662550248810900976352518450840069520635133135359429856415689713263915480032989149977884195439199205833236082897686297093205901109202541185339664376944385010120115467480895240196454877273200219724905669303285014721011653392623703629771594965394501231804207190087447870297062996159358699390449435303910828215806084229732615897067747632333160775383033385752134904841517779070535685260692831050375196378904125278260365730643731170093682430837532755142343735736248129286267352214784985206953506485518899861356030333006197148083909633752177571735986046258829085380693731415928867266161930201669370007610148910730616740641508002128106314511924185987002140262519016720812321427542403431903140068686746427487658258364593981518644539251248898668807058578647111812850567443360555961512288213937275738335640527794937302347407972568066293943399832093612334337569953760469662351944154663692803189516519593390124743648857020439489498904366272243357805558793519250726472253828830694679231566663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598874181714178869519304005827349035144653395993679594451681275196137916288201659612622794819175218121399730895549894121078080349922515526761812265569279597771207534780378777704617493179959973383111207023303459258206508696056459023945168401869128370004302360205307792202384834379740929527669720553688016448808278221639143689174148946316766746616779817438718575469382846930872609720675566316633742219250632083644869424213546353546056260133885257539032666474103527240945397982338379446282353186321070701790894882725871471741351759455956716937372315409933552975223264201975136831974132110451314420464063068619121318562648575712937184435425034957387010359469903843106097275266081554904976814188213819623691824107263739917601840235030370527357586705722320899342496212671434632535701106572230919256706461732330271217320338241787189462426125240571146481131472124825161218206608737459840448457660741095373501973806358710824633233203105877013397255212608924126020060835210463695582178468652078521538992392042602263947221623091558009529680970488178024980598406921678411289680778156608738020692210118677533554381572669272346999655609190213750731359886390137540584029240168356073445183145241940688390334910275483689938266229938758014345653553040942064418460963391863482516686494901213907861816655618993940764974166102711513191668273320293869024929044838793996079877338126609514285357828014209772577859393896475081632006014821829130230923575021223896185951084814384228213645890092688617765946652212841107047862248594954451237993147259824167513372818082515397893566407425242820800855593246721893373225821645547324873399499747142597434340055153206938840216424237378626617169349774264380033126387142462935563298428300025273374347614453616176034174598363675910051175816286323258143158039819871700731114899816317157887250150776894805861946387392100170913096396910099322230685653660153393131486977070359639336126252718549580727734374558252136868295440532124060164200918293541304914393331524679499301165950510492249441195115791252187837666823650523791625396884431552645761582715715735761489428972203933592150056042827502868057410753001241522221494583734509426535491618021767325561356897128346608571752702167594252718782669218651650718840209158484228399324675040314499482217939587930159403196128355037929184736207117087919528142763705122956031207544128337858452577277237595304924414859094542986097990411011066170579893929371215409150933666586533042457771220292133478558558309410288529442290654484486873973989051723260680514243871943283974054770490034779224734591755162946238186521235370907090599254765769655297101669168372499756953653242913097387932027335112551438824079811288575792567536233336883913397142881605398921233423178560092966091021278115060565252942798961232082421228950190004623107686819046608089330359780588530207067459282929318833113953611918583734170862085146024411616049680406768775564666886198670078191654293692123058677447130301165283005031822165926967916033711480760368456640880188760676385964124204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7090969614636864418272919975310915698332622817073986982996434109250547864060063405928576896376054066000780331908128181217818265123059865535594724576197615813774297598828795552305998992126343264068257114286701441879808503919276034330781137253952497766306177262506371461209427182298888297063731441379068502779422247835924555187613911286100500586581557352157289850051220305768521969713669420605890605770841802038668692065882328174096115421072917393878435697558913269201586852606716623322732844485757192437005079349381437701170710991692921327171364905323511007919651297663877220711408689836520078092264070235561061623890515049693038045930446030260548614347349710720284529973458600306771195251272274399910016450825239743176302115166850123771535816442535103196333594992005753166543130693688233961534186049250502586258031993492839278515208042380919883335640272586061499500321622649330188332839112218382168386372215453045815964152416075803526196360566283566523195585836910981318532880804574535239320934891772168570067569280012163790685533469567407690656538427678048378434828760232490221459862510993347404392986611200625720721608010813997521208008119449190197304197564753090156077440821393297389590792800653692101130219499909101115525588967791547222831913968773847163834687201013450915827561700466187286428590375655200199630507614187633568239394628399739235046395637941778376494321289823385704721515061142696205094135165215239624781805284299819232613070827580364641639249694588055035874293219518137940467950212464260025368141300956562206745355448597210558047180718587904856304132311382994357530033033984271155632567557527881841353195201078718553169085052902080488713594665598883705911690791278828054551423219804549099998674526642688288461999356798543870594747522227289056237225801602650896260889289944166645184297775402837323183107382245713816274941006827362860720282052634335089147667810650780458465378537916937297384346838936763479373280585712147153716802233166724355440522652403872604885633670407996806707827151088502730805666056910379006352719548090196949085234736334942889119471301277797079248560809478253406307318292534275976732617581513776738936656446717235189830126651843618414447295420531680699111683964952675797962184990945208043656278814359870396915389775004686757772696835913012283509951522706599388865080422376517760941149029299464752415191905940783819327051731795978774724746228206759121455617957457897337375350901030330975174015256991970344325366355232191413859386231110315421932742531564345163423483892502959063552570733956679798574208899396115919124178957835729883234920589407252226347996561290921240188406923022932214007316394197748594457006669647456783353180672514869099653379287278024429194350070112345656441276336168062740102444538491010480530730876056713688393867403333389907438576424670657011784900739253034887549324113884030444796984993165681713231907967639061234049689240151158269876111688615365803834204740101324925289822524907196082452655714624759400478672452628784944957632015281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11222567339007862335445223075244085410829985695983045561811649113934576138502571779158284326421939333710379574908904798600498627979580355916295417825015411782132786513780132362853305199416606034839005938080035585756470415173004928542413525772110425816644382327644951221907929466369364123140233904640741455984015681846517458687239391892589281540365780541537427071730420318395528660764361813647445190287606344914027860186207071325256372625275214917652478738978422071337699147335719876155476741168436723385085664957602085254655693029603145293215647067231713322431826718845671289191064626342317985679763757822605282841212059298518773924668788597572813870453051023660275969880119663026993602331267641111467460911055057313778623904612875755055090443741766783343994839149593593539492367464647149511683083341248360252331577285354545299056115086358602192588236274183946292255174401158385912572525837515949388607296629535823378896083282620209793095513866526069633765744000625116869615230716065383328513701668921740941874773146347643056418584831380038802953752365376163401686841173998331593863675531188325417486184345413586540910020593980596914137034177245883705708115817579060484595862510754884560871120444403135802533008931395953587908488013502485921801577571617398076134258167287995865583741849799184830214693044182952470271667331350189107232933550344178933472278124617899260256398117452656142125260196079018421250973880294244115394703717179880037445272046049941243310232861911807887734934350276215385689630060679305092363918629076335933288963195077178635322365431313316191862895001097803590417650357307632417757494324371821509046292869984904293812508065037994052248307259231296187996776275202511740831059770858781706651516060495842579310169595420063259335481800028186679847364651674878942487128412590836845184923605591253489731585090021345033037822014927018681130886726526174803429736848300394562409679856852729360968819087521921225548861801862713058909581177601725186366030600560104286405206117633328615974391754871089804480939969955231718273013098754989356102759474576629174801041130021977897629703468148605880262478853076123420221027487042671262263716558195867690887489681057801298365114069270782590777369120427598703388894230766705169394975785752357049521956258942916559597788117114673460837177453333384438639636378574203704274327658036999071933801467267289204812629553078976517867465865776256180166241373722344213327789762603726398073797604738515957423617038397992439905666469398186555237730178088616929496140175137581549467702505464213204278476497736431988349823205680424153584790191718963937262826746492054577124370001838294302522323675474612595740563378730801536023668388938973267839644016170705129684031393449774632691945897808633768536528078167551450882093097420021380531051138679324138672019760742974080990083653722311271137738898612391690688644974814958690196092989766237025396507590993335732199685787260886537889602275007289344679333790576860814455701776409821301333671527510380883094274985092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101139306841054774330139580682173565680515359096701080063125363516088459597804012329893332974231127005358291557717785098468020690203245769267039916276670796854847435806455324282232154264061552188342594356556289875918478488213622896865554008278048055973326182681658723569964730417256185040293377093774530888376317591363654008729785903453823660148041136327356117427877606189339425764001026965808679892386924033287721046917930318702043109683901761303887497685397319936771033868162457856972389900195301158898808287450895887681061351700491013209616290479831491327405723050826878697397329322508399559993855848786076136366113601937711802001007623597723679350323004499248989021953460061069120539162376698784606151854465736829850138430846544261760524810398913969193607318843085416905935842608914282573114814455773841204067464961635287830174204288322514119319688723131982033347965516849143185239525364500088797956116084533967112961394439413265908513487127665938199543604054578522895693160757566794380057378887688870440753444806171139985696119454473208367237109540094114703048322544304661382502764930856522197457672055969503237871177442706809459477475713387636595414046363212079619530080614062665413529420129123625734894558693642238869797694980619340515938772204657480206044062765224886562835635005474397178201363889168586403753615039538415442110877418311430415456483882228892626861515751337640529114791961815474464465506028503590177154978269878750547610761400749125557162178948477982905877556151967087798763293454001136094776200247774548806657015281125480436515024575091323016645207538306200361299712759518345069464171241624987802162909485731428172695964151814183930097330813450999707634745664366695111067007938449466242306966921274987494940543906002986576770132620182433669836350373844248426134119014776276267607582081916804132065807724319176745247835406324510811465869593964553366140183883407808613946181537844993517819293660441369537318466563617973072111592489839505174359690420786804926804603290882544866060775456668097681227299695675974593916350643238227580934107768362835852478382313618522687313335878328961485438051358532898539915746555579183416533412311667329508590291545803759378962002043312882113041605631492102854839245596249240496956732662067303075752118635522659845588481045329414783968490600735536125965090955055530533074349595149063786588491422752940724220677278533687183891264790350721617356999771403336430391812174132758307470601604938900402668543680530217917878834367526152053385003282151560875906062317433193252748313580085451068175878142965212020836825153701183124005430888519664335137256346898151021930463594056373696851276934663619427043900820331237791131572096107609500994138079816870303074062487431801780376006430048542371615961184729230962661719487059540075977372814861498314300919416188521584766492785869037544490002726541840640051871114761153662275121336873511855245294208275879526505750565467338909291845045412420059784044582663340920661369352654121688690580111903536311808268860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798836692768076701907493847602040629924916903216116577556022134219170390168945095979189839634020019015337687355609733005716755128321472607624637282460147655032439196448115069590633341421239260062604315111041359758638484263527882985739902224175203929262202201941429529483556242918677399073665453282811812453357858403816456719415251759230685259661839276131812539493231050843860661390516742882449297889034621505779429772784267879307690210318380549286281943281077985368765852698896597712467280554990757173060198114714899324821667064322813589380057989350320053387164646772543556983555530500902965513276328744086704429523218466877409543602082296031885992862964648088039564422180358023402661561553839455444980317675064944974933373310781061868122693151528517949602053980018657568476013706863676963450430099211115074334832638069528180681024264634855547448430644618394005620070756735286532354244132494674493060379356693177009615191418421310772058055186605024062161990623921968594818432683646399654338819531396263454810051710567948635672418748772958115271676005340511903184330512291345753183208348900705566440012746797735934076512676472836158678673337880415186705414285517129552969825831370735671420617020805567376716209256887608172521240248770210999640450531100826270537354936811827643028128278511702635073718297750043811366585666007137335894238126810801517550709927389964646747512837141132481621985424870247242595923379589287514593399539188279847954957338749252484561842691732399026465970136405415727581413292856877391497321100994277064742313680077545501679316767977492709626657546847232816883342179608853016411662346310717687472142697731799289026630419575134759776870215571527298952780868192593579770948919965210200693087604852215406911574346960290207159676068685248884163339284322821716486381124167760432262671025852984460027471893359571281690731560191488387020975188402945269950118803075787961486178104193822827022351609250456472254305429773650088644885765901785792591841409577071253916421275601125327421309945366121766857011401961692327525831572372389190326267320165339002492589133884968163857368385301530811699713411368187936006155627738213701396671851562627990785893192494718254623208072585658051902670407626780084061056939182288474420873700312728104797554283049143376893098482471824971629805569114007608412681820759365051751294974981522552819092329787432256160831882697793858957569911281626689118695052748134053961102239727712563898573958001873576306258853152292014074329290812941045305940537558953825417569954952556848857108273040641920177155443549480414320416346225714477142914453874306360931512409593680561786308814496364248651231777464951603760335374986513260848062806967695009659669209161215847311355677439765748636470603949074263555947829742429943016470902612303443659137488594529053380451299772806918681679059566298080268690030220361992018990555202850075874472878654173651749582366492570497641785346702142447877645905464358553173176846259787938150858341307369835080174531069769932655081350304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7855316040498185497552941667580893866096472636700790096971667026596739834190215029872984919482485255573015886794014406319734709765986571429485790044521194622713479146695827067086219962557551936094701566140194958747624832616699287163183285474240919127695030692551261280484076264191734844532479061111661868708591526920775978136301626491468045965965849408384953350036682722699086786524166408701319028355126761714523223658131116953234221024357951081904293148061115718965321249595184813627920047387356132829177825299476061078727412258242683509097435905381786062108861426654899385284003105578042122226160853163950379312003214639364335908120447935553701296744474307781472210130306021691710092350137627144441289872198156555955812525665025855692394832306448842351221281647653612397225853188752984114922779594075448896314929227155319449579224463177555504151383352027618828754044206054651237842746444680144100159443863462678099576475500717683574208661688395233747623988848751129040435559047944151527152423956118673631092318228870622920730683723479864608261410989722040298608941393063209568152764538268756186534365612054700251133242761992340236752671761739699521419417635153525352367588524904528739897513303699110573849547381424029377060924642284198245721975785263747602656633973899802119041411812606150897026605876458480590222265764269673322617147142828509594376485505609406524774514898155724315477935071762562691777954855025884834886294880629619971820194914068031613435011686884380238406309481849993669618285426503781088970998944645565308095075401809431263586688945637102873135420133029405452306720392904616135668587745225276980989556139398688136328612440953575375414942347086404986308604549965555827136294927123661245022859624690772747307472888863356648906209875977571451083838236373789488510389570166645900249518683040889926030397392737612904155255053259662569931016946618741257511915133366328752391270029407852370714141236899235078346506426981497082843497615547093647290317415947708575841024681803548098208435552514768904483771200102746015904940187901346432203357386772069273984709240158043068015547888668429984517145732312797709735476242518950155331688720077052950707834316441287355783202715117955475646922294277628331951318083952045022836263429930454201129894310913130531635361919707997354449140839132721192203754469144092848912196117972602308348486692688744605723066755323551605421707948663227672302565469625774811377413028575540801900469280678142673802388342956061579835052616391711049260500849089003690031209907054299549806040750688083050728869447241358641869574407852380335127723083842861977396695983578413629597136373580378374429799746479281498117707462112459489634756043203823561503459694653356326612843910707284589565058040245709674280742470823403210548660785827163220669265303767198982837344592256799574892721087251139341588456730275910459474560383334430905990918239266255540541855962804238794618584895491777431029960486678800570453043588158827872151306466211654241451945809836069422234794649126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390188663300885265307444739515583735487899228573364430146057939358548224070815910736772507301176921691747243484580759501911040731802421016402042516089975525265818684153923645845847891519203870976866008819972484352781087770219406587606364567958758169829639810584725771855416323795494560967263924947810256173121044811878382679797369879692114318233916337607037040372129340259302398966797005195283104040837491296707649748157900286107226373535915246641817933744177573652058211510783068269742673541378897522613856914759046682082783489350599083518021727089080725987708459887618045829923325699311056941997658949023618348967230859109898265102095936548574053490887551810699004000009976240184622003129443399445223880822046913524205920047693921235352983874251346254072061006769717424387124459312056460379116728694351436964236492645711416893324105712749796845897704188691804449186511462020063227877327657098396296670172505546248366637147840371684523723597013294373783610669989612188545046901457247326214342340787222361831240864253872296346615733779538391606980241873138393778947673459618365543224966775359670746419624256956178908415559573822741534189965198540250534669385168333804487489643559196748087601902378754167463033292911176432793504350215238515639129120714174217976698547072940074192621537571449841523087592489522906915833143952649925006660407437592106319639422536053893657537674870882523056162188851188705963564932532789103339280988005174295071271162517493488309868310973956852586257429942191879465263529589543716285742238960865525289353113425774049361657017255486056696047775393591844966665665797532371350750489026391177968169421997964075487517002739839250524709673486428062708839762432491672372155934692100719742949158262578117831330562389162446542910632140495241314309555394676939906271827196551715010742289540223352805076843751616610560334426261377466988145393780181262666542753796833394544598105322039689868615240308807728031026844230453392211523070855225785722570458636891341764102726719430911275277107909072792554870827930220301174041797359968531412526417419032455069965948905561380176085261211900683022495196402190269810319375604480533513233641385330035702406762632605704644377241430256902418357618929064259342213408079559395383010660705465114057717742946360519081608441570788515998855693163314013030047442607608041416356138592807559079542811617459769598227403817876512720560825634134718558508620845481057051941229483785651290118191536361030023466405542295644889391935662553112871792259343520898806462139368705860321782330231587611631536381670742241658174454054845618685977541167127150011893297790759915636665014588473512644956112943719385003473499058083354610324451885031402871954520517824270483786326459275159927613590282248997889655447666257461746421492812119079584846346067643439364793577605625519835386141575699502864173064732292442980876058135985173130016251085943650034644909844926053468209522388712581945857676225951848751129330796392097467005833824915143545779686057259585609017373909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438581960386714102822973295201683026961490978854330567001119639044312326552057327607390216557261952198170819383199715867254388541575216658212616181298540630277567807494666731629389288118108079830351529204850484028400659864504794778863208392793450108573368505165037665194714880476473729839156143755285491741900682451837061474454306791351986404830784651716324296861825002153114977199810876475192277324052771974164485173518506410103931881270363386884847757106869930983888678721037324691006093096613091414912911715623246500433694403543572671061959424517149994669992774089760019168780213940373058430672285896476033385742810341067945497691498392867653482079729379769152486660802032001177304247332982614487154333926963109921355986566345028275331346195932243391367465668994142588216678157074538936217028174400895160701662319652971802705185366191515729510738151199236021583714338661984596288322267120823001991141787391750315422279980286834738780228979684029905473097963598460463208163112486531761062467825964135964128359373615783863336439334877748794609896796205591779652849777559745856928067749700421707079785832679967734837360378530758941769391069343096519223469869584364613812099090682848563431192493626183136356448036826754469462185457450297683912001720601082736700624733112387404876208866965198274857634831745135592151454605886907086316272902575172154885094620095507009766774634319130234684368569862553578948127807197572509677330268719121126214833707791297648030190267543748465985721844867516883589711069776219903477325113957940783711942595954307963491551554384267734116563850612151648041692628538932320385951695802612058909672588185640298506956576444258443670971015698577042193261261585085984519129133349819496856366091798289943572431803517621018743771824341928080930989869838415294887642233946366075759853395186822621648870688604913648965177378824168110684060175583481026669114512802816512579619540912432545836430215119667088470717328868989458482451642952237015259832184776099556581323406255958549394753855706916435502602394068193841950001892661570083715531372360648389081045632245797063212812952370133695292541654016863064688758753141556733519501512379842217699076388679627996020835587133635040347841691363302033609888400614913413090503164720487644342687825543132394442910428789089091587515690748988082225733076300622202279828576104775806312125208048786603838736633641238598394924822677384489123283316743655766464006956133782598721475332880663270206594789156160565645394544435089739320592836706594247960059479255392931079807849922334067234569937856925729844121915181879425717845533900363848575181274547991464256372313482027547608431851992416523271096977978727975517625060801874865337265923206073192625926365341359811043359038994473901288927601424929785221066443952229123352843913822043867345802250236423152143262171797126992282198093867912290180099576870344269634746337217741213824562676534836171763600584877575741109583912150527860900368604473552926436362463370773324237677376685244553980243451074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13009184926679222741463619829059396148246279743048125559458736815338662378755267472536826031570135919127657912690025981131852464446268672866265092785096176136369824593323573546667399089453354775008150985957517955035704747545112067747332678918090358660318489894233598296312008573482239923706388727124735763410579588271120186014395585643033457649972561986246725081911338913866743217248415228956167607999497528605576761010177207984894786528763674945418696086881051999491949325184074705158498932715172983115160321760214602075192612094999619941657405494644960203272643831920832147203744379301854149385395615345247785302160230274205461796186817606614004718724560873002020491098144387740191357812780402411576056454381208658884081490637368462319472977480277315870064397870901147241534203645072262065596215831619880588837031406425905836050290245314312950327782704229990242519579181682319492056199647289700591380297523314241461633565564391831821640093207530221674023962515572565309093891007349764273069964321252109322206222504274193478963836261535169867432553479767818430796547353743842810112799082406981535179349352283048151992892435897229220600377397019456219706073017011647296644921036001425372058148576355588635833638139241823166738380082243560231850516842704817989080004059783246992102466649804177162599980098490162085783419500237808495218225301072561224943788361519939254047508418013301848189983014662960824383022473925306664324946249547019647444936200683699125624261535964072744923490508226715321002632598080602131346069887940455246398351930788926258177980678335209713189654559952152798499556532983045376520948464418697405756847424052558954967593861942097097211308252626250937536594953649155455968020196180419268042348011743362376761918419782985882095740428926256494896151460541822027513537767611342587723338244565508884302895802734630054054541311370185028458992441738259664200513478502351688632021810548180876229477149741320308955964712736363996493912649517301207483854298220209005850534592938565866550051879346246409866553801190741161071804521886445820283165501512133890045534538824955445978230623513705453025411064850414020189790192127259908763057723004968147635010628945417482728416182517772871583611782063970453409918963393647525365586327197678157062288160058174739274574096210004380675975064304145305234467087988655584936705533522331073824824684784036252137351930798594072967889234504069776398848092129714991516489558022700667710228160962837633379221728456685828833688631236056641100856188680419169242665114542940328512794199271822804293262844987313724420304250096929612708270919591064028349595010146029137986907993268484649314999779254787452257222722064307241752488350326064848007211600898037339974852578961292746423181910685833921582586029361015763974223759036638466881368878588746513328436719893886183289455384044177063984018491485905163669611629582837716622644497313780024060961202114296501003078781559854753849953405467222104982559511045037800413127798239300016038008769993135271980231045772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12047022943864361911405045070304000295168278637850271763021345908773514271515877835041928480326309744725482459532163952816174979477686992985882299690621117556896113378988515854027176354711617870616188057453695301696572362246666086091148160979024356152461134441982780009879985297707639616403161200110128193426290771781888112488779612959797447168711516631092578931890633130007164654301357983160574123788876017230176173100113782937654747480884591338584052691794463960159461552301133400476395931827572838453750715330085922782902661482505768855258175202093764135200648914655164087816932068780845776884103191895602927300727636412349915234054042993501235661413175495413254165992831381595873636206364514189839996175623436828877475493772376352343381441630160433481841506710743761469874227466694623732488212237747290882674951147838531937069556519533382214491436555341581533596912433727339133672599833558531808978087070159217931245763171235801818080405148161546450292462551541431287768133831260527500435900512873715238558292763371593241925543121646055244703455392029611343375708995174142483389514648925963526994487694845952048986851682425274291590805549001730785648958310127348364820566588824290425241303094849896417963781510624659228216289508022325856135165870307492732947368269047677196041296142816451087693678052426113144730127730701465801935320654449401497296948285691464975350079110354191567002385237511443583896798170361289014531636915574158850900058035160750646066982916024664942070040620149955300938775996979731594874081042512581745580321412901036550792146247492776863366381381585319250417697803493449937349884560081058332677277483463757855182787523092439678988593139485266088619306762699100758132617994216360930735334415540266447695077374092420873770243507505395918880018274798865917030754638718542463136086241256969880556459617494643762182487204069600657073822073838586418968105455034913191473162941300803296664318262183944209633538638699529998724267186349168430407221903891837898325114726258958001013291032358420537911949980168318385061331377233030274536371442477904709391032807848746760451610529216674100992317124477584756234902713729138480135810244584118649933988137331395811641401688154640266193859176043565431455143574986320268284182992396763007755366702281124879739253538397913503250177689240182051491616471852001775761793254900830109979004586709255978263139409696358892505678576236692057878519409035265951377012248940261355524510373589128522406965424480744975259993349000323100225131537687191070473981818657803936697438860396533589899868009803168476272482986510632874856589130186931337889628750768037555915507201933160754640853794244540329630232963724069864700064291790472506462543932701494586210626581308691027435035172979195912264210269870967891253529475984472994600331122643351973732384186146146639089181862612317878261249164728811709523278746611539358938506512584701939048732489187245642712728173276648960522479515516958673024382817144127618105874061705432688416140949140733692068962191384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221418835167456476019330719432706968067391814575746495374968552913373404466219764760035266287415368195356351801438111247073763417735446033412901416497461318612480273004067072560365223036404605287177007932689177661530948925750543349636226201329437792005432398448607526942160100650357370337495642381314019656887438647537890940283535414476933496431271530757904264172512896962030644949599335469110163435488482320689221437636112869333972931902002865379534652977995517483581432987154115997373620996725428448637190837599704823544119685883362804982289664140002031325330176072039265429219542890103794285911029273294358560399336097308100895220263447941812190472223207441643900246305161251272789004037346135470036394818298441362804166518658247754066708482540916793538255854178971561014968253893526435053925988480747224040892481399281074606323005675938360709496665764295079928724923319792617560812446323937888664185316725000963686537243386826653211002699907401454084040368444118187976713204628600300690664237685743759980373674698990083029676965070247856707920949823462403223517964418128255622927252878123216412175022950637239859634246059693743697363350301271467220897328815035388582106943022659185092648084351027735151806037147146171557293923885973086619402784877919566829927631051065587385101128152642779331568826971527733776568412317224206829793358064814062718868831431234573119914368737903110356566213627930062751564227992201667168139435213913978812887999793046150860905734302995123041762572364978836959210756627969213667525047337194686939972510228832683726270213825047288965649247047357091541720554158749752286737794494662222838831544621512007338374054688445828720651354617375086426567140073716876212570401670847071842302742970319398175457250169640156521829712708828304961867484409630237470336831724692113381318123679903009937740994889232736131741841045501431106268881779269782955988964525424253096439985069033141603650679600395117934839603511472791513634719881634975080734120070949575348938052538534706691567532681120221782780673367662964319848162832038294858230449519895745512019526448136220587081880713034505592348466273765279910274515505851604381936061063206719587375325554340236778667457062651402387298694377614440296265161704106916720092450824926923392588378025406916457408701369597663348347365566495253315062805256767481685844012015980686041938656954232790730825577863338334201937956369844998653642462965048009293791849034505562431434058592403709428874910687132376370462055269249454088011689484605674917619799097489102577198541096720041510245263926461435239526094423642690976431929716172348792607893079757057877969182319980484999155924472613420290080754182646574627548670130417487702056881449719321955545633903472020568050427398528258332677248873867845940148113283377922839451135959341656562108460897677593785145338530907510711320541259497445848011623714902240969566066641481526055754537203720174156983303045657959486451675562782804156406680693256404558431889866860532845690427727241029338629747030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203168655751551505539659441378165376958012711073971390556036516796838888874705281342092788808869091004617543279856335495229106543202842039435998311421707119903076724942018934934284962818144745163390877590032318007219221956907521047620573659425428062059414000737451902369663117696097092595349104194633460655274007842734977503219572227892444485533976281600701697469817060206858843587533868482763588437421404813121752989606363122358296320085263998645239890455518840176011746563633432855503862313429034791695298385371769599203108878233218642718480652262933591672559689936099046455236290436601290604746639789345921151701874026508719926765392277748518743935449836598790686463580655449121937265507913954811667122928361896442051128216360255760265648062835834895251991588885655192313257598939472431355696050694783887205191113030980822421054306098287005563353184228175095892708719833728014349713911546731139761979010284164344143765034379376535700738976761395760878563645677104515672759864824470699873563955845928800481556364990816792743803852190524685113316433444767797573743077408417443260039769088520733445630069042388469587658995157682732050595785116419808356556306034666464337110371737164783438354796476993974347215280381427423944273114572147768445026742660467442607096365911247248230587347589621294028240524650324020160022684049178195997634524899272206164118403238087008984040451511895558790141323751730365474227155985444208974651502686874175558868065724854154900662487792554837562537380407907767188910433222255096984328540823733484991229517257358686806932834362920530055468525338662350276108593660913689119459974409538366129763843492044990043462986783663204218258009212418082833896127997352113236793913500547918453669721871856138890411912885154584663094766516073039623176389257758113296526986092985264499872024748966318254407386138469152340672018684392218367527460221861011083920774843679097618288074362456947903741515402598828763912687504636380226469910835585503769510506940369184398207228496896634070675792148518857542744675152652740535145068861652003269185822883694330173559357603917354524640364169631044402099681131590990622983811727737696362409124603060897756891249756482092114774479796296899149878975674193247796200734242584953419383271020503132367116696217994497028068222613999025919024285474860120622380559298520733547720603603294195434592055144865210766582342073534606240323778907763391199439060481976213457066311940019327827369242973117701556427344676704258037462887394616391278201065045108922098293717211515483705604309842050463375141526354730672937974323987443763985965867728198278447767938193537888551585059168432255500786199596724209704478708121014820050406585905272454476601724714825880845954841316415010754408843501393139139746759714165639606780618263251358353847641841179568251182969867202964433856701073169277674642606047045721350204761427394107935006970226494657983941146081045214882035839174286256597844592118606124245393478029688702098037177142047985183903551356313462031833003765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10084694624237516992781740124008019177806745651103319235278618627848174295720102485098678899952555897797390244253877361472799568846758191385099509691400738803451862269199716342643644763251550677189277393161457427208614653462642914234178894775841749868030326988652653651593234860749551496310961970015617014394091010664132932108940213665464117896984295259460871675981776062196675393897557336279239590665096983728709189220458931768508951170645760104364720675874178535278392180874120193627065920302487729990279954477095762858913935416875720071671130242109184949877153877465440164020319129599990317151440273240476102265147426984490375055132285983224746356311527707208914887766962167726592980155897034269843242701877723115063901118389504478014461637130267209359277546054089307918306137712578883510449674676518401327574575847532762414658372799224993068350662864847958239596833291401878285334196521111363788625312526274241930712546205225221690891673604428771834153109178894223436199395281321579211998116912599289273390144703975665188250216133786149006917052046322745998407060909059525613522224723450753883013201141785695298447635220116347326195089874325474249081862298073754753869747076318653170223143874819531678608382806558743311746633569003698089521392357854319352016779316460394669313873914630740100809208998226347144099266640090404434977011327266900152566783091845500883260328872695968775620388118445378435014877078942367984410775692761341630613579504153837787937031486130478961108507961180753313520192184089412911561436476162604051731755244890286299187274814585872155263640530098133488025684940465278819188630201812928125992893888455701711204350202531507450372240107121554049227807083676444853029812252032442358577663296157790186005388071344112992273847140007099954960719440866996573720675500055468960013398783863785744605869522470506376787514346531649146542422615348244187836340254651563305295131442945558625676782888806925087375346895324980082189207986791694030019183288700617954497311329931039406925625636332515959924930998180191202272538471090878007087154990128991358912091575016281274451494826594797174843150251752916590819602612950924583597249048064699256642129955000805765195892828660335133289768082347805743730807908682922527246232248678430591105165503176619089756910878908968970809285819598790658132289789144086342387451026814145370292936806535488011491371212434365904930535100555119910014424466082352347433391306036019222239092512544742874251245090259012588954348705919563000064698056215188719851083876380478993162705061942236683392120323164661052886448534430416478137225801299147359433279356214830740366224253176232703931721907778136016327332380296753220506814004079849376181873396551285205700557064703439442923306432338220488228355541771239470048869778889023089089597350294932277084916663983936871862312169272430969569937879731166746696940669966336515426815068136686154982719894267843255391533718718283236388731376496852878254417431358507792660403177852070039082138812041848919851699247935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8989163000684871655971373008023781937233493403007836512096859510077299069511773343703360857855818799542882788301711585104904894458963258131725803587445572326729449466666537762998264137109603474247377557869674942457138126230019393392485408293800759397838314529887715182329166487535679223075811132781494664172070156999878815039820479200461125378574718397972634341523595946895187695225830782385955353254291898499536213155757051383041201683910290350183398041363398681830144310008243008880516370939322259755777893277365497881431585290446389101650103963654370680708266752762924069183125040963787987009788715713185347143581731687449729205247558900998638739618833521971211809293796030312356824071638922549804098843855152382289895443345959480557413233381226784337897782922990760709399926450092002081927410062363580670450865479473429535075723686732416533789536627078818575705606580643011393950396019696161456502041349288578803051069341636159159286499599094978144673093187473114355622271312403208931185521582277652882459290180841251086407456099638009882131238962395300307712075642634301737518770285070579870176220990281449516466089218072597385928006032574564163199797972802995645608771146353660437258669387839783193841932238951424638024612148153121701768882517780701329199295229772541422909719257916133760115631017869895567109782095815919485438767532510138798197650257858026717480694267600125095592328172584766511590979599350532700099061472428553022159662275247448610496736422011032079876900981669340100485289417862608222458189560731069804088025996650328802693893740417363615142105626465701861433880758155998882489125032599000173005595219931314856977738007171408078703225222829663237738227756670096018001180381570866431859894951137352742818425009580350472424249322846951152885611942696674299759962500858719367901193283274169104412171410412669067859268848944411519098184095096213312512025957205459944762123382497779989090990068959563981963306564410169502955051419650858417207590050194790622667659411312911052379348636146063677239760121289872182794494650221500447159405148235413037561959714414280162076424200156763606946894209774435238692820798466106604324682901292833027099476699983762875529963878993249182766103523682929611618903192604941903128449576072908918154623188080080917078709830567766306413624542257992985645045323304939881967192646267914392045735862619605952096884614383299568989150415166080856453014249463082410938954763048185635521710921259822511413383962688617461379351779745171776152129176648855646946223027209341378816833503084430313710110805663862653776360514800542331670668265959362643515589665669466658043628141859360358803339944325057961212125298700877719418736969650296122756439231234591625543385175953288655131647351434355130478988514830249391031086556961977164180015909709133363618029696522950174916012092091712180685859845918505952363160616320371210469689134789592985536278527281483716674621206204275100990627342642866001656823651196279636175534419950644109717125739401494765100884918350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121033494743616874380859738607934159583133560861842865449046849834077082280523616644317884260392761777952571825057486963202253280292802144556491900333456691570822917893297991556625734760207273883904215940254100603436990806651394037142384482619599681778703467093647950460576364500169450932417220681332735155271824293474140929716773812899351321848554556867829411367014624194041813887007469278193395159810261645875148388250945598705404034178297729944126041887111468621332619489471837919232093847960918263891717490380071493843564216006599361822915125384169256653422554022829632392884771785245357745734191967978184452816267993175687713552022844000895368070916300701251608944921210759456140589049010859609268956070412863510322676245982700990377038045245824621315571148369741283448220555293709087516231435391170108137035472867031276269425952256602760480797057797049405700993170332949189092738180384014663996666536129936997151566742580594520946928258027796498799787787988682542287036502369729133816975008518221206373378575509936689054734585668448135080467250230313315314665875800246099250270531512418814100928363451086320687191962900398250754231576480309332335631742553690537259747612050705408270714054215166756339325823734078313668073567913447416227784598522689368572019701226219955788543091951054957013868952223869260748831248050018319354504404764733202404445468575918933929307239631374326979851210407047042969533030941651964777281690793266092723475580845533603560547031144135711265093310797348158214963027217973481135740431080429022220792702891490706340755275874484546342064631858046827036645336875019929716113584435397666175958734700350778683962869624353747932320122780083337470522200905529007318373563036235805434989121411308305064949932113330506784600700728178020134715872916130873803762710088595633887884241379384302327762843193443089862533831434860132414566560192339712728863292248358216682055720902601929662843130568586132756983463965815463909781579253548910597548039187970267152561073546226724664803534887667187400052546173285374715747285810697254778081226091423615800301224681700698607825284023980164124109306102322438858283543603062732944542403812360344890765738527150176069352839479058086298354714839003855695374852924970415332910524191850794701960670354804557122734045712967886102912968513685988914143759398193827858471703945038024026918449715946937933116241684789699130725154713489898046594618613032631914464723390007172598016704736532115105943055898000544701432822718195071943797785430784733596784134217461685299217799323856275655025090478160688202123281814883660875593897091071838059310817196039642745617626936518363890380705496451512165286151279749194488680552754165902849721731729692516972344392672423004440143404281606601843293001806161123973676163380800386796728767000630895821789850444875643670683357531807508629849373502844708401272487260939696861762163106313858953278350792841576896299913006690135354212303929556334216871241637364057262458171944431610695254032161916095102389353966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5591146393701895128372755041082250209227102112136362054177339969139664925389337184052853921795063826551490880792575452877050184625612493728344170981625395036340473138825021418437736840400345585228494136054423241568079161386972235089334559330253442285295646696096602146448463434658157422664281458859398028256726645279045426547213464088409881098732757290481068686964287693983145968211954863457102236606543577403946802807924103733242018468815416252798989681958421454092614698986957831122523999458826024714866890239363938273606880507037776547153746755464403742818574094058160727916216371837139041884703150283206983038949717912206539304827736158482838916859425222499636923794863335622755801712437816224262495571657190835677122187218749931351887651761289833030615845690518593834969947951878157714408161063284453965560014053801110584845813771365935596937080163124571666330751693571064541194496919546203482209915386152243342090757528321941192806371789128102886067491324060731533916806928104205717578365676018582355611316490567526877238122574885701914514293897539096716696188480876218268652562017701199854458665236747864108114319026350700657325386537612384231645560041811296880989963153400979412744682425774285054667330206595714496715586559277363508086639036502111681812811532544986754199984104850098377190943187900461214277478155444259400682087893301580903733904248791574490412986828336296856098480548349596739652481795659789829505247885258734323862615179942497605555075162734475890534826474397740707283354339606323937080787131063635458376756172918574714731856874884089315924708413959108690426175550971234785571839752579618171511878197349380553491076416119915776175814282132448488320545331125070579117865665600945933244478472734246257871984790637481734663795979675156373040156931441531408467446275792832674271760275542668589031288683982790199317854707571087416359454039866532276796036889540351038177313200756249636213387995582072085394656043775342936567115378170298881500599271243175369176286775060368634721647059076651277999894670877114998909965678879411116499397692261700504632044531831145863611759781055067489273497045314986437098347992052075978151077048635396065432906228291561139988193251485267522286922460460038246114237826907929563036002032422005867890732585418483160388300476867488677531984937778516712875214527306891940468345975243366429725852388348530997649487507676022150419373051125439778456892565653571424454825183451569272189193511367901191680848375181795419814482761361678536410999397665096926122151719414512708878328940202674571968618968374780992332835306362489524297011987492049147346293262991171307638656390282091188900219247698795201908638640834005139045093605357941473898272560545548486045702618049194250101578672564078680216777575045813118787166232969163531720913988061696401530924396044778314821314572674145180989749103843541372664111057764410296284586477694394579220468376463752603543960128954227684272889561821737646446763127219793005209679288216384466864190029625529734074535953018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5148211802552769236780598763532869102363660916836451824746646399337801951604917178150037621450585653485800156747899521590430614953045944129661365767727601469551923084750537753818709251501279399069576997728459558770663405100361094440683184406857764061525102408589135938886131931340443027088748084536660005182871614681857603737952534247686862410645597163638487370336369524852275276118553537990151016597155576722625969843403714081821860142499895730288821566858214065723929732731650537252245455976299245788672275579080914715174065459828107211810346250247064584524517102044479100221259497098636244405966229202108846284317308046492963011593256117696654532797940759761657465154841755923100816820914820319759651670380363322386883474100631193791689950300669893608990340975200894191795450727550379303905734792658561007511852839961502821510094688071388934226506494784106575662124416525286973737725306673768867150044665603567186139577749835910407135077751757757621286596833324705620969617739465241671701458522973470458576584726290700579122939394012044511576676201040732045104257545197917456056019512742426732178214951316630074067056714411447907116525184092932813813284791339661617211814398307119122676037689864678608183066771717261150513709848099938680903346566387787167599474358611304487325667784247198030243641007991963321229325838314778728431288473506432630610543910842927164041185528607114979566528933482516911761623675720010823559638397168039133974937248322680027607668072232496801200132500390744247613556493095806348705307075506357771387292534842091349354738904899682309781977786398454535005201812241861230109761768694546796221920689024175548137306919373695835633199853655594582841210332829798731959057048929414874706881854436983494458704277239446736137444803628540588459474007912027714396834065181158441063854494715538667205726382461578518827517786430468787751651637931972340288954423103484047663700187437455159778046250941680259579961237715477715773964675991756860925979310128531338939803859626323172905094403967010024100564093095464160553299765252577715447603981974563787748486003672097646072066540830233858679028652041076662154432637095408803984206776983145461343058376823864067015508563753847189767107815835366631722558214993412892771965116603879794321955918522346667980868434548557669847778328224118560460184256664170296375418639331209023014492335668520161666239216029168175061990266419376434364235060395684371611455978885695375658347584865780595507381314699070638767573841941970008132687640948480381888298399307658776084475560013041323684696382720421075589260521486148082582158329551533687426886461525080068300052536692385117845061949775708443500629528058062016774129379148609838524513736205243665585892227934154631428227164220839017570970840424352411982863886871124257262745528765665441629658459706394470482000222492144859917128485689903721883614784237668068367577970281210745428925452162264071901936557820516151712687190415326410859361823983563213264365559696256266473131123771670762907144557238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13122955203754470224895168703394321132805009910425807182706797437225366944268453095573628415703624852246702559022997040113592562118837064841780688008738434762036548457475031685410076542381197590289244864513432150437431164569842652389824223902827250711031175828557630004910670726056715382961028024663692619512484597367069944514198442877501300650890442072163938249113612924210856439474071148923954031118777712476024148225957229175978517555221859242476953722732071206961475847903399355872674484976841643034533870386711938090879454423871835181211465113689383481924309567809399803393994057476199672333428594338244262627311414069551326303872527698029951183457382534230836498157930453350445050102917784149416059948198227545517823682323843177331246071855578182290783271431912664660517478684985775392719373866098942700365652616600640126504637374360213173839731944934157878732540948328629512329971078983000659182673878193617221032933487909779008471089663522569605850278982113615647559527915960584952898688694015834891015690119230673723622195406412378148988226958145645448332968935090996596200572102477125962342790549209606249644313916531998325649949907218295145340539887182510681211072177350829432998672301235621061293549347498295503014026496934316169157898337971784565792498460283223951921950889038746336187217318203337758116034610652485688706819259245681588623220182768227342747854937910162441023894673281708209195834357856532008303831203004653859680864738982476135157658353167100114821524821257224784981254956990587626787530253671982172844602018268910212343627571192029076697012231711108371662207416611733891549165435045865434130840676021020979613774873188168484757018585694854797010261607563932619256468514335109131957508690970424513384520572652004361617653207014824226415705777271615207282442971274602653528876708139091322187855004563627816745107438990883362834779580142545638873557229033412770383692417065256203537627290785528497095105273804515647057147060651817859793022119849695959590222182394992458982404761560023292522970108940127868023813001716077780084840235164702345557007300575515291946303031014390610019904380415508138315234153590786911391426145146137028464020657757265474006946810771959322117889753726814705818142791934971572596057230175243308410336120589613139582961859675118315710523405831092633967760419949070162212419775866451841141375300218378261084891231670328706086391503028670629615170279914156177305249564550793208062313630228930292922326778439131381727147700984818022633955018101281339672875506827013097897805156828416524714641259424510415904150962768171976961549498571979222789468727959093944070280604659056346125421824573845818809143158742439598390314420116262226715512189241553129280652643740927966477677949492496824787651828771681738121447347111024032688504778348986230497824748920326109951472705457353038903959431939416390801650228153374225086862464668075691421498982397040986104335575694705442309553715138698539512124402082631164075417020844769177205132124720292094273163500813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13577253092580947355629816276497108444247339211905277275420047128058840759977294615764002092775581239175039415492122519995668894443006872009902978646784112508719468006990467582452905378446588431848321395242082458545189085834834733731733174135360515791591319371713215642548714329287186962512835944332303699474127091932706149417524831152874366328889190776821728581021901311811819829937509684215195735278052151732288364766445408544733403492372710561899690462887513821021348401799789375270959334689331744442134155493759897595393709442440699849854654267254426574868322210987130483342755220962889872805605911781505528851289024736522083624782984629879580637543322546582661903993875458919344102807588450208644263612497679330287379173653047803357981155811619884695000940344001254518728447774752761943818200115782379067998300298009383893294936383022455358550129604251955600397831541572503197587464223217970396470996804789453933198929687839551286282979393511426580446546312089506909932025430128221799410631023642971288364517550452856824203461119720693051078102685845911308490765888414779636280571765285996812796111700883033930516327125185678985631518279556064382533759065954017942343779172602513963780837090535825805279713039293406592199564548440083526637945621737384576222275342769362570718281191117207757343311232398915257918781202771318824085621316361019620004759876439162091032663245508277800252693841343943852583269408983285572970184854771162825303788184108379342794092240797184700979009157859662430127362216556677779595012652260843087407589227471463432090372394245306088036289353567203481274494933927890094907901571438977887068676752590178348945936372183854358906340349754196108996145860919418474230849690462478483397118168657717883166982399252778705031666584209353061663946757507470759073041222490754886854838926293013970582804748006816587544524695550316602847706839868322809355871652370644172169045576860854336171015650672887908124784734525507058064442869184613824261337963125151303234002526149955422749460877987404980944090963186864333239761662839071230933020763120906913480560223858575402959985930311684188461380474601070139134300531563668225905341746774062983713763210830655524123920977684154629825580941481680274297145066881364842778908701587991765305923097410039804961858524401361328061048974018383085596940947676456457971453804669833541549488807277332698295716748411283164532825762291659364834952431454334955374597017574090868793988256572409708738585828265584787086196056840666948593461598833685372603828806695275403484286215131909122962389335890723379493372226305906228799619984759262605257971499599838537758956460658976516381310485468574238103487538131910812890596234017963011019388692398329611686118178976929690021619838891552825047595024627842299129517988873201892398689506335787136367216950867750080329172957882694428725642286564514896313213854682891858597228403963058271882959669433831015670786367752310310420645783347658414965820596074148226632157172357578028094984940358473790005369030729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12790260153333987308791181186108735623351752898711590061869076975897265500803952200424167732701330949634868473668190127826488871958786277202604942698735732748751667251726454304081516578685576162772956753269455253329317094355573562299129361111307968492397973439821452082773725786339454971237195804990408871696844879369865429161703931037377247373296318048001846550026876707195127757155422566943662592472798383952943029528763511113673048141893958374084999004216425687878361586029592387513684000791210774392075746741256910525995780181864978849890017163391500432049794367808298154858263570114700025747438607091724315976665319803330976386716205068316068496037257935966270198981644360246618437013828650033225664653923838395667836115822274442536979763162218984923204949217621617087498963596179840934849547626993712698022458210533969800292742581430249210191762493028973679468370796204667135102271142467074618492708994659168098933829830296624472119848149572776372153868266056885121422894867368968309406407825944680526763908673894024016886420267602355557237735641243011195572737828151361367894053097669376974133816789824127688153212368208474359565030791310039548661321586992013195948169152575003567484599484505101639847132688717336533879110802320815379766361667675376335633372110097002106175816902383604564969136174822932816380309828665789116045674850190668313911475636211837093505682179875209466277810930148003112444082665614969744316472163897675984928229698547984082314081654676815237267845745673550692359975792699540916817193407343520818832556702905556214870320944665815411608540998056609548299831875008094212865978014149897722595851495544424860874836081568493738446594981434049413906744227035394324697085848814750566398437275208563121933884499936314634073611158811527303003190379687824779594835901019061623444275332267937900338463363355049395276964739272200726337558909376769141144230645111540909676697275563898834024610121298892482920752915049769603262561491150701492497421812825718278559388940233076592577242426579625207332453618195024055866220759691864384486819208414934488745751075522875700732428125678228474349474961574999139558949226611809920850492546527568819832045551329685572458081233615786511381589140267254758186762929268911185324608520843781615162559669374696015626280601918497071847901694601575065859255526572212516488833718513823631840268705788021121735780857288265571782745882632347526713741542629931345552329799868761298906904002359874400494532716058542873599316495357124669186559221955134576235204280088079970999995197457368658633175499876813228317997138245325571422199201875919055409564044184011681719104687157845801010433755048266977484062128863849383328443778493886260442954859906513830936442763260407973662945655623497858476077742492040181006121950544785645917943279155949777179934972123936851060937461785458859182778413740267705066096646238873761504491531081634698493421980198308557588961084037566461054290846783831614984604915411233770655329334684642691098095674825684980687311122568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755099662114380431601283240357549448196909893159397604670739448396457635721950988903966541304234541690547281606493323949944267463024151077038058038290252143658888320744524299897991461714558104801194849341960113612641717453876560726103331846000132060703650191386234970081604461981702438449359869867546287122248816757279306128043828889102850985341161881585881447179917413387298510254337878120823420761941519090717854093570959225017017100882516130270941011555320579082030246745847672308897841109028531134689268289323511886133335416011640812019310218304005544660952740383691233565440061721754699713156555809051825537536476643457244868324978838505650109574717714882376053734885119988353834965394850577913981761225095173849206963611382564603614376995423809099421490367028199236457287267847337433731289151359842102231141847453918587972541785733150607722111651518062941653376432934766347716039150181021323037005054023062789240924859380220767620292287041095435902321565263122399917222083285954660922608910151452984635104754240569015356171193221811453886290817194101200467777707751744896619513507713947574370320426198858839089259053678913360929764581558083262131953580645481899201553001224906356876658429955844417550373576284644320386459929335875930031078561475258696982698492346633603717330002248505892565530080392262848562136926740671125348988286470810450805115188926992203362090568851393110676946322749100162197275915707247999736920369267952395865064062520519540931390948872127662707330293884749472787266182793176886054716076915576825817404762931991567800366354721710107723060309471724185257830559966420582916211735649607546923747963703475556237084556884630638499212224602106800257012708792425991621276686425171411211765811651973573183813908762743052922259816143951550269615478359060596369643722996625881896472416250537987752335906970997039911702136410513498974991123667932477747997519895886563977354359216583956189829658628856309482318557600184588989540431905170225046337850888632036975511980978410294646692954128672170075933072543844354176069312547690198926102652770276363901676069800515149266162914677369762644871787018178254610546340697469187116462152712220004401823577893668990112387905723511793466688208570303037471678699201243486147271526979130227664307739939691524919090899286120491345681887996542769138450512110186575235083537300113960447178477689712264445373653872513597648066537918128188277976974304815794190004550026484154307072757466193168443457682790931618347264404660242982874282366505367660600301727265188053255774568888460107367439753222476405029302121189416251187814823711441205558952841040567683242337966703271887671207686949133149331545668145573296076475378334634232925907650465123655382025307960426267245049187825693635725986666671362185451774806197938380994906922865419926908774772819924454796212812581842904267675222685222255127200143779087191440535562689625364021547452089680244102283239787025916966076985539252493110972649232168339611479996357130334492088823740349547049526745986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818785456110922562566421944952354807617976829740277616139352948702560000126463357012729201069366866251996606573521297459541400030111839377202952609657743558276246294528818263170009150919234859003949380291441570283186889231517145193866739810363901104715609456322175479031870931608678070664012032404968926040458906724339331165568654542689288238892902991252258737315407288296426439690563752393953901458519827103424071416310792186405691532005835168033758879685481334737525830877498430436692531511496980396856508770145600553567503020723712443682056016819630489127178744720725479423955646887944323965976896366908946567036324814242826479153127326476983112948029378038441336837437324183121667223446000285551830041582832491719312384455190545142326341331929911259029918667338233856001517909099345489323728232893299621110094584771531657434237321972511631234041397700716515694798175884369842601899912698016412513982072604244050580142273594593577077382378602087484181795371078835952370692172540709477241906911502188504975531021968651889310673294138673167058527450585030157962571076434117218350515074979948745011873802871315895138127996855184451621767650108199374096105039141596524428982811866680540591674156433160162092432808006721860986465064398731333715003396677917184777002908910764999257238281127038560667306214441358220828891175547142697115360635252853407091425359519459665046501257279818182234658240525337799372806137205623260970925496802418206583597343598200569830603698501278708153605219622625692321625157567837414298220189744357188979358405958934612069671727263667583870672417508040670836085239066004036459193406351514462895839635840664276390135805253911441856124946836120981509727549741208570900220695215218290062863694657160497569508215072129754131098208516759193788806599354852922325363409223392077883670330833677572243564552228829319538861187184662493518376809375849270249781741925173455241675487860046359000061388038700457435486262694495714629370686166635579448595098693842658595721677423539217419325304294445430059740792938215891862681198324321742103359168515861248340823853505897067285508427704918380076216556880067080878442018570317948044649928690996396912583275287178038534965775969256694879906901018338803865394625339346956921425855597536254009698025589518133614685221922209114110627097481563351999446148891959547738957653721640298726083792337404881036257098781305711631654586608233127859378289171160065135775588576345724270973809038875638474885350690052993869075011938548761343447443179748200272955665517229809529255883265537355536196054178293845003859178512002837433373544783976109065745830342999456880999584040480910932389581475349385886828030883130890018805998094449250915331601917972644167563200689080599203372650550834690455307488599243726740926503753618603121196491922569014165639043329238181819557728759324169336819583703643832248413269109941314243771107879140360714926750372213964416260087023869880945945472527842720901023257713347318687523607809866949476694205736278978954200085270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13722245913468638283306440152000792952809997965123964155016192987901545155668119479221743213236726425684698341738831518513545193232374776800850584446314932503144403263438076054842836718172305149518669236404029196703908454167062068939716382390836458328795807088949677608528038730645746132702298258524306440537011111868815586341396795862560003719827526380010170150337213602774639728571999411484063525469398442211462859622558784952179346362549052677840945726358428981695876245665608389929903219436595342937162949922828180147400401081205183080724785682096262695832698060445949524839077027880768716279484307556296032313091713416264219338085788058884948422970839516910771732173365954020929859234189247171847368891704698155407813974425128616933980610591268558277846821381833462294858262022736189261206227214749693556269012271400651409892375590868084254637821534989030512922796734083061377671540049936897472962578858574651205600101165982469395623584731500052707600415391696974580077765109805039843649509267377845558929448357807666500777744565577487409681806223453983295955803016929407130501596044555618553112756896487031987974141506836578258688663678960537193244581367225237118012196415159871582443253703512176590494302066192388713241021195669217606239527426318498770204900169148299893204741334585382863702834365275219352858323118861290597899012848989619132081413289562586235093312816965733093161210234408855149414590243561508415638160396185685804289735520250623704098855958996479687329884305557530189445214119246841699512296877401287783574380097053763541518651224193193848951672403570824756704299820674377021409768033065235005437569811422078141847840783547064125351911741822533459914886977589511615134097413601781318840040358140933939593174389354927293637279147690672593088111052196701934209786717139466034479670021381246062487871244711997517662928242656544423913083164362692199988352386918411424081688091105710836993368744506254229315545780362826195881743350109402982152034962532979552190284277263562816824997078399600713057703528435987489407809565599555079807851070252091547676587718646542984532513546938802068770422346290742726977372236350546153358933583399929993178912579543201061570902851097089006481019805038135292438305116929154511610365712640844913913943016849646897793256606080647553383211499063013223623695978955528739830222933498633885034638578700359866853599721403199584436800783019002047195575403987076692293028112400403497960977068459788032958230659594602070428804023914067300425973774132148875715879890910056519681748615184260264766802961791524567482588710186535699926312583296969743641713234918119074886879440041247123739188077496359120287177500645611902478175491411044074077249967921811882209717842737640271920757486866452953059687174802115862865182956574549190865238117738943125754584474255425768868394996354821316028548310801490243682885251932461242081022770697208817837303926134405478040968059886265673928192643489333564953851098822999230693497505375877464690012317162033002927315857972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285307542181557541545629594049283688659390640404548872243810267724728140706426877860802406965824283137974872866128141272524737128354244600467536226860489847206000305025584394189096166210162013647264845315517337131743416214184985335018957474822365752564937416995987749820587237636493884258015428382028026440189235813587230385665162750216075396876077806898414456292674063569083668047558935747972798861965936829699312498420030426159002976090068963675652926407367991070301115157869329053884719264901987097402149861201024982032985946491765386774181674996661808740938570613694840337936223807486296029889078294219559683599520299829956446557939537845287546750028952422441039047441389701936539745975692800800277494253237461273532931160886639741007947073213822266897583463405587324468179687576796606375250064671863136445999803030447382238355836494469049265805338831625781215267562949022927313253287378178009085543726266267709017793391415330821570029126318860467655761283071012972305935694645550404371161458237921991313877697273251781650612373937342249164897076967922944524143636569241645331169128107550291918569469318293997275826446228897182892912080028290359519940238389709141121906394303735370044600598420477778684770751009408184020136388552990743177319822509060063648007839816383277993364239972692723071257837086461151428580159263582522763758977590029822144292789574731363887222684817076916795952173001462895805693538995133518905919349959095117134496449249675011756763271651816468978369632574102334160579612515017443513613763708782923963575011626463066911503246646969668564648533309344356931217952342963060422773103697992487846850834039583821151159013081540730262625895744827805685393988688305980025063532920614410446906846232753662459043032502870552724972323104727492898845686176858084595720599459678828468161040910462198982993744054303689055594191792160971730586542011233708956247883713258942890481289097575801072173720994998242147593582928157887528565002366983420051079050360471698537383413564438317268649629936624667564407690019009548412885613062535657716797078060293152220316611036426693045028106337591487829687125512657203331006090877182142725696130387344829254940799773549454164946862703810030790366417301263916303475780510038807679779484297716612806171886238875107629910689277370712998009504680773930595952082271631511166467413393051070139420916444981279682202650061344140457045112723020956122727716283891076197374696940923056662073347196408799967878111824848992777061144050866132981907163365983924135011962520951945226902178184159791032178962422697612227380112905617657000553459531370392631910122725277388338242500724443372284986149635416608609611534942576919592184765774452112610922106929440673006755362852656017289284852131311565173236422657128389024045919340703257128162424857988406011765923296718062529885143656765846366462909556039408941272012912017369566911530132023416829046185910458975900434662813525048067983079181581259481725006457786042546262379774546095253858544885649716841473279226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347044701616282429259138386580900049049989641406713105322459918444941972715585295435781727845646716383630619813556729127666053725296507692813284744899476018962420754804382490877819192859572035237855579000219047568811904371729128499213185609970538462242740413531426325530558498007171840398688917024984737928535270175363716094848166875755104631271920543915577844584394530814397450712195826007074712119051766876736706062489189777060429713873839975932878306409733675012688370106467017272752528833164950599220386336834714042274042818981407962643849197208831422384041324401665842193292105184743710429400370147532232234250987391005619669741376383876317553488673865762330578268690045189613152102624995130817253687786737646841848149446564671789737810728342753505108481386538615298724591288827779071051639404678192635758406612168985844157431858590385824642558185952792250284811826275059442580009095636717791111271259923359073794243735817467474595160050175761762417685786617821653260959598399514010637213498295487325151061792843730946877034947025028943067598236034350596517726938144186746844384194718703233730828181170567434515929677235532792042711292973870136670951908000941506690655803277906674034723077576786812263987022269644962894420076676257399226309810874944035655317899339001119045588991960652304924079306227383440040055053944616961934184809391494404382998195761247282619157402739211431105279291303399698525067049639987976960531545535319410059386763427871270488326616156696387200758277505066055947017072124558283324616779494813378643972740966938195444476147248561592151736849634011990686786589973061807904967414046086893188492508255874153895384363779047756777866415374793076975283681941265860113403284044376885742752914501646231614143792655369549844489713592748517351987975792905816662541424152464202748867413336160223812758008383250321372359981230611161619966307194296511287924570948589584552755961127962624662036723150610374563120318056477691131777475161824925102867765389553794989260049019158698355503087280876555484312492275414910430211230238916414936517331190511715056491778309813655771397656052540930149529525454791081420312749188390224337396875484301882523336621640418193890268226245206394970013595894856392032387523909787747335564690219331520244429535026046903338744622192540312557548030539100934776583750130974455284227166475116350184499180379835768891591690219976361398457088952663340545734526408092282187775376450834935711095035196196613527512635536568425226421341543686038629760117292250009183216850786176062348538373595396407712117091912541038993345472013388928094525877109061478815512043210534903755032499078202897146186343127219926237440249807168662931240246647008975159362296617734442257246976055992531964924338692022319540052290138536728440737768844109390640908701188711653053813075458676357443416447222294670604285607997308947319028240935416823517069157364925564611414913064792009632309404105401103260475313591590314612543277512896059305104121866428931208174968064549914294544398707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13659846826587696483221768599269746854804522296830246760981933579168561229556942671128995088134255675556220923460015535546044225212764762103987298594606197486645560181777987173946386040759184908435915683319918138212543695149501316013060160160691604933936269810005873551665845803229056819153300553847763957909697239423703793669572189489061244533485733980981438532149392055646950012863485374235583157393310536353945440551827828631896487072855999096909116572670933983786347461407331666574174810811748110539907989633253351090040166936057482728008745504720931205226840687261067131965037084910000193989332189473239572474569442313822801542536421769289875938804685344379952970230968999063807600496906966592794806662521348276666933880679490968492668899771847601306793221784416255997150416544622200797253278314402540016389433816526567726504784348684920410508962330798137272564093743185283008182631326007513682959465776462181858091227350064056632797284332882122977515369112554244703889936329632932473352809623692982503734688345043714263822205867963152073830849555729820244326769301748796281006954777446239357697200145516455978224119979486550283160539005631584334541283007284129545071027420121686426606826260243071837320173108762535333017409548678663058508590080881324128812087868800373260955702264730061812220341568845056323921753393230246650935409521236349913872049855058849552179040831159462955165058751504675079469421431280679046510360134277482997144170596972116316622710045777011239965161843790490834295995842498702571082939101605480294227318578110362720071997487006204700302862233136943337793355016209978323806559969204955368897100283153354331144933235106524734150246934627837671402204614800874362299708510384327101102121637738787071403305732717300661998263481312198476181995895927262103445960868665571583200334966059161630208815070065994995890611700033080261660396490703936749206771726281661960701858209095811403907365309994950739551755918080783243860139976049909474721346899879972154757564004837888553323783839546312886347426601718381198038535156368140982192618055273112358900565735808598635306139568322609939767892965041670939756869699461883147075338402168012981199946433883957398108283202103046858715667492224515287982963029391298748093454234874790221792684778006803109847349911017296393462085512128511449946701530946141196803199380093257306638946593848294432076022985207627228460560127461702031634223370656894287554843924545630343534293742022425219589175543054183682329440848966639614702084910117199581641526138217993058003999970576190674158435441685630526738953187729035720407531905970843038677338257369952669450552503445900149298788733212955465467032094008606748255478543404159251306944248802571852227723867010348607918714567588725083031127605550581338590588183423206609726638238210568320077105285832547666296462509353296978569839513835438981832310404442490951546011346158738601874100675566356102441807615417298540320863234939688833360226074320564428005090055512398100253943938884491791779224852769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9263102477887958209143765252395174809242609454633067739390148867617605597678384630214403611177997604882376669422520756672286309236787250246838478930222677022190544403430019802161546506300909741570477981765756375994534915163209332000053026448590038163517335028508768915386328771984785677876167897832660462924381806293472476910670627011582874772625606800047725535846883120021820031031594446273348761048155177287476620024723675455255457651252221483395603215970787006798969670091428646947608285075221099306348188489862968103990908084629976679083120479054589805550926365671149440790055649210250125089423695151440139605515663603434156600334134158518638968842664052315875496246740155887382736927874006783189382555440774397877657398983887898490309683398453966224203342308152112778777156897022524591795435133192498510184460005308434327926130888763635231620733529297105925964341224811851093572817315770248487272472774430600954569882393044701708852342077088128762567596649050768487694967885052744262016521454736376068347970617935295193297033778039083393129827332658618650473645563493401782535939984337815319584413944322926047691556746952791258032530792952681218104540123523907920996168834171704577070506682424709239823207890469628366844220820067715526553241254106861509092577340988303112879024728942765556444504160748986288624136323609024186942192126943757374628988676228808928463961407232707116177531426123075534066327028017083813686053951031761353739920614184599272141997170679312904293620329231791158610129580730549107295435785814215340051021178678118123166016123259066142379188301726012076593173142900977837951341268365348871206567423676552580325455913056129587238930030477093627914179685087195039223860771095177980576758129417001367281690903988504412492773851267902010424145284507884755394802915769905388847215844177071140366344494481945797539532812171450417178869630801608389310466365351452967625496528492404262728104033899363729489659035404637054983191052538016768502462892830025814598376752324500911537856207047694141804868644462591643520128626583956051593636285628404113569163058497021507431647330408481058920227856705701918598436876473576073163093024087801018429393840594585210907794567184643873419042144237479844450350256166163482449137383988203783177490064634902716614018795976848200557823459690816504676067627973051513539150462919194910357230837825545963117902708795620710203823458925349218860180897718148062532220473655450741177667227690645552051576440510472320379067003080799948455789504210793690769910766407922531146568893638862971155399832099557510327233053835614021179472289925650363812548498747872120662128156002635636878045393193224523216572162693839008178036928446129638814799194697209393591385307402219996126297965752571573517425708104222906923991131463295272282756496445263247556561566167061616611608863662446485231517555636544505103248937452969438716745624501037871157951391346329688969718802242203472843643409307234823302566948015203212687792547720612695951426568637503120821890086431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355310104963142875842568534996431489203490880154480606599183498706916666417339417025175495188088359810205864515530322416479077971416581489884159830614474245291251101903791894527449468544428348684985418893180388755397607177178445544195895352697924360417359977815213988692990505168234499711966284922027402402690434392301609009766904456372600899127678550836539373598219389207068557286691487376546693867427856114366459720227148844720007602797914350633357223003247193358858923226792976857619752127066065707522336001058791644040952298986399235076037967204108304172329271835472619455679725326684867749259993521114550046676471237117970786206047603224157839105938674244620107074219688764010472627174769412694811456667672374260831812635513323889906709394177743880323814540530776234322582676436546748923130757364946612161451517190034424290732017693239889652046288902678363496061172975148759287452819232813875424314891182752401982759849047788453734926615650572728873952088293120731605535559825432849823182664194035200154778417168368768042404218663948791158113568952803407744416036209116175588902598126666602435309160977918769262651832564362856785722578659120333700628679026450651063746226302427834695589538188544165272518195575798639690595339672293338288978459193603916804741351294962828950977690360260225374575922094526633989854148691424819081505498235929519157529815428203270721927819698003892023214819109644767396694709650056887075363355369598730985565485000906029712611662766713805443943365597692878450987291272355729706104138192668268867059682524825738893670130807072251893062080913633291239139114788438060268620095081381434334358536494440185700068152169971707855208101152688741075861613229572830573300174142122410491213065698685795286381708311426776461966501313516716849358008404311553090934150904921916118801944280301243778705230731934151816156414746761065013786547180786745638062544608316376185214264393098381738354277180311032071350618506714639178389942248366805928774618807546227714265676677532827335517234179445123668405891258728360886589154933918733902008996405376317024002722245363225470756339171414073017142726737130364458033626037533639362639892413760259420018464954289717411364907818176612972055219678231787700608023419794665716858950141149523194609251792138041585872678875879594510819639262034920056884833612751974833306427575879675806516093090932805512314724148981990562353158389096470772983009319575444242259390482226987797216086016157733881248297413122776765138165982646938658962032504284419614384703511135334969977951263769878420564184997644844962928031130293870420844568607103105193060501032920762800690695667421106532555838248323352941802605478972020389937385037810400257250777960680077539378437853019137845879317409233043477642589842963306425825860779113148463533033473446943991996844148997445054879745767248177749537114741691318222920179509556534569391414115702034452675488170036898903789302218099549505049692510923774132249402575202653905678372007518331621459315188641481280007479022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9081653583712169206454809985298844395103488700164280316294236636737942767818049632819978208367160129013805378904012630048278486582293050006585209242785824348171168390377941880954141810659410621688248116207922722294822188734237617015206643251183334145109582972704913098204711204629156746800549817869450476218014825117745428368030132842721074807726518445094248516424448116323462798979754374667365418722515175244545092837528494078503309693813493274896616375945141062380830130018973886207447583847293531437179988434726691754441498555186928350165588972400906631380194396736110110427680416492258843540582729408692821562492206942992110940553986314299583333543666668025166453079342862632267916636073328757730297294462093064117975843467783661795890234922661955382463502305401574392894535846549140374560901323870998364471818571356950124099166362399395146721430744794811120008613300637404730060840017540617030964970541503881983117521786744398888979380554406968610964480626486481565290150258793938003918903796808370971481828491857859488066235565140617442843957845834017831962472229443221535085533798689161585348124790394876103437728603370732719266075429316981529850841979735647761132240914458838982124090018673958558276506420656298178280071600657552252528159002874273086363769824716098059884372880836563835625520635825967862912479266275346841919593533904548459346035339493057137109571836220366979458073206697844598618123509465721398551255280535868770553680996376230551565462608894667785729150256993586462262802739152413397784341526411400550663587328120979915385319840068338883791917353625882076781612643151932294054181741958484207741319393081386716963175616167559519099875715738913728028016802710446719772583921093095110347583110990226291061737805671212352598474919405280401373824931778422636110635572669681807510726977896754247584101842348163017948463293012204249507574830054873266735157822955239696633048952756167875144500014338797516928851089227166507723908541556622964124798680286071070936288885158149401916382627725539597249164771965333643615479180308369386058818893671012913938319373149638667305359060615732941673984319473028108422694728455225747679640453104490940682658665219123958260283117164079772708016759929976942299890994084054103552615427781631880358884150129053570633149189940132663894323571051062820016825585374731052325702475847095630676736425001462726010913428975047109611631265104173312628332093126290359849102852085392012444865628363864782525630081153163034282416830819756893106797086977330557832698587204026418462378169484259701436009771276529764757687657848172032142395063815210784370824669946999672254915468106984768179705531277410880693394916974523996167248906847759799693578779645591510290170664748285347322606799184607349917575907275627423129823134454070902428076925733363318704324488829608726135915708793935381798269841896082442868080472099923904426569972741881486398854727714036925350752709337649511808853747321436733275376985427676954761321286827411510510195419976694624833842644743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8899047062606972793119625690992220281599505230628461934521828739826885780754299102791340173890935638955903969646444621788503926407514943687820415227915875716698841160957549211733954972943639580030997620349407129138292930747749298055552997730697117033829287280492373879199033608148111861936771795488965435627965645635215305140600808954095254338984100340240105357074284596074593497521858383716727656663568745492974550714870753114782269355499987253859041816419674949773636492041472633632365793122511039603271306553941352526380808702817281751907670808112236717028929594470664365992706112679337669187615773376054906530547254714312985550051197252274276894651584122452012929535162387689074753172500204569474761117515424643612375285831654890230574296931540692381495908242408002245587651842546267081057927014265137110757068015486388461765105471263357066012214090505970428826790410755291195261782272293176966253790911732914288835246138324632299084201317941902251004465218798001599073561532117356340841812011015546682364219336689517878883359141876013267467310530493270818501144745478427592644210657583167141614932515588971864450775388285995432317567973301190137097060083011338414055311036760109500649210651330173687809650891156156686479246010027037844631985325148923531210172311462527458740965980859168847720932822977233465358663221523508069823822052614372306171661759569851430926404194078766155971683951465981339039065503156025798631606342571689707416573553041661529759757881059295152923687725362199396613850889117523747048527544255977470426904285998532091436273070889937608932927761939970734064283057702932247296391263443735958813535548679309379244742161695838576377760380395282971941997285286232904695989820524308325860593035514354018700425870925855033941713740666114773517579308373627406756743508334173548124263218793977906396508398896170711263375337798936074775411142898392214893375888555342349965738821499761344701502730763245971733102304265117765020885532332148548709166046396827840271857751847334532313811165816801848070332318696536302338691118018229313561922095452340862831225835825122321531443767271657364899051475407311693295042788256803312995441738919751564194401261513190693383500013470682308805238629901142374403821040972899406246634234356523013191400461476873166767992148951932860795367706901907734886477884568507151766485938979495201504858478127522060847157737070816670141097950728704557605018052137607041573885416931885323436032827122543484795939869519154562653461209714279573036623842246930981578611598674472223112741240735720222674315695998940671836436934932730115329370806142230706516696925579800287979532919087625125518656528744403582170157018734188173621981115709642422884395594186357694220594845815715041005304253358289804210845423337237720525182181288029142239113751275605191431378247489930116187931271332154617179213720729020999217704122189584556378042392974357397061240380968316663512641377852920511790354208676520931211989733284697239442102689428878528822228536493987373698223292165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427113701303024734760902059995630451008104256967505728360682566587391858548777244254756391524684385650914043758169297770574050980389597031228267747133460772512466489029401848651527103293413078681660190444868541667683100308770217370553418776059065420538223702088487018645100582759928506539593877080780286023438077432813621194786905696612876639345512437639933583644922595463640840234564429344416712835218592424135251439945547230285766562521583998157958506181783120421734473682703369082920674357041491059441251767798702869522712421618909694235098194164369963526521663428499746115383957563834719927540970224255926813143856146452946594285248141140853266350981238749153876856281792549343466986423863092097154229284473688173519340399690810826101863595114085651195378477556847594667950349146816287074558637488723025944860709864648000614930034898376515618495838138605660284470639533497553550743838533455360187767067598430523728092156578340278065504133802590441297149993932370159001960460640254702425563836444093326897339147956778300894605769237278475741458438456775895527461949452504446967659088615457369829125964895195690143504031263866626715799231486391573675884726726393538061111615334073822295003936341797495183018487196682084508666230793266795016138274290189812932639405088434974867384922826991533684156268505111281332252765611420612971063498463648619665853854052694648869712577017361130212437705485507445584249870304481869619132368042536341750277677805735365200842371140106978943907109532468129958831295774504708596748754466254749020926426306570526829838247012986506562700308152496762146093058660348395130471029371608671465580824412755221841995327672540500720541927764844125266887376628923263188476971290877076932676723460126121736019478959390801894726351742553354080578787745499795827840857883342814835861672531487164805709922400172247467294721915289241430340627309472493853572639827331100080327373058950019397371342418941537359493934070615469759493996028738470057298654245682771099955543438604062038370004465709101885266074256042094358537466702936414819036024109736770602835882653241820202536886403838837177205843071587760048398710056090051997752342030679920825569639770994303921328826389073030864249442304780984519369543840317764676881438077852442049660936835579368742319014179192887200187203738530087363911278777719575742695526787825852507342745912858942624263155901983554262587266149351677003937733948619020839059148281022776760181459925233273683071624898903182394795513091746081387622474646975478439933606229048699798424112890917209667688558305845920929957043805095461722866790005240927548145134300239821371309103243185891830173065872476894634323536629246966062436903443860618100338034356806223615184586947931705359471919106082297956730382293824566867967161108073759675434496127441302221734920449970301342605945917960030949201364435088877193045858458712260524594594463920404834316501971476809627158116295945862284660629425593023866286957323090490215835847015443434582844999575915026063264441097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10076683305799982667015680091148458667491232889869014355133610827948181279009336887339162405369096366498767966291289556770629559450274315799395914359947172620212335582311610405586941245706845363754390795147091006835187064914456363966197491862078960541951909433547820546571393415105679556191575977810539857647345727500839677138961974880594118315864825376773624985338348571788893068615142887325028676601633907861011869116666482762382104298766458487524089343980140904487503746874443156242248892354829737053771711566444732034978460026849561545501087709688685016897188377527889321201354712671105894681005278120886263870019067509829900711820279415670464560623368016752572678965876081815659828557171336844528866807605866302706243525301684529612558461281496630412464783561319968252186795113544164788217076749335490008131286437473904082662606600423121870969509380950571148841656261313796494176306073052530461034368488889521971261451230072555111859570497647465465182642931329927394393745800399990533166477101256118048562961487045795291840252762481084858666295346371909395906608532880963271531630415839146585877249985056095278158503432988450343491731603372292118328592966573041572210988332089764244466483797901332921058871224704878039982981916572237811288947188474051942954250442578098433372081881281954640293105295564807905809077121318546392578237677674676170859844977117740004942302172249756970637491493209131557678666593415247049906584379303061090071119400521705221053174703562667335498901289579367342985342097373220881635205219717558528767051626991082175328305358536269369062777142268672250719917600077942613903911750581943282748516239048499834941783155865727255760052778525955558452973525157791430667945039027009277671761647518709544237932325628816211823094074250741248018057077964981642394912050423848110195472243040524806532725347153299345906047689206156782321074436760384263133442780103108230716512706203771324864693670494242361236147986825243899027983449456128201598917553888497882275048151680161415933408506439098078376404129507812092557822051983096623926949368491106257749818584893984449351101747962535020206154449162994764350983254638387540814243755645582218328327308449132446700351625683800355340651736824923029132094132359826174320892040799068927697187281293500299691068463294988345279065781341840638282522833785381210503767054141960629186754801638024304366134408448094515704736278125468832110181852488435270358098393011737337819127748194210807336416388971952256677990248947717972113086116839567340191267666470910122379994968170672066346335664433753067307648427194666005895005644538885721337589217150257721323357475165593961933923607486911774812996457168181401012017390420771072254057264969490357620697958851834729858926842508311983096453424304698483256450402875134226791907890229053591716487464840986036389433724918998319693702795704509421946474169862464059264180889010027179608776758101839102676215039959000709772351885394690733388389576838847090354309873634880744239648299379422961152407226675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3617008517450608543954026090854562223876609928984775416990006548993461333476692714329380933999035277887032839775971772062908150325304395422791471510544434704646929849497478719976370534608002581726163329528633661991792440543668432833338935278501344862674259262000239487842245567397320536689629415878825890391587895850940432979631454644501844594991001974310801265119072154005884394995470434082689820230007299111016386610399973044534545054138777946548042464261643522046570392025918975060839843746139016994593750295880148150601094660454753945080724186984970018225027063834366395170681503562251483414402785302294534625539608237385818933969157153972882970034823956328494114089444780629025239533586673597591282557501136100936195612876485869861867168571851006204568308512370222416550703301498900244616113484285868010119141190026864222435612124439783426546347914056795045398564429212628317808270966480616597994386777048215059747289918982954624927720375596000165859725317331805377394524149000790321973625394242831218039410335920360369038789116245219052781784359148316523379913244540954351220128760456116867276427273487632876072921897700912974238887654734988396638633028938641562410726495048728490208446910586714064775377595973912799192297614145470238777289925008977202755342955041079854016926533702118310479641736415537940939172795848980914456932626529875434917832475024882029874355673716468493130815342617799363415321798102421948087440028116809522316677151183032768653686389613878398334365734451370364493168476865995726519557185133901617489449517806493045696841647240581110353567364510071940256033085134649465087002636219212561492546594374855849342182972321310732862038450233940033796941582356908757214104417609062955510359706131485040050858587718200536541597705112372104353590775885395882503053172816934093203646584217525819378932604380092037419392578166203697037163742756146401802018040143487614202565833363507473457947488498427139669882358911213459500562525067948964895948369035820992055659107275191945693171580329375021203842285127425388418260396164938660906336546039619361838715857663796021365952320165523804733686984729433721482159342345118063111182575041080935513050972953943842471691122142582142635820650182884926699642846621989302495467131907515732697750475048715627372856179503388876338640784472192109208416189784351124028758548947315055016483622147138349764930359670527431528629581657751463164931141149940789813245640708946176377523367783896834866890074499322847697485732661980326977223614137630517318067362959741894020199689276065779063055999529196259696827542353150218854440538576862083030106890502710219712918832578557714935845679940612781763027596519476486488622828003426468960612044373960195572667961863332604187002739912139633664510422381306564449101522816958410765404615136568675460626544588588116734821807295382673894113917363171369356403145278263716423803960448746664453749319577268486753271812519176084325420670652191154902991686182626982790924610777734815539760849270857478464943700859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055072201712388064426387745305122069233235520258596279959926043706813205160943872388048643726221645792615520021824611014294794770884182518792141150974906482560390840017007013098474452848739150638140664315460828642600773114671253129559644442172150829522666670414526127030906256669392855561962056882083423623259737161553695393185799020072066589609512138323462329437979877616659267624236970402868470479476404386006143723629674422010437284452881536217953234249964272688360294404666185013515835286520372560435460115346976482054985080665037636934534591607307095567644009630123865551283433596873002861682379110593203302103666501945006029521228375803039920284155039201583403797310166706094347284857338308193113916974692862365465109371739377930739588747715545664093384369155233153709098826141014694407088281230324268426718616335682184756369072350853096558661644581939210088577846554452695275217372941503031253666984405415189112661274704222398596666009947122679995861657687667829150443065424145998332185349826997709374555941265814572477974485893568558873004024588546988848494306296454155524934286013446264310787169347024815280328115031289533372596118934097189105706047757999610715485663780667194900479513839589692038942326051333098914008368011881583950807686607792646750135674033711090199146842704619480184266025323771660862145105814343192354644705710055274378046406272590222320338960050681722925466759366785645872474109005450451515984367181343488698117975742706003705634931879666813509539364141881361689585094600504047439174312050940782133906758533720137723807340193940841021590970880123301141615552560792524091611552297011211562571186917612586021960186758392332325030632227189960260973399956267144373832196156476495346224267170640408778790201799437901603270177095149013714066981542575724177223223160024938300373151523274851048751761992322011439786164708836387690981565849435349287636390163153659591536526220194658846549284775649497383617674207384035563323833113172842397455144927472639139236281747932351226790487968748209662098135465619825408834377260432862862952790398840203487284749436324721019041531336052922900021915058741021634775474272482544601293340040353050760898270571130214330445194176888945730114324817904254845911407563426911799472376635168928989573323009802772295800526829755382641529750059031641872490037513430373668244113795007056901721898913444729817441560663309932200649903332584532007155935999193489432750405299274174145171093860647592122495492344552112624372875666550339326481547223384859110071648613380916421819227461674866621361621616065366996093785139309640121760526259999917374493956735293801901612744986224758420072538405626605931125203904689835525726035806100611754355461088111437482131915261931004560228645469790360193479127644627258512355066470707628421648167760906750187557468615598453008484784378109037423493193746963864310354736370145477471127323903838702675631315624393157885120186801374353637002864481694655632652102147394877803479985596653602565242284033594189558572472519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5699362935191554641601844409606189935520472470206975729181469082778448950057156339596674932168163226454866457328244769521179294507128303460152563774615566990269127047914284261473868082814479531538529906042015120288035933917257581640015805757064679066325962109910770902151633312080351531839112278963743556779273559755945132132528845569831779886709727004809826411276967128018274628946134454956038659330516420249817534536046778729568735134251446056170023402320779285756242672221666458951672676809135979753501825414537376414662687756060343288641519405074951876084356055470265544928329762322816645275359957232037757673562297066142011475644248627785395009053763974632365625019736415096135910376901894028706560052256911727033237104112743752591914966620488099336515530025762253459766737578583104891743534036900691537849573128674445352939144917799201395449453446829444660432999899497875215003931380729322125483479936546582739052772650343149920832727532111722700380405995370537746780130628535099746958910200769521565153966181677939406416868359324225481776310265333491602374644165990686892422787425722719289642974060727791760568666641233025136479826249617124862203887928611601705700002924864728829076398683257179593035366404276846449596979255682020877945297867431581972321218962468529376645144336201943170243325691728385206601032933536094097664105888295932577641719858837788239840503643453902242524832922127137318610213451171871118482907232956837043256244396248407012242319277700160271976003333537773445149697121737930324338162490458104748653828812778271982605552488418361350378691219575588373895209505044011374734664165862924497567210764101005501784785719615767463367539340249373813379685878220788239882664681309702685659725592128835633596408964672225552203909307834497792347160130740106883775781191529551768653133203692606912597409813505234220024385879240082794259709581102333539478760423335628579845400937622845495247660200913464017646229043307471056121014233773841789377317513181567380180587332835037955065270006344873459617678064465420514877226649508835570906407627789986334805795756481153848827413607060125490300517352170902450626027708181514267808721865537832868453715297757618273132056850374995673463169211912532820896474429719539781216097914020856019795371514107109104592050716612486262409369789267877233632808535841219933106355287495163850445184401479976389789622975497363611107527842261941287328178413541623774629998423487959329686707094064109313740207585272031145514739416140809397100041834831245221132767121498762305780164795388004657431531342299339766513505825526905457470758853323950547251347580551472087786479336878508815445728433693144964964891315012082308282049109283827698729950759314574599608258020299560759654661157151133945582155880644886803623068156737295585261722566893129976109723523201804820341794322564110291858094054689339902954333197094189134042278239506610513212498656119491059916745946535276372861348261351336418507112927370045035834022714517055592652380808958717368013257225697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956376754080897204879620454916504055518751292567262628674292163239910706079733516523276635917530522689448343575469897648650785969243206354635746010923653509921245563310826172095683290043633066264605616660870123089663382053093825554793673669193412938656849254145667309643515059441275792222842448211963623178616862296251797032743694503541625079673608066617907035009608423408966312790102238015374153344319685376447458843218083662748459653263609327792478147346736436447906016809822533171481932634475704724518000156452206410971201606788519532286596169523844168472344581170170112962014061419609066291238306811715765560037215759298334402108951261154834417873823693018549352752430030907326779438837371322883121804309159082583727660237031884916563611333280097274936872099650725417217078234385305982646704648488802078477652531210336885651027250759463820401117783764315660558304784979172788730931045783082669615591589061514673798632496901490422739001111967671893775829216498078247548012480097771063911798408340823659416890245411810820505984289259217369400953205958672060094591748004656404906600665986387392409280102616977304488246770151818137608947151612220816112961667495605417354294728623454938112728588235572920586256696055957854219211428235166715778997591116709482759780507957399152520715573521499748816329744065329692347007230712924435788491700975308896797674704784581914012930451162286945211345479871347164528695419498579398460861992873921747496641086647992430170289656008825922343271929678763905108985797749399045362286137758993381793235082121715433844950209610193470877191597305438468002297467971658363089715429382974156842350846462778679677591964628872928811404403085662853481382699500470902016771107134650743527176784190881133284865524516079694377941720612902498443453743040446314366733526470585709357396518170615927670898823269265672002245050701532432001440216982971307767049833981038718468646690470436387820572683643193045324630662554520351246864075862998643765672091177310099984002364093301975657514256920949672544628116904009487855824294940943415340511658535832246629446171009637347981411293239691675269348335367262661180714731191697910983500059305913959915962296025194228076137547929707375545431042180605659927300627231082903765839973692486436413797725055765383169291650175919756145867583121627073372457286668878045383249122031174172141206520248142270568633163077244854441627531812132050830724334631979112812833149380829776445243027571395528832673863165314682303891460875930032493900002043926992645116761973412625355156301902190929179385994154739428567189296973152843933528769911381098042898062357334114777462079983140788070532128450570696082181924866792615646460761447719497233168984178894489298794619228856417865926259230745998239099544683850585473383668763275853244128352124440847608138314999547279049066255316255351600252453542918568715698388871686294121012604400053574463727192198036213326923006049017855285603544155670267919972017677268692647869147705350505373282068624078479301713849965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929103916545989708359614989855000408150996706498830717098043252582627001678203685050655626859179137038675278547649989380755250689549640247669469538271189783763674746185412500601889646861773299800940701721857876986577721683697774466284820120559781663397308409028565422005414687456588939316025816515845233948136784736424874974034108848316423143657933477314950007971874342081603765451903868079627232405959557262252662110568116510906262906454758511805072878310013539312245596823316815507027623557496424419661859835444482253425211002215410148367061920278593238152800862458663074830120209361447134398368934839610508700715495417197555328974792098748895750037370069890148512655368887837644033826886284646483930579289573010779127941913644090002645036301755460047505954683838718734696850814615417983654255541825415127895135160080830411607684475915557369661705845095587104770252810293816029316859562845474115842912406587733238966018272527837907595030961946676886307747616749638776864766542394653830769269961973710755883004788785839168867111674292878375735434271880037473279084441505127632662208272902865257894841990977257472125354930611334858242151778800265661179725685486108362006735296760811743845408960179088590120773872593293399808661240873331339544424008076584267210279440872129798742305891286636626763464660942088336369676568682119648595433108020485347359483250920590041829191094097828723902283579724822222167078205057427901733210751878654738662246923491740953523320194654895258618587194747963613266367916755682932931399578499479413886557886834680218712714203667707613684546742178416710548357877997069373384437348684517647977042605590948108152518782390608672409633557142191020058940455611822754312765613506275207784321400862429402127598961927301953040451480068871602112509445363317647902460282030167956323261145227107243807757827186779658993337944282759529049343459617245228131153134111924921463066923996353284328099813455784320311489075650783654453913878723952512374369513666539999000236402484957569006056917366298946402564877416383511564205284054823670079520484392532213310405054034085807164618417689431086848404205561573732576961310413243632515620541393350000863022364796732074590583141838003196097268197242993654425411072604929606691804325462838661430299105069896673600691818538264719608958514181218053913951867449564118794211332596782039298632142401802163163845023269684958386502273325397584862516380879637926292046307938179301841908809594533600460356045852578230493625224340546368471331085674692364803524075653480790110608287195400711967581616254157552062113896170431135476551498692904292649312926311537271052501840319346743047316408987391998539364861582074589778459071036755783138124260550712526593682202480613777714373959802824119119425109896001807123998921537582622275389067291290197655019266062119506662040225376603681851866700200557321336865217948978562558655520144453632539399109335669971349872044289733126355915228888480818330356445383575138160903327142600853389500831105904315577727727694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794385966233008068533319810552113045362007080470525596272545934055857710958462782863000007618504467842459970634272300759848161657314987408098958401367398402444097435152636042617583144453319162444596056329690980537342977220949063489767246867263017311032580038937024849518643551024717270507697759407997295141496724755411796272258610892995681244452680499986995223047024340121021229505995103753393881822053867012872400138378494831278760047207859855285337171298141094763821316899345073911563698523436803758629650289004719742674000383746357700790832405814249629520393517949243893209642182071841174235154319173059737780983021265974337022613951911226868693919191976239635430028268848611771114462245556219518210311179205854916938132614782371030423051942545353762039914303237685311823703419937387515775474231571312944462406561211646255114147887731006939370951456010200114592372706631242620281264619016614302535951064777110702013383951668008421707629578148760250845525991697574242257775266085738314685461253726518543473223354262502239270621811479274984386482007425014150780286059495842532898300142085242479235885905978561979665055220808162471515999909168865347747829740131884506225340039819320692837347944484421608101991963211248047495309214898526180994444889320970050857907206081044468321145377565490394813657997944001716471419503669946919969132034004304071611190243209354487969596354031603747564565475329406023517914604087043927150316202423616612257532567921431013388864984190590506985213314506012746781480914047416453526216178474826254476757935920026780595081147488806338204286457884505216813621404945421071384368136236571428745066362940312093308303207068865633281762850821360037582182535049916683148476218602634968531625239738176661002575016589658614895008771436495163706563550890316987411932110351359378739680031675047336296562018244263902035841411012924506151923771550079216103350568343508627040413242727824353476857234210022369122042965736418957993477172411107865586074686425538099998849033594026849906027707371320560443111507661986565360679956696478613868157098359957483688755496740720494449424726574125357817922686299980584666825753292074117292801261244114819777275342320293734595911445277475923785521009704040726597022273546791882754100129983109183031410320004332762419205639794174657472333211308386415486365345776516284506446134494170014381632715392959516159609212710072486586075108275918541270060679999644805179093509552863845498828077824583571827567793560349599095826491286681427192495277119221134473075398744005408487063437531536980340589247690112953754236410778068060078294191400929324013773508067315313461498289183819349673785546814030668323299519483598069186528444218587575498434453194463545894886903991048191567801717770220096458816053889371645960411269158843068854281500204474541288745327411876089210518861802162043933414605635512911415827154937500738780074024037404420515632819138908212359582363197856164908371207101269684156271828117104645598024551834498035250724285529638251008737312414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11617874497817158221488216046193539285281863240723523662124958408013277583417942711132454315814353570674016293367272021812206495469720980303112542897500203123046861447591486156135343872883827629701677961187885270796354409266140189030910155750786015144640091770851580313529174137074095954198965048996875925370176629904963216469510893020272279282792785295114044026960507185488988400237298728965177317263695117865789261941748319877229895940442103760562331714227849598049532453746286477147759274387110928988056180277638628816871309954952118670100958980357099218382661895001270183609362448549321583117797898600077556361565064486139003622291669873115367890568886209436858751249650901141600907373907145304755886204145711237315388621734315841931060670659422879585864193160446052040997063471485845651625506312319394063646563046580263904398180127294706906553876225953085863030235230970307506901898318867762918594324374966453098364810674370732489710835675713953256829023510049654937813618060090972135749151697188667194336946053265162944118661209382898224046891003274211007539783039421507568317954385198034037340626805329326481693490283307121798989211238576594315244603243452734560471183625984289250053272478239336735239654343930737518583213647820873473688147895201003430722709987823892206025202482336692271690601460505814067705588263711206800241075325873997416051144965884018895849332795366689237299798058930426625361513425176553738418051922288456087770711032468563836530803737218223347398894353900352432754215910629057888341092041882160564323183068662761369458586578791658095946448206931374853330574257254883465718717341570168273268842298614017653114331857917648993267586701585692941949860958703296655579649848351437009232210048583801970667875089926784612442900706113059123236070720027944615278976537334839764413266147404102498585585353697587731479067952996707328009910424945104355076318543010272290251372198941816418046197392784731740489625355479848166336735298576674993122831432988518999318008018763935084985937376762703034382295506716130569987211814158245337245447518216315494957767327900318521856260139551608308129451343959590139089824809603203772994654445175712382250845264432522671413070996198702272740005394550876251460946348131063735913187891599991052610174638854802471230667089912259107754861454668132042235069145339962669884807316202484572688161072321960546785834782470308416917399888115332489562421485484499518689893225826032209061313377497446501503893965609710194236402975293402137605683183888941305111907851477547982215921297168459009820578412533695944651426047325180752498988287574030836281978340896983100119346220576118073035698190151649483106464145226338504006975369067918225652777841674994518992385594250195263461538235802018932076111738703867182434629651965222654235313976750893221262666341301090221112860575530273798503919573146404970957862858642054725598520640410982754086238717600163095592422800966231019830491161348030194603468328561300305598207198790062355552721503052226210284705002973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13145589637397388892353360850665311551814806086762579287143428553723643021538705523005527518731612634412785346015470212616126038780701483296201723597542004220620111587401560320059445064164530834347970138064487807264188534233862226726236068975259197814832671110987511013787354467081523780455031017212921207938332320959488693900645252949338292843062215173831883329795850496630990763975200976060932604645252042135792604785405095181426127921721662778513190804002500570165317563195769999843716807778934462623189641035208488408911076434697749312738309603583748412686309127030332336480741539045468169932800659776872184001280053626365133299769106929496909252002094005771448404976712606313306616411550806032878633958608444142711181730129731470663347386495935193453128163076171784388969364645401360300998079392393488747745757499631213924027322919125410735765754419577431313944813926062946724460979795142003673267024087629946971918534337479569204054167971117124831260691411004045203763136624144967424753614147351727772722720418905246011814455182815763425041841266503131275600382284795802298151571210160184139921383968749992533369025565194352499938379676442119779890606198491326789665292621521205643773378712636005705513775095330380495616674441520379952325486745845312184378007021518440367134851179229014729710980105015979490436916364391954884123538169527086234468497410095290418739995333673009031324478339099587218403539780146602934490574871989601349106128397969672507274067795747690554844287680033718786974156646765295488961724169273637412788329738939260606120931936744411762571688276531387361299417317754118464524207949780256299792754577997858177104939846835762177112465368659048373712711026917715696854877047574827492358341919677293417623432518760897926532404393617547657953482848613517300402682958680286766088111069402154837397346011399887329162699543244072075079230352790193821112304302102969247856850388745624233408482264230970136163881698650541888876914262206635840292962469949877786546033038976678831725474321993555526329803218530572615458792025900285473851128656166138002388716033472374044647757601105388780556537095120917559021798278226954611040233465497528077483079449408066612005341860849912190774628087930767047291238282420060509846831952076095393880892817824731037039181809666765090639452919963360113484777379835760049995629927182704630554473677863066744153752213322072368283037470029854946445707250710343365310636393198285091133379252748965833675581522580582998174195341376124909234347386190794406272693316464478476685237447015306209551178065598079763879225635461485319817770669200286200367013258207541411741264519996874376535663727388210088525312713878387235846898736272896995335024977629765223728239057746105856448985803603255658166702421144247462170316913258613860095248062068197924292279014276103806517598823342592495938818493997646500639542285993358858041311047685795117042758188622746055424579521812768399154733847498377786816577725889576937456770527343524453895328570971665857328259396943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2434094619122297209151035056983456615016985743225067197218965738765333252233147295963645840443226872572732722404436839277591231346783372955664645003487713551997260988563384402103074471962363991909562241170583919585810603897400402366538395412581425326033326865991788240623940685062868797036549988533695146411878188214276565470984342928810152369575774718822473274854011515637552986125086136525756455368448041309938755235110566980751355358580616784111729263704719918417319916793015053440540585836496614126262080747062878468401700416356577733022878251273155247813479821901891608844921757777717019399621461367365679051238953497063471773926926405802805568196040012868084248184661271390858844144089517380772185842853408290646638195609326483394861910058767083824289463121756672350930198852859354319810095910909358684986533758346809953105766679536364797948088181375946432178717595671356664866696199895972508139771960835122316199613518146310665487232185967825382976107945502942658979444642931599288248890576097588627907491442057322958766995017792041339462891140756343682330590919271130298330669646551453367622128084271636951613695842736179454961036507004697643091641762264801240764456737453620422592084595741686343967107871844818983837558008738708521657147421341898499016825494029537087289936957838301048478069007513458230584049023820607910669219005996827235122790085629360457514861811908045893138270327910208081460320596140433919419068267523704468642252572093070313778984585480206459256737415653969340386497303274683670501418643426665983355817265203061618315278391079496404596957648457370131791534904747256306240791095403334925987699368281614697312554384541840802017071774428794009991466697280921866723216129823329969157852403210743961724821656129346408738178920620106614351238769038491227497768869544338253395076233754905077258960927829305107450851250890227156984271684808794875295836274542458393866738457839501610123655041313850319583513179426513694178414378717986379134616188155990416179624490649685934266878635163041504591463335542458759371577704886079388939923580428239196488315971809476496791345924581224282629890656099367043237587232871282087733562997513411585904034079328552312064973016552380731420030138624532753786074875895209179522757893306714484277345820299547543051582518294398892584326477367995994406522890849652658963401008518027239803827490557711650621496358044106693133583182369686883568804870630752613143168637564837903955249072709626217595230195243640323859151214844797631156331551134391262264887172252469317843944863216164580949845610650960370594207201604524701449379941476090228966701865214199432841628654548191194856237736904786339839809341541635259747372968379340033651457356367598425074259964622032267867654821883375606323459028778691360658611392017744003527987638238489567115937535925827931901020777672335995948493115695847654573434981785315846703132174662257931668396625859211901856420174701073680522906832672163265958829249469176447155979359621774306712197727987097656317349955796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10619989054160765705698315206887631084906949719792454254274221199532019371124001813733865105364630225615312036617921280460769495384848480725172168152655504354094761602646838939642651747040358881397165827279946376328074843730255430557287823090426933470658630701169527758428365797910177535626405068203945492356165200934675637660462235820269477794217033574933329310206427895500688273914394524245344180437793713546619838679668293987384866159428487572437877628178545221033642377024662936140324172931540266377925157311048593782058879324393732244879307268484848205410973721108627003884631302538200986195962247855550133153368480972984708175270030697112255107685668548730427784368919293740506654168342219245375260481611656391180966197237396978309207888073993615971821607729931951775571826334224862200951826764440726281063009479031830825956570000065681119315576669241698810518892055433629278037010867019428087259974952462495254318484256210893305048705054404971842254006055016760183666994577149030968167056439556493367355129358845088966148268082118175677346033815316963108861088498364995920057952673525760851187399032967998305183450848910132172659514412738531803727985264203119801848800330293819716355751837515954245131813174491594925907130799948891630515359641939758483655281873319886893689967329242983943165818644344401259061232632118237020905056042265297710668687726665041624092527854348387374305420851300279327955303368559810268625720011303139500837299929094638316240265754513487837022648626975401597178735054441840542656067446555166322532861298856831945328550527587790452189575354121721282802169827793361098110237112950409560370808163941955533800586265508592203330494031482737480399027323936655982922585448442377602689074274876909317521790051234951448027755027238783373023429654290824053564941540320972655184669200118432103195507368927276063409796503292707626772405798265062375457672140429196606756504928708936996112928326671035920540847395947152462654688199050354889752158269466191611441480938857403563708474854242894600574557212230416712248609076838734810685246711179800297201321351099212594321588386896351518079561485373397667101884190322628534703040736319773416569302035157411375405098466770638206012092531205733748354877038866986395257355218991592515398033289768572737404228098797940435767722987177500532155696117055247808703643119404294731599116593219367659819458386572812422986326520191278508711410094006434670215387657516038334369388266195264294276990346661994079463760087101732391189133009355582257521461496724613687231965388026896062771280587453809954578713807607229368007584175714157285758198585882949021955749331915874915013859096853876746816674693729895225497021929909234881753107485660154781121235918270187360314408620558233818698347016515190810307159804523047284503368670544577117383796458596673936323190844499477265297743007239150596892673256445450864640803024932367974358015398187051420243192947877629895535144340646311597947492961257422311856032400346393617280966111923242735775722219219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13100647042281897757040104769524073857710544141425260128439527966016132529597486778880362657965890160947156833153818394099690067769335327214711992940148150440761061265168489617174820798208325597528636228281165898032054195078989575642110305357792854931544813115002972010280191069177390554356538338816506423202296749686656942472004890980877518852199738166755766952671974617760203539370902437022554746184866942525641044899898732174012397827292976832448868197996294689421785895122252874935563375782395533259899807907798440987489099661202435045017571443332870800377654269707554088609844457347512218379910015603179541928611762625929332249576938911419620607069193274978521893471942829352672840414823413258074622376036606729888869661846221298203012999493443347732376771165736033664551430417489849163124108987197941848723399393869294826184779592685959228579369371177998343105867778017768118007940094749801026944053206057267393447694190731131959027851269244139629346305048853913953234563488524479389816104552821207587281371097418991561967959056695506971048909253612062750418966231250545122480665464252965542138415568939148851530236321108252286513711511591272450647491161592765996340126387996804413482058297980405382616929618653027914090073009702263709606702300599755375061584057661941834478367819552189496769540283552137704654487239547335250683787509249638564387041227363521040934815796760729725413536927371622684503028212888902353099827395579529156044994440695398642974091066110961231381756122928760280949450275070556397990472995445118611221726923634051799890863734728328760121539163839746632687199177146013336016411342064732870065194707314080229765603599276462166163978682846624127054903167303873332006963550130207119422881396176950297401017361089383188104730511642882063454395039897873299679850220057341610306536311499715539274097005780098178314557014630655471547522828643007371263316807295577136922831802644916025011892863240417000267611272545053274766299466573662609089628108948921704159970529185153091988298954250257160540411144932066381699571304201451926110295531496182561951567325725396996599542273567906303136114227984473577544455606858057249390781583258831906098122165156802530514298650823345294941496697876507906629776238929701599158383194640385780956329592443901299166277809332166820201098344434126591389442264939339190969476492084798537234251730145977895710877910979139008603541951887667192944144910529008172697245170311727805268432981484977829924553552220075701686007046431093092124491129693761655554421890765309862824774411634691120228278300276123869839932390258399465500797811975939371697400461759772771490163279789218899737211339903774722761408607237321647818380497380569068584261585888105493350582728772766018819588529129112352915917406147704293643687187740225740087587135998404246915739828097013691806733735164695913718467398742163722975675105512995943345012929513664132113045797949325962086657985024910387068935738382854762192253150042085631269099086908579053432523316357825373502006673648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9499239559457959915538978065605353295963058349554606427946500337128330658375523980282525119348280788042018847576724381599717436498359153693099017174938419386041010467545524392735766591599011085158208579035003843190928810719694916609874872188219602879015230703183505536384049853954523650807256811983723185212626197554700642878090632217693860124602411932610046866425691045632585727627700048418396490292332326603252064166064722295171533739404044296218252296666071019230392454295986044184378192341378148114999849578577702294642078381639647895995478896749565335658298423739562334923512012336386784418557369172631550017253008849507070961725923404368848787066546054657197668387961740890043671920129745599856007883061113368367859759876784888380581969127623821340494008784922202122442458141799983536238098085435242505336820957801837772271852929624240832564922030513131773641122336290814421832280052758722248012880198376012323301243321475674130334116643663822889279228096426033596644924944335048848297841982304926795874026432648695684956390996718452497721551055471201823252500595164314761651685562171973030363817670820553444081769919599510762708096168401185266042030827472024117520087540480700479150908399950845295936981258417610567567632162784595379762888185923026767315818782048492570295114708151091851344650702146569800081142809529976132706136903880376870924791250551088141568751645612590058976758725712764506299698880666705540798612175477643984019839738506802723412622006749144834950420375507406071611866379506479834416890421382856484589770782894250233546796388849264415099484497943610951754850741035775532927043871495944605806676679170825986738518380472006209409718975568938330462756957635576205278474547050934630581063167179414675841890466677428061748251403561550773614785610866604691858251544823596918864150556255572090516803396851698268917535404930337877977749447205573878019528752263951840150193173284545355370806650913997922725557805834423348269051605016540631999742791296249335044770431698539260092622244495852360858504098800724155645258670222243212571840523771719419272282688632018852228065415096275037190930703044828362682733242725022025353871856252410418144285113005436558920251114507856971353057464801882188179284391903273778742069174283181619996109138425758772515258073183055462450409273712044516866685411182096518045087106535743509107532682933373006351768857760207094012442186019400249788874775119011809545250840910064556162575577407105844021125070919840635214376980628265636037842344722689191569380554558684369222699173481777062805172995802565267674381201057464245974139040365221690089965970279728206082202916001312695664848374012212337650320930456377613232787055277842033139975225151014892501661147047121605933001823506117124772478831241294358581484599890385010658811883682365211863804460966798668265259634830550239486762662297386124385275542385099846756287345973508995711926296194544469004269985320729759171221874011963150772548961088071404675447483316675456294019399826199075208998924057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028661434337121782248155748499967457674350459911562113658688923840387801514851906283554485347098486966773649702760127864764870117472505684793147515279470353524825822245192297064629428361292303947752114059381169973814379451579046306498225427441880361126923269986709897381616266355050928921049463016050768015039665586816282917205217291331822658766995299104523015231711946224929296460978921083877864775106950369465642901985643598554561874612751551978428147109631641713223559373265063593510514331870153841220813636528707826481756732285246632204514015483660078186747513039382181717736812199477504995498445831111924016915500250848624576064010942421917798652774234100357654787950970428906149227944029476963307047482922838022682093387421648488578065230113099658767675315179478112110781087827074709259733738359030401919654226423116369002056243739663444334594569771361792197280701790833321500309601482005040254917086957501930171636618918261527627484545078251662201835528857869160103655985563376402355921626276079246860664962946710112585188568287665490697387970866127732568209083051683618060628672143768113963931163124966373539245444494196338029289458566570933888685050589468104349275066854158633519791159863783506895267093562434048735456756525799379921720176820190414462313255357531876199278348399483821818716508877100319854868028880033065306676750476784215981540705679033879704176642779720919304762991760095232670436156258514555959842326880181377053020023567926342530379899997659109906279353639889568303239770281304227558056010780749226953336925925792021606570197935774878553543677542281558134180300629980912363338265668715903132053640219077439328537674775044937174826972259748899685031225146648098982879802091730361548191149358083856258276779610558573604181136983829551997585079682524697469379270226539232882881911928795900117054076488249296991102633053812665161413380389668963688401441251301710860206493738346052153082039091825169899666535944922367266719906445003599924878956784309033105068587475772288619860385899795374228575044274171217860998334566740569279448894886590993897811734301027574220339851979335488357258112977139957822662558556209339930580722009553592138803946076396109973004679026970274445781966618235004718945107103757020076712415771782576223511550446209374603156702263123929774363176919650532688338445829973295574809928110279185981080145586364505166931765126364270702101917560417684835917245267588937050919664740255222841221018518087758764530760687751541130632738493728680783290788096359166717544266752765283646334541787975671730573808361469843534640993238027923800031968654371666823478582292062541237895125249692668343554368273188564929878672197538692660864549789862739908331696324289009911132885498269383748126878597161179107943514222977691467186491019405420735380551284080420938042684589758296462915122880490030778120657289998603133915201196509545619605975548406707482782885185698516901515537544687123044502325584560511296494606497956433096408106875162568835909100332296015447018198499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664747603559933066763753037307282614921128385192226452146944439936032119077304765980793315703590503686539483774895441466247729780193764510929439121357877688578914461275966180139576280491986533505296141361136956107488462208772413964300768109616493177649972998685852584669848320029855159613673088322734653757500459174658269901303263244889416183898860435477007458828828511111825206096370388279551935023632851675265697853955895227436562265269247334896374245119863365635158812677284628577115836947478816558617399812444970253350508695184279756434263230914200329216988032415826512627045194717141613453891380829022388604173975041178045821642508432872284186966463357539147688163806769685290629298580400422583717499030104071011900670659733295744058436958101692763037302756161416364394285259158279362961422889349879682868407692473498996661081554496389931717126247995453541183419494135778062879928811288803561771306647286034450052169721218511485721683217023300227045200530691555292671412645689338345498028977209407890484847699827964758115576044869057048774454222300905370871108074201456195981932592923262011245221451169548229132498707042931800974538880742044434271792914135818465297906284957518450685961017243112040924410487762835605642740123860281555050133063697932832315090240231061061597828751524804192495406975253508226213466273926896399767292172144034312567105756517349326911278897012832910650219131593118059982277432000649913162233704132224060229262151884748819740888598739995994929518429026420393929435991807064080650294350235952300463769594339328420299654337130027995742971745094680862768628675767900444974469640356776657087215005164740756268801367849432528112931854537933328817646853847589020991560077842927955677244676675918922943891482605089823872871623286288601598802663690552133999414755444116756477294500080331094641306742914042244165418433178958613592596342885251880238763540775061358427818089413395822543172370475391558693613303491969562481817504804803710827883807068692300223225605647745842217036866735129222111318548830198662039096770924602145957022074883803905991395830110732015172215191142780207137683211267927750498173449980308830788253079106581527255114725390315049968011621601002821505467456317383835621071013705036278166192398322175165847804376738227069954860387002048514274288540694073684710845526990452745351316722720422211407503970761698646098247561448943869471041917225017809218455239908131047800176554595957994567850184178031198733533639620711810276547132741945439614759330018508512192998378794074708361062948644314775919903764855901308209873990439725911866167717032797365034114668882304819466676640052527248394532540779266497371022644338114561271886566852264898724841367926297079709993831024392473969036102255465333347746632020229270861395318504675040993523485097159026850483607597692907270260703214369971798956882232329264388094902686783563877195209388987040348003231666726528404043909964651831393385833750479019023383076006925045149633818223041021799812399483466758302002627027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7380404796748573715314069046545140068652227490408504805983609538330285445819271015526749705202975801737656720392745399658002847611490643318995763233811098370104091165235095303887160048107431644692036249640357507019833464330639519871027043838091742234221032746191562809930040551695358974140887000595762411756104723527423753948306198546477844987192933564420838598847558886109075321896893902046175787543139607971280859721375119547973432419726687750087876343059509215725047226096968553452977607821847703952262541622946061887605880781739044870851989470382945579092125008344552101670931391349206753171724700200152803385652545990932409866078653881561972317212898489671119324577407429170994547485176514929191949199204257265446162393535597195624943821613579656636940565219408405852992021870151195174919766021733716487078182403084660525988721443204677825763368900856129798480930590263954107714332128597773798434306838879841134875515674380439443478102523569832145365410003026053816062223893857868335041762489368988562593384628135252035048975523357225773692820963045463914394402159150727519859989671873985310286850516766704389970315939601420678893456534305337044104335433366486294351389030727137490038584774196783191506172337162111686695197287714438828935616934276973970584124853178355114039550848470909808410466750930446029793328218742430354884057173025211289569513856092687434292663798441798737911135722388425950091423021716703506001468806921789870695306938435530697719533952559460664686052722408154645807906517512590362920592122297787478157295228595224117165178975864996093943820797757665425704179937448714277367409647364696945418290343730542571238439753128047742531537030996056494255150030286202267401371736883487613679935252816731273205376882783132934186877617228523247350404061851584068195535287388065379129704648973563737803356395856928625669598213589438054716975699240568940602574055491592057257124552777666578905405480313968229735057369026799758043037593271801001036975962022389632678996291065972559620077539092388053434391702450647114690000977118218172331306320260470137224390740437685540059074200400149488816648000413244239903982941960717161965796384127998173080177917202469545431677876929819029533035461772746011720565065437178499177409883019063376479672767803735798524049448190861564346769165062453192219537493040345895012322973090148227727438900737895328653284516802463893145609808429731735860665928231775622346262893341874745959620491226305618955013422546093692095986736649198215109630961322097182324749429265715337079895856314092830456247154899783250101503997292209629189188924760906920485975283922546942245890224253782468624767392228067773556374123710226901361519646464987309975972845503780764282089288954452267483736620882153175980530245632429474576807971996817394883125849200569278435637440003922242773573645594018095941761192337786220459268819193353545190607822958311322626601100329061360448142701569219579234970924801780942333154602656200540135977595751971468770139400807751631793891536716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10634789004980255375039680258949650745132673115062202024260139696784702602650215096019257457165860552974050021681555683870550457547082117851871034615068335310511468550931789819857014814274859076257812718854870018178001503636419423838201482593276144828309881771299097657683178000516060204284804836016505334350433938418268087409452616388308207560145018038362321980082129497201277105029581011802784006675210137496968912243003663982144144330780442374144349315516959384747997071649285664015448995637379716641948409421875656327543667774124384287742051305373533176555524732532718576346306030443242096205649859959280322156668793793759934957962221537482187804752478543029264728219160711465916146800167420624852134122465436314073072268311927134192816201881474174315216538814223387914141559329225747177470547020321229314830365015246945944024353394597049675083823301493552346233641380018131577627254953612757533369776800568212765913037724313582750731928672616951180312201472313956429882690300407157473633604996869916229736622237607317297115830820262193693636138518390409040540947720706728321912346959525565572299108332078404705434608006802508485004467424503199922604229376553237828611634417281416547325860229950987134185798588390171645139757692492930552157997867159010078468454729080834372479403530360809487895731598872144435345300647775780119620604577857215117524055249815308254207889019403413972563291711051546188393296099609034910320600867608727152243674870298912435879796955555427931504067485712466256854164223608041341632938425672966477644568988795613475117327508946696362458688150360719010709536867862290562719025699941544077286926825991248786222119425815763344698979004197557554621955725817781369622991345092679610463905638743656690199087287951219429588966881748256998715875192445815175134276979726409025213375891202141545422807143236310506500208868736971358963996684706111638521028377571933153278665988469845543747315391792313737579977249169369717936534438028297822621872127671481604580918225253645481419092993114160187985894569772733577848843414779569075384492709191436830089620915163022072012421784897560902452746014908959139473762845541502110992536546445137097861365803645590771711295008304477272822911268084532212332690295648846079616335991891013440760613654532799150278528603751829907428894734009255869720171053595753778851015915287899235554377174170106417982292568185482663968020617411135355936203706361318834167265674603678242662947532754036367108347816752770734592305610104388642605178817773790889478178943300000825885092631852484509605137864054723168307369515326211301817478486229024226776566357932473252217037697546410781406148158476265097942188305259606959179665124861475410200973112070414654185909774274289113598804870027340946791850613311716034806790078503437122763891176334349394190032275500421568308730032149804877564860365889927289448878336314190220436165269984438112564845782179407983472746340261338431744955282443627976052486161547057307823615124361316009676235935154245963111169107578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9161337086853726102928185446027878788643371995489084229120594886179360395717899903257166770394246540750424614689618531330877283045871369223633540534822617717854128328040478623437005245984791509381140074089365701717282443131340982025689357265445197102638154588903513511362268143318696743847622696371732144631829941933415149499796347045815792911071094762809001266963640377710620157588496001417783811159501003907653073819316334707452212073133298236724291546783555980501129931886775172942360294355648890339730280922138703642421162089517476297075239133218694301047990406100522524302080375857770290731034285138903743352254246941058764756439341099266209550479011750597740061576399114418770655758280344615415444244957541730270315121925958504113896205669005522555046104756035658940874320046942039509352457903379704611869962140775374213890649140645056500073508701818176478173274227809031821663011513270005178542794563465669447567316496884435262990553189060602651811707061510178784964162918257299808381129380363474053283368596450037177610715940873472531438857186143107057971918687282824165807690313882801025258028672977419380808639202532790299515574780661417217651478663336185398751714316931738694426798257183755728881333101276029123394664089733943798723110873382456804803588915060133023468991464984980099891453403149676773142205868834146665477887709378842942942698333422053657841063825807399015157232815918673711100395194415210209509361872491758128713753021519308755021687706079699307628202491804555034900485955715289678208689349987412592371921712646452469374958689202887391028629079507194270316126921044450786263705394210341319275164924093360178554887435403755264581539800000158071250452718179990453566932691846379565728106984655165619585297198895118652783229703327746877592887225519274321217810145166987071574810931210151896778166706478798718844377339186160525144975853286928586763793479908377916162982563119697981029203299519520747525999480436816956643962613432883562996552992573603085330202723326545269256241896382469195901897483414255272117157920140272453928545888066493151201520908524021685288861501190286571878575027608140067980067521600046464555019217513832084948851559449734895352206016871560316460436251158832446121727679989197418906304560738762450054823980820465009886843873024051483914445656958878178091127042289482792966095790688316502219485022147052729886839579333489216530740998298364943730836289510782703412978994235463235713654321860494074591188484743590621094326828401561056131159944110817097039165203687139330895107660114879176047342789384277363209979206298054388386934482203174300413382753916989162221419914002517867753057111787704628753497387127380439767003910136041785900743663300127993359292580087401957428456985705428305432515789727566358665976643985189205212289393171655061312631351480613201238549285345585902184655819562127305826925236061729269674792458096059744958736122482229289627760570980945765050047218075049552154849377974246760604439167598630421161030701062665052066668267815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5689771109018315824012337999042131359271642563671326760347461407936826838011875412836797461580496507288339303018630803813221227051922345840042007947722272531097429581779835996794367091438788718770523984899202547549114660660349463928499711871272138730273865898648872452983970522504499304954111343111742967906591757098261352064964485381114930383494248989798138821918435372984392687336229044838177684241184363417916686954517186838237835224062413331936858681019211811296769896342686093703831687541106166708110962159773559129156724313380636431696968675218097677220586999162761706863007397042700176124545751125393982128113774037870617195891663655516873155558034196670193965714756725069892137170037483941125316496004199965677405299526262519214074794642892957171189417203791678286071616609970620034098341151943778357420229957678384582919036430198371720091643806155383880449650898735759540090323569144351840296454149489338628101165456606854457993372730145603107619686411062894297775781435103894756306236065640033155620203433016346827299899096875910407733181080119071756130891417023423739977924469886969717625574151679896621933361430958014034749687487978503342455314755948203607782942359989512783790757251740811582822426897247518705722288339228196119439961113244241198883106473395263031399575525071934048824058409468719980122051927162772275955849771990163258859822794080507580518900902145346890254901010015219425031023803087661188384678140846810401983350891030354625159678039526704498414513301972644846636852949755159276409510285010063317657000655356259069047565101320136535169879099278680326447474502974277346997512651595834206292712604286494259098070104420700212640683184135757690323411026927723161399596466062716393459351874518343377379997569499229653263979646798521068248269253674119658968494059060812015883065994132135383654163552984522185046837549811625509422725554714900637099038819565646626149575356361935015228935112906797969842941338218094282028505418695163112128812369788794167714108794924356519877365673898319995118275303532625837740682408900769188341571950168996953367821091989491687980893631890867840937828429093852020277496741915098203908863814118399426489606105016315025820979361432140949482609206339796673626206235678152251079475303840256428092603400819327186603134556234197068156474357666391280826757654960208580965320234355692450213838307518513165258044633246033090535189873892787126379241767836134970919931832026216004766368430552967130395072611849263334071695033733566561732247994735443876313600424131519006519528232264151305386378872050762855933039082911882720946466145424020771064434122498283770061314969545497049024632332385415158338761665180551065153685862349731213963520208826671866766168484765711927494956175359826859232790715208856521210400182408563957057263527851977680039926830024221573990327183614713715271054883134086384256894824138891254454824671256081612658053351198811124957915089451602565980820999561994064144613087940205243780602111005891624619601499806839921680091820614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253969245730172292997040811715198909927550063358432591051675304480638240455752371449338787609480265619791731686069919644923002981796394339077099800722185697420006252247116213500782851089235193713481025558725486488951069528850561320046166425732783284196400511967924902860480011980417190290619956191804140328317125229446083732596015971679207087795704835085800170138643745315831327499046156114787362050340231506660278731170214560512891946008108112144917644981956737662457288583614938158115635942786823713526160625303073846495475042912082734382126713796231575491468282941149601729043152201345770979958206715424893730055633049060311374424654109997187518633269727064441850424392239397940016373417548063970782674930495827761045199333689027423832430903609285133196928154254635481664444686635793159623087424697232707022492645423832170459832909688563459590724653970458433942045964306607114538542028970709100741553724058920672509490665742583120767073115584940117655071402441628125011026968594657317505705493956179781432417206624919473912596764984334164421568547776129743482352721321823701661969791323880118002671914960140113470564150690840073936612708742882835143116048893864717068476096101285375077032241581341153619313117788106568249241086627791569037545018470197815165858871026232894596449300738188268127038524821729959790449779499133195872878889486806314404694760831269319247634913971539582188772174272972536194698328849381556598349643383527279945396849839771414427250793597763559924056224813187543968124377846580503041310420961492351133220509065760396022525196445074168045480389087215208584625183650879745770108971475152933787905214934340644789343153550048548185781902323567215357155755209614404017443161934253013871314388713369702257918875378316738314297934811328421169509605122406167697531911059689710007547505449288410122791725232177577485259546770264187184079344873020061197880688768668581268374447656499835821036941442035628755251345787570178530390140261234657704215282962380010629318902788223133937331963226733945696247462302153267889713962838949564073667838329899438172994633193387823048276103587146898785723315643981299658489285490116860533054697855682263017748787210912136219162511947355302480923511497232542453133820003854618578031915899131209827202992865355908521465142636790937665689538365735644565099854981279695856225634757105242422916993723342653291860178137440173377336421954674730722574786160592514865520107482501003440735406345759752441430783034745245380068088422600302301706850031242174972136407773683928992699038197975259094280607881375179502292899757970700957675220538443301413560017248197452221607880810826219973295810530778382213355770890894657063653249047667795442249962495266325340306647010003613077756546529612627901525817546733374508777124176813115134084830467203160879994713819735190952056443794206424868870241298356486594663971909989841375494293090992165131993438300468933394479630002463697152958884356158853730725843978785780851059581814537088758160028268977591657376670363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12791853263340207448142142617306258447424297945447316541391365744866064407578222000158500747982548911508321844800898399059613086981916570611783665873773270421693717069051999793197735066823198935350186126538443615139172570129264716142644259349736447154305431952575517109052030059354620239652412029741165404023116912623254326773470338677805338331968260494557832107455652394553975217025093834898625310139132113513078833310693600676362553888568750106774212750891336870553084332547988045059855131038076061166447802581416811102846451161160629205431311507146189635196746829434179373219678014785021317475712434776151482886936230087921051183886716961353652405477861599772338096992773858021700197389239467275702742098266757473057276981288715689814821138993706199415993133835838178897315677430109192181707048501640461509810660979409859698833360972520969103623355706478226774509927717943258237972865830891058630296429790815040434650359249727238775930136421417479843071614542876219574821296129063942556176917891477689344140353231220201319794512462924589809453450070551247826108924063858649132720305575027241455016948786253628474185517565604278972699520771779835357839892977354565170613541747525576568541528284094126249888629251671872149540943158782101203877007575117081240601110274599307863323970354776332041497960551357267574266146866506079405144706859183803589789454731310901076548973671711823091186833855731767688979762665749966772962723620531755954375920401692866195856235652248332388311284812521339197962127738468690691520558565216725576596424020196256828553217927446154064075244129365006107667368260144070942512221115590921963073845270788380332307375944014717976142539313440266937884395506559580840725621470750583783628069914172105439086413876806145249681336062203811363477665627129810624884012650683468573274182090537315750347771584467344621895482544725203231311630145230521382664226931267476893081221398289789102258227575372597954304396641426227973077157137151617401509888781905804217256491036438380951073540784594915639646574647560422701635361191728419449292158276918799496795844938594669616715790619688541971484456205528667223127108723440164459639358513189602486246243719365915602853944755436537227567524435172445529397802107428247671808886980511119066922823392272401279424006260732403571641302509888692262333794359314210996171027946619416042698774802329398035577310403439616672723054755844783109083864408970673126746323938569109441396630724685473859067129403766884399777487451014362646601230529857316188631672245796405542925077861791022181421388332256934483759048409493163182175788754566535816870120624928819466829781508794914395039856953901360750784295613227930737136846670157249276342375503629558413940449566065136512696201503728502108650361612449708020365844912464459253407447750545538946373372132664704905311777849780350361177959674621722516879597461438238583158694327259300995894034043103641446829452934698040187800819276921990837551954867695373809953058924959375588899042632703258569767221467271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12630092565541199272828187969751879590997276274251803758153344031988248773083648837869259824411952889614066110222695322082738866749608305948337401300668511480623672580336165543077747957110288519095238522552307146390073508119990984175536839853371421664304522581292148348468763150409230364847152021278448113294662531140051325573536129546928388531848135158647873630740855884777154298768759135110036302151665972438451231342460545197010994879424574931874639266296795299796729719897353896662856491543063857028170300542257631012795326824025854706987229059405776185057394404098053106305089816768455100871276035631842042577155792583241363151162149467326075590920594765345063062257197439399457006846045684672439675090143027425897372697624048434716796525492152922081497838965413113887573727318611158870087490628327674212439036408404406840699070249211991269388923041547145768749202290606372190096504015899328142932066440415580075922162229246786235789081775485005350802881344825083415400046930301347913865602678487612106082661066434388937375541640642015125145964108284303166610760974207990526287861923043188623702860031357420977271816950635522346952023005428991417579908086951377247728392071742556623712985027659400797038211575392151232993232139270531340643019383216950489497002852507437745830743780502122948791555877542260893624425737488399365462477175223531071488638178511585248023967899058034642509549471731759264015400343652221302057263148724311704814954485521838651932860341682193455317158149199341360393144133131805296430078644416996966966441616853865420285540067806472511174615848882406334536488942390580270809171193196198816788712739939251642213801609981758721629281611988775145731316525549998389508143834733387430279564049019785174842086029137957559592368001065173904519396748437797019770009792230329337499264594950160644328843709132849581161919470282601270416358861828066023743821229607976309776978505808365411715673216527849617074474568414749603290199967235813497131234859185285058576703474799649575093256993445635847498170891323861492635329774350165997075200901731690906269805882023556777996361239994030709500849564377195893979932935016530085414902566124940833014524578790761608572718341378402443374656169295165095014739837626254200463677193606177236157057749883353006173848716145617129024429782433694575591501167041769512537588328191888271413857159577012923230549417050745734553202819480507288396677108384237668982364806163065709341213692818481531215315579921993089767588181171704362004513716069170137865156530052950515170293987990595692999938919622004312986738245604253454226835394911427105330023618283503211731629757856633358559482681154391211507145746185110928621809171728093868942652088781987093368895412565817098430287494571367871851167506068619895951051447951172016855038062785065087714956365591185283239472902333857086862721456041031429991699883896562136971050916933445740637641779656996018330840014526394242100139114971008428012010478701434822065565570127475972105124861994484368089008723338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12445458356379560827768047170304080339633070108686339902684901352613585367803840398336006803069197550462083542957328360577051831046224581896636332721302136798111167018045979181228513571332998157456145884462024792142934480258818150852483684771636130976382305720243684904528978996153055584233737239511711935156936313371117447337768575575803730536193151996995735561168661506631175926030256183408525124952291417637146361108853645886729289246075133628980890540990373065356002114837923335643186870360506040586816933144707071388762648551036293290286481363602758934947378289802617871306623488033489908042435619279954308970927472950422752746266395000192938554858951203150589293224719148172766809139628532153806982315650883804381770141960178431007599374170819116383453208779349560392414166557799510050555904121570753833673509399177942468675273278863089985776593105521445293254739285881479420821788330212904366732435635641522924060514209739087896895472053550571820726002688015412100622348050110658914567768358243893172273507947119558434041927058727128887034635315899374967049758607658812190933903856199295426184894552106444558859542069400374146887573917717242938746745584995872990185824178319658253244992774991758893299646800905846635961583062730511416009000400942240598495703585966982610099562760141079230632826068137134790897934656394063144998396970898604340457719995925065241984230038148650617848309101668105846058512951849640635656326642503556438386507230631079682238614836278675475407612316120108346027498298968162038463107549894110483885068547363057342846914731846115508971692984434812803686809248855042546088056072323992667342359495357790759621243842579282817908080208665852682418053853925369556096449509199440154014478540310442995425701203393599312631122938877659135925393103919040498913053320422927066743719263131234305463039528641585283508236195987778619129855619439185127250038771920603108272223260137855243548479026081201606783264123953680990019993653153026041777752731276815507361542961699354143009611156846958977792135896700671672862929675192445848607744205477226325089506934675716191563106306087566211807084946323735390591614403558189002214844484412141325752725815551627481933734749840150561482918865964118579729260855239204022250371457136276306976299688267981941775475402375173971487124327418939288825948244924074887805004536431220566915563546200694797701030822753725547588027792714327630871801658242900249857101158011397548301863023339814166962973582598586250556048657806758153488846956846182582173687173286959875546208464286872927299507886266925498149952089623920215119398623787977845053306361222121612532220110315674166917046688125409366445740606292682737755708162123799457727849268193630517846341909164235273948575522341174005119684963471818698559509369794354572064497380065785139564426049000924394678868100903061643606857573066357397322263498984911200611130751968989046770769456337819306426238977813059128096573943483747016613372534342224071677394359199743329366972798321187085420772013908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448292601296207002515013317869279192499802024269461138126832530881345291621819718386575679603873109103542963456087676470947315200711078605222547489637317701678348496534227418363943653309495227353433244694599084800565214567797789420139169818348796157003465007741165122939889178994410442053887666869608308032984376483422937155969029830038395439143222463230840765965926334589009289014201120072567727892595710650544850192595523972810156162377899824781104506211521899640879447171939337260252097174410394627925474118087229243907255613042378348484304682858157011240973906471385119113263789723749346701293542285775563063497473421258210461423562138972288888553210477494862329310691722951088912430695310877352749990735762277107311157095217339617569275042091817416854228769332134389096309848674992625205777020015456581645578582663799785153330387775377724268538841624285675786700357580924821386944034814473571890642906982253023792774257714754387659514293324033216919152788645853784153770228454612145869933871993272563582802376285576282868406348892319843655175702048615659600688991721265538375567683044737491788474796065056719717503382902140063955980471857427808878045673159235623722909182730358522486086744024046676484221727782791497046082925034109374922469415144752261116828953765250077408684856395406309086393027305252600111156899160085042228698146709694275810954556388481784981561868456238735192189633727644225679185531618416411907037650439737127646130728598157709341406680748662523308890984404344658458394916556397483891749092742600158170832715261654377102568402097682290999964683771339589112238554461570697919585355849365858711310816244687897715553290677198072622628956407585090890546134958751415966537044581888525213943623122529548139912438113820448883905948995034956705987449956765407392624916866592306805662130939429327275358173841741023786918373429856016012845104326141582892774697915855241299824410253208104662259706234445134347041739963772518703649371666927750524731147573447296935417717645911294359853575987978243918059970180974586610971703293065022985339341260029690134419694794994591066840362323101236018465287545820500825068773510134680674218991533983208625049986713703355992143008093666436062826847884362418838142908954567861659977772071884801241964769239133690089824197543236753157708402242109941097374810246911750853237357865179165054865195964405246437307661215272119102013610468911707763466903935335870230179603317470501830282393226194293124680677483885832146363433488726316221866911159177115091434269917952093787183106246053725904621335295556849056983784092948548089004661203798732363934295501391773096277092704158789611304764493080657547384889173239774998273393117560475495687349882068826144879188043956311597777865207001659472547106798320110878293384250033187123179308742657442361463610866603467538688434107778669377497563252117016380204458352968827276821802606540500569871346532095454135464217329277148584386144658281692867253384257442553520470776286972709493222204825957000579190435622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11731141603934822592521048682010126370308805137177760943888604950677904517951706605442170754578440339181320489740245746103642329840731467272038369228528072798519750923851635137072480870445612114757620177928974752472676794264803750913003060074634924274208849041068487743687765333973327187472181363284821390129406724764760851757613332217002806592152638543683306207826626880693031934871929579042332034684203045413264406509480097043640279393833597701861779510264535063305856496756114814993280468571715677376600429383418642857792495733860802820093061100376735334171209426160299449861907615564724022115544246961716571227318470193553812254460028647713670701370441308839954570023087884251288792510629092266346805555242046091264631506005904218240657764883600046690361867067842324040112267099385856572506304784973384435789708825523551034131936577435498359082513548551070898569075009868781027592774412730490145642598611057932682910474310921395151662216082211684188764177403302195560260771435421420496166948093362535927233927056047871947126689239399037535594325233131966555894550408063356159764718835874207225648268320375014165808843569560238064383989942223878395793148297755663507602868150382004810358792662958488638252868130284187609932743953928024211362858425947301284183980100593332284611944350718083805633790058524228198749638784387827366779937305324239850470580176988905851066990979420523924834670880594993512804579543353546422558952747896919165520801488731449530236062451670570328916574139061283254555813581495244549031593316929938029784744153072578029564560794297937206270148084770805738055276154347483388684077510744185906201574903388066358691092441607905349276930689048670047371304975932312186490155163716543227686643919793934214471266909302465195488120103474591797841264869071440925672152130579036651830751401057476971394839312610937492955534135908843003206717191026993313827416520487888934943290729694261808338861563160462043190471782558515366829290872141963376692022656563472906713337721364609993509087356729784108780758514062193271144115023247799263705497821269761465443476981695917528640532178216369438921173095757164639045249581992235764458335943707525788797211146619990175909570392690261079960928354325455061456123472197053605921229849679085700367758232442933107512376359589555506227469101371132943493028357045358350200378052833672018292147919300595573770516838234355977012842463681336137253050117528286149188214958903480419201169775510629047613000528657767025437107945836890296219416345153635955397859852906663015266916973312778222076669999035904571242531806802889473701068129299650372656636707353438543779325810449060099580889458096477569656715709822287233218628240409842635922086633536998588500100908956502139199352717108010539744632780704254841981845255081753512586983556456278401249118019578815581107213239574077053826358889910278539777720310236226094338325564303671825460084723007885658993141562403073575260179020835551777122096562352614198039696251575156748813338732490933364859622228227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254099804395121037796193863188747216609222909224372058797459178786286190999023795337209576985793559062401843787043997672360001831299574782721788198372171799637548934860073738811242908180505704553670794354128145181494168357385228103623958190710176853033481977856253228848793881547052268937699798891788321380600820268689943780492511626309874297998750400871897647002157918171426980456759109986184124177360301186725145535581510004986139073097472878933608564660137829699756314553479636953025763318947377283738251315373273458359987733067372547344534599377283386951178609031721862585449697025204521098719662656005311313858856796199674138622231038342986747201462320221775586801523034706349808120831624879816395419895412902755461083804047513261944041591688474575382020211198726810910732654500646025717701277692371003505186783632756132277629490701305084113099959741150892014298503911383138555601065859100165342182586773429672664167696484841131987960175451320352262232474342525184498218408999508011747103906301191239175635807140885132323328400535788804323468373427185330180555165232855408527095680101171829360875455434983803538626760979392145359890633688922588277431283180343852322639453615039304592695462149627747714107997622564016839124597808811576072455878464426706136958257899198623354379091700661347752348433730719384151245171809647701458562735904589962523638816120709122881989367862054538602799635441022310123087817657914288786911189249301418265633261671014954909250328054930428189606022782684087862913933565654591143888488014477219929858817130127303077633418843673163286366479557091886188422847535737259239254113437999727246954613545151928779923816918379060905675308787194224832656259742672425857241424613245239654568121236540179365098482303182048408384401983293634844481819980722983500459686816954223180274872370941864791222597961969682894121592352190974907164502875734834279374577812899253889083605090289012565250550880509253361650149287600589328510971796134791526253354014265438658786586422921086413636363164127964032724161628168144009963289420804986124180401706878001948941991373127730208359440734897709540328083757125816189735416491676255408845087236559464704603796865938248626758213118805986558640694434707807297441835946240743494000809397763069905266743695216055436076629860023887192742923871829766201566276807267336353890311134206290204900379605917127158109089377593392171127944906230976388994738911422785227194476486556146427013702065268101720904573201143150535822022578845066670703377368546622274597759516089260719903595783364957658284348823860848174379459802762268159688722151513491620581818960357428283973357119182364580424436936527184048659032328704665239498603809275608585116625057030523959835875696968250983524280477691482569792464385968430452074192254401503720472986160660832918167552375012742334533106101612189016326913256500441382001230268093058783925232151820907634902792216420930317944736360563483928558981959114296647293994088014513152598911747501171254116126023349534659906520299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11992680889412601992747785443259371673654386057413806749151851872105949899738094901128725933104476611156654291869415338679594112576358254672071372884737427694108662393445430178429779472052715946762357335091476000966947433138484407088717152076093823143973981369149792957086551864591588596570018099386013773535914995537984893277281169543731382276765234417149939244983948122077942775103792345257445736135518262856842582597660943831961775095585562695690950935144573750543617477334050269135657153976952232722736466524198073691919357250094047952461537105514588281640707073167672270343929392037876769869301376394788871476683218427373620445743489947785116618479963578534014820180697335857602446974288869040284659606780955123562284538376425536663713925968972994701228928487658534965160856396095549290324541801365076737616952604796124403829485190186414969161185847749227751623493199826692916083220825723528360727295951807360871167680554182325199217042235348538118815742379201729902196061004385797572721219501737785462069203636303619746504084032337198036423170546381115770143577696767668009822750284076651531873079493018250855242125867919841722111710027843784926895144617262835857014517245611652645599259117639440688056082367184159396589403979422015006934095667976508499484299526787775302525970204843444754206344928583714184208187574014529849970324718543170524579741632100428547718521064237828701881993584961169706016143462838607651700160430274199557696322779101735118952777671627337132267580676777831143103951947861078801191326749277573148145198052329461511533036422259633537506277476759691774662430660437134045952157499491044337710763990871586386029981048073685938555915212289801870016823491024867886920888798813353232209348600822920471309439731777504166129615186290677320820508788192095378989065802301916373253245791672833441225522082095768205220906498435845868315274002796895498629675048841536725079150690648653374464590873572561661125653085366383769056418432933411508843806525908922462240819896114588025160909232658922660906167693446481690327940601182036069866847464947894364258110737413808272779627614486712952116092844167947334862058614052370750467097733591728092452890086123400878833159698832339206009181897956229044730740505870768007349559269868884093987106580802597415413961965226643808785360637213779374470292450357984291168154188126256887835210419476290766392351061013675939580633796861010945414501973648708339595826998454733215668741138249688278150893832865633429974668726319195511072210421366658363591615870766568284598849250779242910805591188406592203557763918272489358000596332599866654913230554188294598143259222817083048287948310138385249038064631319033883410156153169573457805857509234990423273543799321133420575591695051724126241477620962663520177865530741091724077519606054571971778757220301074372718125410686877196662124920690475367777683940632876071823164030267758209606357544581659662958511477953915171034824122254621328210574291391104827662137228009945874402196432952900295054880730378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330982067434974196348502742421077043825225064966047832502713084507336279284522498226987655805314817571287635158683378269766991546911279685061186528330254668023213569844557927267523417157306456948945265311627731583995853474727471652591000143016829632498712656929814618999796048366149770096290475973823926543444527369807652843937631106984013767964959847127672852792824919393284719683388992045294393021872457642620225129809686299884284020473518447957915064619343645200427332815861314828642018825706802332568385076239702766943288589735044249910612703257181695261703490372287851301450722217654889420916358529729668337753989624272366692365431734724018774780593762768216078187901153915438039563265238330934400263007829658679625727466382717221928454137969517953899841101710222609782847675583757336469175297506032944631169010211423972412840316512867613864218635756110176902325685507878625748919952534404554908819178317273330988140893115569490378446097877016898310797314439222586233983873647841844874693870149861744926592594025886957404809538435772100727112009861970376975938657867315562553794217497007860667452482293968588758193747529413840666693556701632869423938410483137414511417329725613333295948188938370044599297866735097159823484453899842743691923088545154603236056335140323844942867569763528092267627432225752593806770432831539557000835459202773311345613428671420383205389851948382715175021741682147643448590234074492536119154990967411350499104739483840989380800090711441218048807428627857949233814047405664756770318904021985529467382933485454006876773674361364624578192811597941490725117938165502664739205935336115434247115602839587395889984899468847792827968916573373668281981052115806912187835112478699897333777908205089854880912319636156132644545756574337554064957437291911743895193159874741400871353029719683553289362045064534367228452471423659255158029281341976183808437103536267530177670352398575378318505412722703031832637971683256975590790426823237017028219525577137275843226719192260997681132085410713884156063160044274074193838476870369077901100486225634294944181311439608026963529677523264517683123288773815999897463212430475426951534745105556662297097723464265148632881942142483455747138701067935773869435151087704468884099937347387918294513697801860558664377095347100407130116405026362630500376708559077070779650447105259743220111013288082663033769909135283441401283473925404239041600821421487963685276809568272930143882825310428260297858207167091912236280116768180580942798148653250687895508326382499742095217847439870751244963853195858359362005695558490921105005148393657369477176874617501380834636085325477349603870105735582995096567371638915107636798377114069653808031630997944892008034338539450600245131128113591917472457143090714364419110903452673319676260452433174418762330600834809585762357160160911801905983529544914327108476503389875772119599941044908075499540826392481400740292273576889193466232839533683961741494517085118024270249414505316304238531993582591547098774988648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6586205465200877741982002763361721242297145617969722475742871975548267437926773797151328704728884633357722474495249785475197994674057754961888965578826083642120607211496122118691885150522423364729408075845390809038400897288290912789733382770242901117341737825970551839357834423140279447301924075036333743410540508774435761790636401525784137330152479489390680316477742698261453594171200944561257641038547840502358096118924100892483680492771427416941651620531821429510423145089078918080544090215532374837428311924914219105084713849485911711717945149601291536474708768356862090737374969842709136909493584392457338572964628147309732487415613397261925993147124493965702863826958846096113849359845181096348109665718645842562792634342608041469642401276867723531795839920244661624332265485247366198551052597592237595866041584501374767652722004739969535616691778810369646177596921311361693615947089924293169839764626784561735713618780209215361467679057586559674310137657633843930628905384123644360482805392286637171593641851395703272740064453447375903234862861367422675015559887671908361149979596039397650611676816629598121709708134408805279236772675042704550450096204814395679923183501587132489277562675503003262232078774192900656390802419191021645032706884815598826150593690617982603209590297141419158995100799692214231490877435896011127180491544174417233530987270021467272685212489254036909723568180624163455715741570358549698564364809733340925170770304813769057647204631306126484751238120252010354824829877227425223277185888286576201337640669849891367618097646509981976050262129682014335154341000434836267606719047487192755365060761230521372545870873393660143915622709047643793409535914171538439823761206818845149921556393883793956651316341397646800077219212433545803523570359084633059205080733289391734751155893212182541979175525699168192014795034569194657373358441767227130035499138421952821381291099226464456769542696397855767477430144515276238035728781098975926614555243074835122368034361104075504857965986684640320539677807478927775768275131041877829772265868656049435124018813193073033526324541971922152140823751855702778662706669233887368980022263429627273634668301173292484627019225183536333100546213946411052710921192247741268668561771174093877130813918240872098458732891879661566824112452039335079850011181412123707545459811123126033219980168804826783329865066569550771841639536814360109299935845279541108857353141526023868181362590577577912521953131044642110753025493144283556998855773583459151280300578587069939591254501976612331018672516938688705570367753425292241527973209585335938561417921851333212778428902168580026614656623562269958051843222242906511289879193708809323229714219641795746093729454720444549840632282271084368449828838655298061007327650245614422145071691873672553743022990713225771208129549947294806514932468442532986117964459057486668237526407927996399881030762335717888033269677510157707718287684515112070393944046798846243629861032927555853172538161330370418177072873414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143025104493060926070267079114036912084800395860616936806991194528784392008546975082062105853263558562235363729403575471223900360489182613627195545789404108901308606046766828897852591668677392500583719870042766317526786100368524727146080824893266049961558206807441178757809207731468199150421000148006540233696965076936165453332029526528160515752006928162262819610133570642399267194637713778868133050889003804964936138282148165411979930955707845107617751862886219016339231045708130623304314375628326386567145996759032620654993359120911848920121944067156497989723034057467557240774869698106994692366592396462375241008602191542532154256203054492777908172694464138977882260825956088732015257086865933562958683944438409790251810302156991712491817373244413042426157878544162016129070060522681669375560732714761611598447058946567908797104311736066353192586314637782574738405054106697390646103296957959652447445394002757400897961076461731513541977074220532178831157522276702516372933171750155952764683029016435880932899522287743575840670622973086638698415408687281096837759460013263300432805379616858827185388776332186325236468602672819921742063460638786582098719653270847602656319199102283789662810520699174429753058798117098758943643811148680211568499952977035828771624819982187104718304132563630785760945023654887422379841527062277701299189407258517304628071268284242012869095535210630342084563714189026128210704135890658704084783940364982848616618135440553354255634747602376266924312750308619087669259053244487731789042529535998616460166063805599982024328895561588242939375772544389387821013046029342143891692645032323948178571541429240808548720416876860770095351958716219564270645340118973813076273957477533184613699755001896847874959866616513337354995466008841336742632685093265120211661220195770458240110871653555085809979806782479021393643650339912968866189628636696747981431234180104164234313501851976014904474731467310685030115994120902651981221375228541792352267617846643609495450502465136645904636188960461364757322182397660581719745313378158279902474464712771137514662727657243251007006233358563980624578144714824320355048193974487839950383306790729081488538011664703064507708278575368290699943352235436928997024076160046459078670421454957470140796546124084238020803511278299906761965732562771120189826373449164147812239272811194980338771826868341090626522162349815251826014719407341606109104991358074755388729109473559495981927245665306845407464878777793326786186181680950556454744236423419448401547416701097756347687303381275288791984130870476348574704122789396968639571028589150388973053587417076562704150009557622250489847355264487856755676888100811096149799165205320396176037901964742454015875726553701806783583613321941585770055494538652937511415516317045529152216444028589159900691752373099721358404923662731186426956862103622382906527946529515665587355710821964858652759529361274933381854428832237633288700368598368888224818125438181926501441594375001194048088270332228585080616459526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032478052516124678560835132185416124194344973393899737477955164461575948989149063843945652941029507964454873159937502964296448603810928734924704546384095679341025287389059436439172924400092332319819069807293882002453106439379568957276132793959921027815964932131434973556594190066360641666905712556171852237466620665090965258532065658624649529266615827711812877521301927080464758156537440752144035295061068895311386111731951798309793904399581693129460692197423117664421789674043924354766948311444171324782480721235088583542681349081231436025542193375475738597529145671072452589495823982611047567735113689900981627073401172375339884550724119612586275060279093318394107442689160242833260335635544801560464970571073564992426612486577369856115096886439303202971934898851034610555802768601282213544207009524226948592005046284153797241783143851935020545446659558749037920685678655242621172905611724725874341058052421699761803457763654313019546124601581385001811812324569979469939958661127533494844432981869452601599679822393193194227247624085506239394550201776824833166712407699431876318391916989954276814418827211655591423102830939777952630243145696754019885049892110592576541304164331826190124982657774233718223526145204589601352775150699751424437214847891215021103875791039973699549079965798098499713097759426011518567448985256444064522219882741327004150715863396888414333744323574653300803761324300303749942569104161511882631047694799287248555004976766722496499350996994571415136572411774046557205494174905175322568123844985230752195063234647781301751167382476878542387072688674773603193690843834579313499620713138846340020826063201515862296978453621822781887603501634857253101233841193824260532169562003899530820385228425848660661417988418432575074668848253154540824465808376426676952832016910042994414560853495288173720291043283932911386370607390538173514359876049871530570032598657222448803188358970541974327167201176908537623459511783424613308702954174250200770687077554835871163235369249449550993062301598676253787577690805512890392369268455327657900743341172596745360985905614889994446053174965005785169165695479609085735345492647136825503844579210819336884804248493803459915904626887391161323145839653905527700851606422163189930326113568711428129718987756149816652136338134614147059179548792239171678252398902217216755251801256527859748090539279837573478193113391081821429740968586757104924092674045990746597986928522106181066597779150643473567248510108772572500515721206416397933500216968204139194005403640624293782842563288519207247760863780431630063917700246569636058023545895670580076286344173693542921358020614112790859471265231262779778002937924185900261030567819163094115883879943515443999582400272440916130429355016673190867809401999429119314312025296417075800883103606392624334176917052020352348401362223788785343413779132378412315747110544580985529724900573261634654974629702338358612109564221928614213228403923768900021429207955010560388245900578636995844747795699227038307114991984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4394277894756842014483342009242192411049749558340575295679467804107868028648085244029491859824835169167535486326588686790189979823612757598671844760157350820599435574530988522994119879165829651186753576066838756813214695229235977310954815424507739174016108303566610407263948059291155536382317144825020876626964111534329954405863189142824650373850993920075917102271699707348105388878590055199049119181912045399993810583794712121482505191240173908034936051508725409896863822345805093014077350520292695717228770443730766281991724506547202520852331226239493302233255526357326272893466390493107559174637078369523260826829388941097190684637798552619615408031316318748837631991895506432563092753124865912095833299620767846218127636505764122738051937564273142388320695106336065878110567356878314360450236348677021337469483932274276082303618709272639071234415371852054342706714770670266308547971923978816968842412387874765307205911225321550175499622870713192580396117827624103656269850837287195376740792629838116710084443002876765722108217820419346642860335890992971268697804889645413404464603464024884670726936529473825873494885116592821524401351412587603683576050427524654962530651436326618586981540261755141840737417480140217347683750913471596389743774516275975231487245444748992557679425759866893982763739641707399383200937869384204882364350180346835655985027126979869760493327437133802861053431726326899878081514868251263183476489640951571478842357842566232186912778355862514258071617621203223924841977924306595521608160323702605489550852348110445747626709045559254140204224137617451859043633303085575721990407462774140815148717523770502237715211930597955811195185119848047298254527723542809019416141264580557580254373211764042870432261864158186858553459714175920083932729194195323028501046312965704235956642736532069984570302236897886858640227740753921471337464076515892111547528963729842234395751186039584222686712581564096636131041786840378095607605822515802726764828492639430276814649993723930546258369201153977858839925047679902040050603745012340416162984660328743476571510581165555477942169320878353242563634650361898170588778561901589963132349786319946643095410789939533651078645329338256197155005127552849211312263055699871637062867540958569326380462093459675909290337665866132934954546378894421955154813378072639873977447797036955466515319837349107235784250642899866298263590595107639784027771941044938288877417002964167934218768214691417313089118415792639762455765178778357091167381125997451641383042979486272467643596796272960864020736022683179648528983331300209845045951936381554667798550078780074925750351348663220562181310192424013083800880310053698822437175209448125855830303305905256369080902887218731142488548371083001260882709712314267717922334777961458010793120685760884430622262582755701721513666056297107050269342230806826464093601575378156012341272581237410400306596035295623906543436084632855001826465839947949034270237723213646014468239634081992344432643604135682674885245366840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082961436351832010616500296700275931683008202628089778607161384273355591789442526428948899941923799929859494982757534463262508688399977309354266314995739189232734038121646397372626498564104621281592196307804725727942272225331943039121193697577051140376495117671828962892720547432168347396784575624649698057953935321499502171875152338418690289977151844385238005735025652603751911191299386530036544664759912317025505910615985896001858120799181621995266743834543001454853650821416649407827939137418885750468687250928229518781681790802919578861177478057153350169855427360680724365149991112986811566419707776854118983871490706723161262849807337057076484616074238413079436752766850416460743521883952923731019398492787700669611652503805978794913867691028536682097402837224124438110046937875326361980177101229216724140675964703198666111944725613174888855674279271790204402865556853823155564459772740240934550214608246144394294920692438348418366075033610899475874955362132684600316077660381641515311448658994524010278484166418667725564012610469075746130936270554960999811828748370153274363491010362310594868983243060388745693846054200407068972246247580458534540986580940890462739837860350427097729008080226667046022947062403430277486780615549285142525297410016466544096229058563329494963980043585593672825775337692004481657296605953875729835686178220455184407945871120160132087000716513679407490138678477196212639176149987803711660470572102111102772589368978286897630062186800525447194289624663186877970806232778469887207172535619926045953103897154513446278161134071544279627610690177577134327220555687978043597022631043208284509405628894656096461921144512331287143719689852351742875042259601483736560557548751156239163637016209448949408419733322320249181993415555983480096652051695565102125206932691954762295463230465465981813306120660487686151395483275049247074569926303014914044182220240582347867701592158181655312475137342815481373743206947051168576776303562771318170834187686195452785699949398137326024012125403514049247251462519895011333938081736089291644823309078913712509619252582751409195683495180448176369782937404193794239895384336307494822970637493125789535206139542491215687594355228533948359210044482889440296506521520998621811462577330932880816617660660369675877948652519960871213340340803012233019762142832595730594267220836015415419196823176318122377212077536545956484213375705084617465143499312381923517392362235049903861976063288615528130578605824730879971206937964640896671279307855740759987101474725543947665951801002079080815374347918561018915217870307469004256168846031439597664472245701062661650954224883232000489113404047271132426106095472696873744970743755124851781340137020425469716796653623829986847927013049079343906873092777148246481625710309552058391791976189698122132076947896403599847855097717643796046881975871674390678793414790116722615575229664795318612665721879621155256938270317521689322487417703022569721749297015794392797602221596165513682490345742747595129032727355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11451864298642186583107055779931625882732479960868644601077795181685788743575060941590874422617821030968058872644802564645187229107166733144032286436921589649578665519760907538266999899468124443146500946814326391127933668302365051771494253275946210779891697715467005772028312289764568055402640239905355856987505837846776763008969281214584289791635021466791502504283945829681660996959289010376688285463189524489642777255957115501468259662186691143914207024586113556999647633465157995960890179369884277425355162565445376234713903736050913703457412966425721528034990604111501113600822587950057070185008103821477250089273929798509718158705707266785984523978787977035169728738429739557690090459408001682620226590374250093046033362909365078956181369684846012854868134419834198425731529352157976828585155170882563155645100999194151871221795078339147735821014916655282875004189788973675172392477795826581835573014834387433301004790991925137837716880887682329442634226052531604278825736939702770198788204833466915409003939520001259451321392505625943012891885090502652004662045808352937593578851146500453494638727705026695685765819913549346233312033447227016138516707710145992427877707724426945286814573864185417515707461360490528308578891196261422998449972183363277877735965606164825125525753877634666410723035559182425039402316967237710484390702197442821072782845903603338879480559838983435367870600119814504865282274693430978306395726125897858503291083454535641962352757600251885283003604107423394664801174973386261923657264483571808983143556839802146346983462827703982903470053752801166807046974124517714403772219872988209754968298443949987006992774065960724961371626467657223411097953814732961219575116373747065392772160792736552937914448114054768847241884279762870261465527245336409123637694064030076893787109648535319201081961240173909474837779031519265046891246395247007432244974379201781490954797133426079422045152791240295044076542280975188763795677399260546356038631721478569521790463973168358312095506778798263440689321020928017606463059392688474355740916032243394674143749724717614841889236548862294905159813378604098469479825001316296669570110419058708158698670940126880914421026858070661035506408706582706314156882513139431441287743713373449150291703193030404253521336515566976798268516473261767762850676276558603920353528510624347969349896562511277605407975507009007211451355334119885856844599163887530429755570344315183338279088543580346784160410540832427259687922947213094898170720596731593943138036725080447428924976233370752528971728358621006821807261747948335562239618206370201020927338065617695921389359325815565474946796374227372255159153702420237257392181400040853201489008292271670210741443269582698834759609744340638381915879134276142696502939001813835586624532471758179938152681295088699169509255130417369420717168526008446561151391394731116837487841340789970765337944663739372551763702375419428026375790090287149277310841055299757273487396232396803518497784581456113557467171345490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13029531603714384088281397651474019411631409816792067396667193752292860609017465881939591222821163137064171896367099231130607534570070188363158987559417113881446649984704624752194594875490599537559957397953057618853202071038727632905730233777516839855369339323997806732855176530027746347701415501519575826654154629064931452976958367017139761960187806729075644255214719125763252396751140802216283673588352261480121455816374094064956964947787937541485354823194792324274805344595493162224232023791274217636889276003392212139484310737507047611551622846010729058725000376695474591030510004137023620263734698756141835990747532448574056265067031833280506140923430716882472722846211805688478826302234033700945626653376890456914557089087440240654554436183722835362994612752547788623190295474821517626615809994468141748970819546069957223050968709697570800994310494439536274106456371230476491636083114853651748717290988903386026953214976802519683108440941346660730256024037999886385196663630686496505113175230848416835603107053905563658918151232523735266699962027938369440230827369293396633551444977932193582641274017187062618226851775729132395851258295859981129528356803249039187650446632059792554362163426769723856700110238248159327906246372343628117530631170366645156231517546021884321796945727341137751160661836081664151036740617720842973023173211768457277607404457954868856595581367452466497286243784744313362212997152077288848334701413961842281218132080941182495466364344628895672524897415885439164445984716771692272924986974251440219382904447404736214647381914194346041517564345975269043140440755800634288638312771752280324447445558486168807363942065841094899547358892731063477489426093476627228854005981246317858486063682046375866486866214933185847558280887838717562964244337338298022216454389697297391893032983081822129377531768874620560389440769461009494906800002337626314497576485704122330962755601009803043341218691334948299453295299182933700144122403959978649251494216663301066966719415068944089690665287644866874299097493515265525990816928145398079538488608722597557671951377896142031298142316318496939607079420866989237156556906192564342248212359967612790621884743667307876209383456324410106447025610763542235050504482637706527083283719785667022517211766286582560361340900353346758730977289194917307825978376738394476843089693641735818273331622331415674355405292656091171457325668600362008170062394774755104691813795471326756645099578467186822073410858776144885926931931417295008128910082279352588993504292252352750521625391547313406109537403077467840444966459895800116339296035591188255704778605714596105632887279319422990203240662285766643947037529106368530803701354365763993812263787975136634174504281748470845972386623821298288789760066104581447698740521907001787547702066576073075588433354688532072105139905355171345177238522690395975922448987547427896393885751668137232253996739679155610563323242138258167800914185849515955376841863691996648803376113846096861421719200878171349957686632177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4886893372086558944950947574033694727203591598469686012027825970514257191526395845800833007521969955961026308900132885248555989572182443193891106670068156555776027530277637110487798914354934695720579315358859357308173873861150686209522809836754350621302580768348327631036104590217285392669173193853191298543430653212627010288804927046723692489242237318872905665535110867721745152866478837939928082006049048255590148678447130459939866042004644865481769675996974152959824445876351169451277794986216578158743275666486367081139012966573315307142606785261695979506591957099997008413763599309850040263771220013474870174725801812511452180080509560371388424952417545897712554134236711056319340074589811727445462784137911118275999197495158891549508524719677852405603852917855499623138320557732152423222045504700257834923870369333414474312066200512059750766128572728933811068515824260396324093823414679637526887092737710557429363661425191488523143143444542999350731395356318349500610650008671596240895877344990053995616500051121393116654633467810562569045099818596691331109329988470710289987958640040154965979079095170655672783300566224240239479075379829723076879549544267121977315485991689897242601924252866219101867343875279214001249438020668022249957670367646447841926507469249781251969020727367329398717083420847332008445433781500469417688474081264810269631051059655897311370515053495363690499891656521595688786274381102399525052480874148795438706804124749291849988096863874399163041280084521486911791422500039176384602613856641000936408122059605885718644431866216519201544959882342736747102788542038879259455135601933456734023840551892425413587288280230265660603175422887215838537117673415717825005183300213006036860885979700713044637759187684234365677889855466558659873490762890500495757117100646191269723477049009348757911047320443618271627808422394099294738542465723569025626812407318816167294864184284529204539309322545808103115687745297586824656205769939761907729725719445740726379705062326148229664059584360682717231130420342913480524022472409684490594483282725277363259870056351753508010113809329653870608033360634375995469750644915040836032169069338698676397285772575124360801762562296866222101989496872192498134603590672158910039119477888048350063228950678259599826644348172937066557320474028927471245056679272666483802044272217695603020564381496014560346763409391247507257472232708667965523460480607049302781819653564788428919589470858755887073707136081812018591077091365148224008417256300725246827576880851914581186048985628587170542236819086048162736452076647456167017388610260191779139606082253885013293763315535820644519545376252281817914212998754070609701390589814030459367707772069788172912473767726049936131967444131127082799093767943646118836674035932142997376694624599636030837108855751058069823562666460431384373824132925873430564127693841179445784031306280415571369312050105468639780666393932990268091775620392289956868462279916355030381106446672003127085915750368566614933893906373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136586360292750631786975362262130128568132616928050773517282754178855061434279336443507956632488232112446172929414794028199346462373324405823568371518490219707781497807701019915219990499662944403548759907305543146886833206242250649391752084823025315298607212587786716142539655569438438764319598354549890356144309757107332355252558147482538836011004382776686409297624392558937998674964500044276112544656954291692172649975665899360200064668791705575229488577270993108393983216147226971897508059544174798798006559182448662121276225261588110542474390108375997250808114170497727940717451814143462444989670636114273009493627489900424563342319712074776531070461544934671004039863685273103102689890411112934667653991697611023843354093838677082869581683462748969429162670593267344033528523669252291123156353824010487219495779859489219992867588587966186443212935228273189166782871485638157582089466949686669178732670097770927547107194667352522770453940457578319561440206277813924331628541042527012726600765752393646491427713228803420515214852061343525529467850711958258027787972278860728062324072790037472422973896562029944971990301374142893417176683340554512323155703120302040272405177072853830558977940505491454188807215662588117007426400842007878482650480951573366384746751891847177506133786888085784216996345596551204736904859442373193068945908296458326186867964950883768127510580210460795956576588452956050152040965404377706992760287394216512896785038974559151641124574425755646750292350193637672341799937080649964651027792127996102986407649374322655837975393434782429343372224587184145467637511126447243913619923693710754385939338016623617330426738081806869459970461129249569331768852952427264196731461830635924508188976253862143638402061092323152482287740334167489513511021720305209027089461268003494409541502741288901707750283467131371350097911777430243058604139828525847305311124043634021968898952833080757597092796710046959333632131614216742095471361144954185282885711002045064603456575947789944843804333776616372292955730063403841013887134687573780415500441587958662031250752672645025169055239923423119464953030951532694433842506880539989085345245691678666487442743999021617543217301072694740056970009056903092007786847022063309819323297278664651092789799868107279519740630322793908084228576103119946325670266666621968205566742193240153648205121372169507157249968147011343180239087726183818251148124851429555479749591975347879553163691600104860708526966246627582433431731205348695495729378865793520410313700263446015447047809432368656848474922892166665422468184869217317369911970581996174445206267801468399310166326890330236449060111813153020471574129472964604090262845153250861345136520237900358038013314827440118173182622449922873522942803361149383952444336069021699920598503692713709205659855644886062932184206334099941080152773132256635927357324775083727255506364400231673755085776608639888714816323065960144857278543456580472371332185542618810485972272942516920883817344787979712152790573814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335494308108872766116407273681741722980674339793357629133152144866783542840879455470774967828383228317859337564431349388866770484304068556992893106023827079759852599444528269524612466075049536249067934103122740373666083463644706468167042400240284845742397202278404354667991078557797334878607535722222971699512743039828761068812840308609416541482996890049268810484968647158705177227329826221142587798871088674749063242487804880062401565363409920791684264907297704143632547492854383901628109028748778427656123844935262452218251827522077756263653133194167777106848016588900127682043446576329937835186414859847816542718136848754156006936048236689076875801449570338567358359761561367236452438602189205854759563027270079348299245930836825633062383221631539015470742045862771413918923755136699908788170950473113075203012249744891870765002570030915488977730981517472712522897362968774375748655388435100297125031364987839432681295933190494707479157744507235107577139949213621877644275635120873118625516013380151024717471882152360366713138099107517900866292523604399106899284497795740498679612128414507842935592377917116602684242921986832269920812661710812690515655447318773512997802537641884803856950433956640738969459954419447222366551604165099295319872840032820479429060402057379546479236439597710048590938237416278891472369964800171384959136848721239272681235682328529141343948089239659702050056148561252380416782686829731547480958922238241944884881042053711901738531529874353261606388136750395242229192361223140046846115967524641076582884488903652290881398818008347039089093337055878140658339010686111023821708668257924289088895315967888424290033743815504216210586423953669893179846998257940423365247264326225403171710134001231841867241174058038093950720374817658329233088273465119065946428273690035390261894534373135765917364010031286739237594650640946317500434251324034758830337709333729883062791198305892511061792132318259947260943517811335204574854912160286910521074916292918701231994520337784006250148675488769820316276155459103820625830071757174414030294884464205370621329202268712546246911251522070703072789623377389863137825467783713884341873090177613185843181014994846935179036175872910010450337622016499072092668662079355916701894052682047656360637577058063156765969389967954276740512908417588309334894453309036509041332101785436000118215894566302458203457358203027567623886244510306391864587059894482940479228349976408002407034795507156879101865317517695735090575952797416480763669647899371738964669427871616587073868687699244092341784467231852400708909398113828461389246474004815778575251638988538246406432307957204933661243350057942704647061582946102775725365352330065238520334574036080016224573533123909431330060169220710445680656589641011289400967359613215430336128601175212288256251387731205588658853748236882218409731157439259965731291073431752509322673732555816260333148911121071678120411095351519965193142036299091993883141365721868878649672711015335950720629129887151087953856649432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185151261024047614843936570794527716738441256232108549481696479227773531686396547991482032503235402293615697168651093339658532258544719816923665843775948433781265784198957396627697549229282199188759838399051119503036387501364721204429624361534746117461833992827298285832742304208608313944691067303725667030814471029514070127168577260657270464256936872582269585943877192210576660698873115384200185215980669313296999623623110518988172922259945563924317244127211276790645537500018767624802004995677048572743716622117447473461355574186626367251899656506241716641621735744773349210142059856315513890308136209927740388449984675149118964653911433045395279172074092804547672907244461980289209026111391719089841358262192174275726258338913527945015135381574839324391196498403027849429465511914118602169798539268378003498996878619002461215867974725021831680908674481331946337861665735800590747932789632014768822617154511144502418083587245338877801287249110788623671321065624218221561924148549740308255945521866379812327273601116235120444985021451253361937664295128746611091989495212366302559497746952765065613166404340745430536790432502045510654484314996219661323740683723974751539747377277097659559480826515673623444143931114987367289293602307155585387893454745436624553961086125795064740770270879457078212120899232453644593263684811920777426115683609438044246450822284457596962902048234967110348224064652119080452444356678636794239319711815585496292392953421407192240896631845137158796495916949487173608922436411780851389507442083665271405890272387436382218058646876043994479716847715472131360363433583762829555559964886708871859467819908803439146503811727548540643100962799437512594694290293931035959681598201482866935931555143315464509561762919844433522355331474167807460109345366098054558747260524492211454146096889855259296287131803415347958103391046314434938929461070105576802705170372959541741713540536444096008585447240104791703038062121531159182387031004911193873009213083775187750989433881203862258838249730827128631294707668022946882263258830861079973620344440992806852878628207976871836319366031438022384605474111334275698219245167495994640581589711568608090773136102547140423632977299861919570034822047924122039518232076276301967569107933864046344581737989484995777792480267451226560172027158233454132453285189434494681702257378004027664327693895148784569407199490484083397334177173047595721411802134674757560546714071603618118601795548206865657676185016715259530879897857434873748731806537177723075683346709864639142095645824896949619850243710195297336882533357952664461457762490272531622984890033975246515758817698121912879732875853776243260142538875693453015963165864107365961564512097680196624685685217195687236834705623631844031422078270650418049599871117553978661474445863341120434748650752689257151373956848159090152856554718409807314984080266419592904343324480383502802094928266855642484485655893582373220802163891161267346348228261138631483634263290995510577330871144547783976222557732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7085125438546848653466904435262237394968067191776573643221891555919900622375403650358982636626737071981567581007970761242820646053284002693690012096904766587063618344265407881929667990449520355125128536672632317750630061500547856739322209632765370742446363088593211479565452492327060892047620981463798044245462113692514849107794748693718769918064685976276012741260578019178751023038014519547591104020987627565741169397271437301450901671087114144680426309168979480726832205364965112290149299897212669697496984367255843920739266235838252443302788650678833489286930814814672615749489922158007479123202665103232725027188591300645215678489630154056723093399030513971648017392455793863426688843634944487707161845778795091586726274573760970994564587556543852843288480633453520543738674893198696668462516535218691227727701007232529653409226561598448811751788436165367193448177690669341496447335879410390185396255764211895187111319668530521804218288321830999715696937370945075984457283441695881375577798054182305523979959811871648970369818847708476537761991153773535124267286319079632391984062323364243648154137824377001680273682184921154698253272511757442205837143200896629562307952921139569601573953568857623452165488864169267791091497924964050566972131235304782852530606967819004179845163442308767740153416218095387426029974319855627775951187341048444950866688003238820537257176116948244794312677501494981205421641046110825711589393134361632991522091720237612141503702576074214192122341071399050885278769460081269452232699130848961986086011417223684207104015914276823672923886815153577361991125737720808815106902738920638786066815756752831638465497860401011747074651339745550981692097995697545195607225874545038415853086655992610500899150957413378024571870884564492647546848959423240650167605502040080105358516974813749612007405992837299813844541557634101356819144918243011178319489793889027961008617705750665727517268275680403680199675346596216606527491325988956601200128002172264969299784673523296924187241196796499197745455079468568597265363222198417690365107603388409693221155885187186231096791112473137751248998636433589191886459750844984637426211593944071273628126114430195933632927408414345693628442069532338854866848069270326279101937435255316626136404713471181823038449984600582071849063748248127639437573744939578228189459835722328795231387301595412532876195759370162278256495346076404313633060920935879156227541117669523012900217480748868037372933920121251632283614979511302116379907027949043015346160370115882682683106353880571817152009100738474808691930343079271275030348174987752013081702526802574149145786072586466451299038651828733350428814968937586537884569506000959552657374748486168598107406233415389116530015732325224144104592527474585036803352810006122532276540729516854029363985344695985851952758540365160743771529502457768510904314149071638185114381950475434908528452649123623889615598325295205853849546836149720165806191391673748022815319984359300383489941340549918770381212008093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542302794010609216039222525442976479752574390009133843867262393501093880990780327404940524981686555571034822592166938061335513357349107682293337544668617333373224791149028809614400661660565799004250307005720420787923928646869800967831092502469681740560801955892154648657423561019922015556998030899985345516615038925125478916993751190079564655381946680064788151933750346212722308237876945932877919086387567392453593468627736162572253160207783121772450200216167351423605087292568028843010103427983888959587365279794736010456762979797951972217103771275114456727912853334535855847134260335973525749536337010717197333616522714344539414236500931019188182614412806298609478274120599671996838585640301821549073891352476663957876594546432143098419909220511370609063859062825801017397911724823076445908172866657011668727734406106962783719790676672360175343789684716721781503183333622473586128380226853774333955980462372579132703285271946282601663944989675989118322344803368630055429602409219419782166028345231047126576429884854779520021753693730255075283484405254829511206617515830540937896633641485963824839165629866780453065767863478699204897719511415235851491903513297596320584949920411038393273989324899582238018251587608805548756830343166969471213639443275014042228231521581173599678476449172155844030612832329983461944444321007033447636206069200596930379530479237055804691673420832336413720251295083685950559511805413029341542442853917852354417862032440245951650430600266806061385725288699117410265749650423427358703885074517880061086943592578039191937381754207613986298539584243968990908782841467701994458118890255270755654719146182278092096811917534830870772383049875630597977241211810656602191791822371105369830133015245237239747929370918010939746604184015361111035762740757286671118631574176289254310403636212044864756699735520869133392474957423056452494202532605938091502095796900729134710419772080366224753823210929604587590928067912631969344895484322762094834758714726197404780612773324458741690660161214216666940835492058297058761636611784031959018396814264893485179768150106836114183482699760622468255011753706126659103078947538892679830428879769742979262667541683135532380656481517087817190728796714341815873104053441016897992816358878969675407023856867348883524480075518106467740644692165155674317444186966050081019000976986963017123105223973717901567942462789090769219566515887400734361659366508087690908065502754207227644110967523554504465185211877498031427998303795021978292846971628473587350787876773064402794093613049320087660207441647913825102745612932470127947068249251619065606698444339635577464912882981211151030099311638931869374721498948365552274112556848871081352839148897401576479686910692791965455349180557257245266658504528939582688317303878367978887507011197980747995752083517002658980772387140055583811349753383330816204466920740383967688576222337911802885947618573859163847005273496934708360549453076557800946527327430597483424061730777254213674507970341851063485991844900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6057202290644098259408806076103278907642730148406915040801662688269253519113957726140177439087210791908946868395813881690141665103400879264561045649973047420242001407305062377133233236210866140851042610731524874054513320134507356487080627529502037553370666517579855188126700334604632372992449342926683440429798416551478751831508851607265490601266451315463136272052784879480132877163087298985696531465981531408549897479367227572827531781477844181196457693051067863903289175896153365434889688079277414191788493311742159650920491901268669238910113128428068318874436375817891558188450715267437174654277412009675920720986668639566917784943415430011519991433931909218745702857848036970255421356773632088144448374873431060128459305310834407062877585549378709562493500919730279849599428810727458985036848203645767252741960797372375940004455733689909670026009852449601632062169314810966254717989400774864243481570768269798652913550059710410829152839460595083895226083160245091794151746044065104952586109550770246791761261511490214860972064575339238276598041936444924933636506093157089298217161039271869381454575267804681602717135099955890900238930455469391451970309532653157792211748516981802996578225972959177265223161926589567441517410593390950546398752934483084756656219309140842289849179379510092603838644458387765699961116455073939330249212033534404507497184766802511328013214204337374359240031981846323013570111230580374505173393456161637969707013976657575003532207037218134800103705403325749020072773540679081695033854974807722081089241451634371055253611461789442475343730030509859706759827794678732925302241203544825228598905955969045134488998661361414545711373063053311390141196485607819161133842179289902222187663261502412392650152369990660247466408613397048657820882617963386041826180060985868887607592424837874259077494655931424595937067402315084489343891780884456105586936565007375375779280779550001497299461419711998781238614223328899006353682175722305494587185129008969857115737682136413663157854443602499068972529815335208567678121948048292217594946332960916234964466942516035869631208412117596470785549920641621617047156173680533466679646756274969084533080427742151814685095084627244620793812986657978674868609266504348184448431219086428315624199398933423101525078368194855696816859823040977044981274908552867360866299211453401191744322419374583012641381116151130699429825793785983866975168243087911442168484863188472355582965384148473259255675418656233354438872746657289758943675322890749242314846355756252981198392785839585680886481042227787806292516057807654385250287451628412506299539317581069012035851652377700641895887689276026094497135273091187495663736708250355218279906899863540944253295187661453010792962865991740499562362267556429747505875320400356072919970288340868637211675187955768347867059451768272650963960512166991085030237700645206431123784067377143688384239046104593725336092803299273979953794249670740355214807830987536797986614989978603119676100286247230144094374935028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4928974236237519822513702041262268046719397331990662299210115919105917406233369414051250532554778860118713598922060417110124990460870210502644830246469461940589341620606953359963252735243899741615074636076338931577847965385405223783869965560308414132346607673614966094361096282053346886660339291084825966738544614243968431733729284621398656333934654041849215047214944445327889673821628186765943528606868804173726879131454476142453282881414650618454111015609577226988793244963706775623275268550921155582069153620789517753234369058355867208941202668664771214295082125178323795285155031627774487977534398241309677328979925899363229274851212934942440060801189367133223546662049520272335426905874742035319557404753403459317423702954997177576180096963530751751499001352003956982952386472089646482285622653127713626198722825977975580096746194764756114777138843567619702620785051625712177635693214708881331794217237521164254785262758255053310784579870560396329651219334560246236369523223123010069025346164777760096377622981288271100686793753773272927779764867719114198569709504351789666009920493571395187038570942221988768058805337850245713528605745979944905469683181997454329364672000254744729876594460820630634508811647150643299338510905617860859494876292402018725557348995050843551203615857507218045674416674097959855547795696300125207849324493970901663989325873174286023789358081485456420826627228761370748372240942823603894097559009251349763278267227204285254743017416973475106177214002048288313306785642132313460289680998836327899969824916691614617486173075027179443867653508526990243217280710095225423988497607502682710961544041743745000826310081000272640977629362857464885497632061177487357630098607855519835071685842015457974215969479521110176146773328039299266078006622624905924011342441644816671739249823704026840786854214077801091765259929875959266166715922912171646484644244068900555133252750673208876258156099405548782890650753107700990164164373802129856760371182170884315277914058455017162639004710153865348046841926822540572488764389708995323584371955292238355163346103892062789927914233288898565349056094734589528598399000439231107121254094945006589472399246767820893147390740174735293590179484810939099896429614335632573388498998094984188727212146916937601729037927224899098839680700404747673209895829520050297943126537062748889993351992311769553348365256384246335827181891422585056809307626111860226772411616189976276591053458995704332113321181850115805007118777325299948652171775417566841688802955542346799933702784893494277257102473438410297338283323786361864333164215967837241107938797633581272537324974001252849498598579976344373130400719537973682596060665674809754822647811135586913269604988590200183408072966487085043652482377208917852640969805970665490167716835951612570058398061417911451368518121660318540641490230700976020487998653294742454476387802307185950721824532290371084860208808552799254549325305000140386826167036954778914883672000334879577174427784343667799311973032913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4930219664948800810790371155582039198613488474781127705000435197057445030944124193760308280989222258443482824579104302331879808982970944062031856744145764853649808990846624862144700662188575775679482333003466784819418188988856020609941390629845456403126586415372256316686250860410257562047934045004293317480082362908232229908646435373501060343868267292625957459816463381169270798111989152177589400302204210660962075657699032198193287882337106948712754658010721781039622460320021266624401756495753522564662560655466965203119525012236291248896747604671760148954524477040588131510892778586124229093691117721815362699763642151178703589129032138815192011121015134371289860877088622609359162831491290747647847572918535545708919212967506782324941760859132628391331914935949947071991293252379186558405162860238030729322011741229815516692338042858201015916689949082787724478547248290501893542682629765902576895216036318853124273899655997389893188954810830240915172638054187204316093254967524507958293524984295403819060948587661080568823187749707140167185739006183090208518595107593263596357415897098127218227698641833160253723749492390915528009427768253946818171465683913305493527977391968355218413253798416943789509745374158520787501335678928383926782350230853746057522747308818510776890621093152379422333782808488579727397372202198482648789867994412363732192694942497214533057177727315892699964745984322515955234073381288628649349882344220811768425426279234601362516391233885860953176054083362271133705349541931800393340667046030510587269913420993873696426670806065739136566786332577826675972408636197830823495055698085399133384912878035464323009412774471192678213512485685646353775563199858049417094807766516447837080194987483298707401627650377349369606261142192081316891306602334263036211945450778006955397088754602742731081416010495697541897312909305684343026263732832703025358162836948854260087218440647558632141068025312030994057969579443959033069606869050396149474278703080122684733909133898251592797792488248306800822726901513103890348655983773735124471648439496745487484880997337112716100983980357230415762388389528790379425892908068917486593122183756724472099375008515995245701128818061018771484740366475852842823388670998262210953570006228911027405040116455485919326968802675508552398716363628579314433357775486155509856031974686329714914241987038465795431908265993340202697061028631189021418945917196710608695868266084455718402232814118782666552404865698063293142152857937490041542129013561887646915660137823269812218983119452414965442129500348952753201968474384271288784715659997314881048650430973725461525945574535920852783982052576699279814930443423938889625801963388227954750290661385901090319739256878484865939375229854486154434538176507349393480017125933360663763954325674233477856921670849112720668628676703946532727769970547157769550450874245074549098634644566790045296812444727455689632978259505301960603066152434515230579589921632929289427097504396501976861955076619304314693724137935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5333658034423293265099632518705978398146782181583618158270818704489828299555657292498986960437300869451592424449222578949319011267660958512849368641607518237337422506139919192442212340966818348155097154111020618162332033226314362690839196004023933724375868380324348965477858278504010658338913629234627442363008763688753015562331728777012523460145332300302083624806849231255258031658374921508659698379293562223964614180404591537010931344874016582971051740909415001361754629921709838114875333167830378267201244689258370058732775803064105441761851866310019043580057763981638530799272606398778904158326202704115445591458592419866569556134467435256876028951644220564681984788054829536435357309532029761085574830805896957007358408449782602244855281642275269322113402580300258569849899139436429810669153382223414813226128298133988862641342908193348439103218911159306478722131488798517795717180603136775163496436760637836731902550672255603198273313813591778497982291752254250214405269562715128860743645124265512576581386126137160447599300162236925734715606537727501780398270823757413132288292813506151565601782786254202286306394824998161950748086967819697476905504632126347103012489178102073332179423797321447142184370809429694115506719603727346310409366142663806142846141923099103614345091005615284920989541131795415751879489147856234303767757060325165400142025923321851378894003906734628844844087025253465417791145607935295653357755690214824549828251700852298543692460958045722312389698205301935783532701100324812935741715965321091456651732098295756412071647406287921745765326266711252448914208159781427984207706925746386746258063484090431657042720502600691158778106358683488980604964530048994455047048308102230570238146962945522620974933189951873508211287208255202447880473921051121386492193413917875815468316883318636786052128512231556861101454820026929402461629475249610531394115686895005124886811665937361359769599080589484546622265030860473753860080803019910353985921653505107487037546825683483603522300727861374053660211584613913742857586379594260104251346808836508050567677562801360907245865121864671192381997932272721807739763112893255070138990464320030345889206222161676016409569808922049563948289261776757925625157188186200528998873957823639175975212319565370203061771669032730357078797667767724468818390057007312244464339734009491466996009981809873048153628105299001989806651501751679036397290335912471056839949929841111677527249455515296765498831015751146292076429745960736541766241310112916332382308411835806557250550184548184300555089861324667613399886221254544724737337009720033003647056040455429529431360433194876105664864477362990524404210903761060609429474743486125939623250971006669151723700414853090008658305227413614923592721704761411713685949458688200057823692918621938588800261833536482371730282842608020386817070489029243390427832893532240768025317845422505648056270664620832302383902590282088248752126041094031461613294989044734402098203322593994047185325601337330901306304495256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546556923089314004110035456461542378441112701656552954932857003999031057430405948576911865859712828203632235727716325552747628893968144600946852920989703633613046556917557264690956448122068598068463926579664284884403245083509225661454020390525956805370032233646689508715779250220097475863979357603942390780976173560026787038274109419823101824542754974113315207457847426597743214987642476757648341864075225601340848436757128512109692676621130984737857276492298719206258032326648023993176310571836692575154342053315971619225115256808382103861316308916814069561727024141150702404396336764010208216493868150164598285421113985650422736508054385316548841773460228790258168413298167170783083304091799302903976436336440047609889296981252121089585678098761954929184408386349364200299565392057260713346281784897053670724022722509866155767704358883076906847927353440117892387340834890972496668285299570532669650818585883603113685615916193864511560216522860088184520608892968412291108546615784122052941210665420326394450244248361039862530419629840436907161669728347800157981365804395259724606636611622691906148162884092485139524711642937131956883995770629681280454413065897631387847540111455384931175570761573814094006675500973750657369385083055191095849783116485506208696503939699744271259006320936870748717072992594097041233972998735003247806968366876420427503250166493928398005483736328001219362620502675721172003809433528057463717780052163041703619413767468194589498759352110777495602885251251080923390002217477521532621064998165900090158899916349684087316232175996216794983221745167804456637703654942747560480369355901743823584064798336306374158802636718438893252530559982231425123808708799943573453373681603352378877299085492226937511546658025085731535203838181548630957186319499860397222817650107901503360797933074562112612770840073498638563919578763838787234459703367216995941389318010718923143258876845212889069972940605116579918398504621531262046929397925976976844807827648169997629886144464512520362103369710361401910607981433093198210379203554660300728355985575861797462754638605135816761472589757662702164080269580441499166538447649449983821678226935353508280878961478346036001217946853504668138457350961692910289672261677910042625073835684712664472225242785334475702681402277165355406135460566319490777006326187526274655630256826651756390059724790551204804763519398995281928890708189971000335098596578121209836691841183557113401791762472824664240447960671642591212182231395491541250513105047029745094823408386474872811311874535440123830441179144025592518787839343821691809080981519752727761790532544735553790447961656134374490067053819830922885614078643117984224891719088194356754765010224177041202788549409153271387094283156077910778138811507710314995206884551093414048291672353954146163469151079495223394904945734922025529475554827530868637456826310369685997195479121102496799404641635990713922435587481659249259376631537953358994994841622990911741242480976742262811290981358167082802419798973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6524589045045631286048315374902681019466843693604850644602837613895923251690901462221301551589292734286420815576493150009497080399486295815104038071783456864474516859479233513202023632096529019043792649042008499220627223971533749240351959999052303760777174042038194070079113472197449809872968926080490534138005537745240943471961427914585294255327824347925819119919008957281798694579101783526703786934246960246366761078440668279157840844315389598204658501138378817643376938457327233874161464106731098925675851205384024037820216589557854193009114166437312563137930861160232796495598850097935569211856018936518230874985342791048888315616255613703507451067848278395602980597861225578214012054479864114114717093618864984744177689054706229956563330461451937835140893605476562553125454519702621551477351833488104748253444627532291784251083047342500532080872080656337161737456251275783339925719905362045673425568211819367310485842100463130484249903944230546541557393413208695063490096646491351181738025915533515468331808146152704427226455661354794470582060772439210046073286647966857448492050887499466041760548993118934601807787305487671770155096052218754713878927520067917532895338162269719794459101748032927422364973972489970617304278873382645105557025726047925940862382908951770968063003629619209177560769891767549034490757382704276399161597654930193415604228844861116698826069613400635168474293542186280458044343640783312143925731429926967893853553444564877816498613322223827228315576695649084297821536602494267032897719925333186192585271546972238415679729994383854851143447824505212680265927220957210772524617895747870734740498630914914861301481724884778756022873959028608046498418181517931908726707995773074839338916601662909241737188957440064754471769555463312047254065837260544001342621092014690426775520409988394321058967221912909199309356801909703114141909136933886685601304830959122084525722698325069506015062463566505345256425738409156779498524877986398869522294532265651884076378850154219677656870739097309154470823384189780427953974510344802875107250768344609890190718301217189088613138288811384939456276471649684881443362835111120865486450568321610103088748450510304228192926201810327467024856912779037606465321227267703527050742239169858787281762451359711853506787440078606315863017256775078038024459127060761495558825128889487016757502120713626861009754379362993136604988708284926722421257845867025079386085363738058339921301711526516712720403800005805290808429544690542233816977048625657407412580977272666646253657857901510242382236503687855584257923956737722714848329837477915603733459668181137272599587092586599178663545486197920857448927101111802689669043278476851774017139680387871319170399663307340759490745546242980632326901191932548982905677583784912481294146909350886142367801069709802844152566239551802211293982729898952060546623092823616694366381158399684239082868266727050000252077495166038364878876145729830273624085336716141590625586767848104701913261152754385570055154150462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8788388550732361374751540409768621143041031432386615876616091648186727768639355518139601213519667924949955692137437067588869957717582889200799359502747983071561725265519965082966295906665526527960264986794705329094491662481611879344920812469748993770594102287100697191194546213337284495132363089325177353759891629348427562754089064113047228254053934211461047602101992931360630302006135047133100188635684936220724746732192557300740748249689499556224832687109012781223195899302545555432682831256857296329079728985183928091890286991339752294995312231161474239474208264624178385590887486692830064048515242749798873509651836940077948430675989308775315719823908164224955622564519831184696001155504054545401982453839017096276242016324190077829428211550454223202003940247226046153743098718445706785552524676260353629553380240509847502760313004985394525161467892656257487959887742195813561802106004231504301580042429458823519030984898311391294493228060508114743902523756871952813044591025250360570125310045091581047096461758918403360585263136340047546448476731617158447918816429659184548370642945830710635166736325431420818521238134612851450544783990670048022826478967921819878881291793339520652014944217816068819885942923433268723059758039432147303885123183980423508651198141463776551832876622029459821069409946101827173950684527783562194272736092017976428761933060971555930586335258730899376825480655123560898649599886033663418746576225790576675809543391168828236314045945619766682281915307113193197560811557152938005033474307394368408708943536434513664453026136562862687137676983757856407859805487408501336512917471840449912842945375912528625696075887553832614903809804661668600752316102381829666917932410717968179733172557474597516275537740249231994805801056245704476457022352143345123551365365918260802294525207650179346108348190260076269115437503231043575766056129141644700555816657405344888778451103898706615687659322616058388581963162674265105205976965838970076403890049457776918571139546523361216135638588421047290109000126422074053022565039304029005078169718485194337941071666930886957103508279122905191584737102164840090853419371424371157790597734770853912110041217879904009569376455397985985491624704910395533206983819065709972214742985166996480410492902829874458123407895472487602975695697508428346520584730293376919093411460739857805453874023027183214426682996260478208183568916524059289278810534043423868535036065127154852145035296027514684566222329819457718627587119463857597948610539356705038936206232154295747522735261910995025606365909907683821978630042816487153471322681810170820586693699525725856394658810189441335013187867506449794540901259516925318507207099721259565038989424904281519458165284536420415867814428113914806690526889136788438714740307658435774075399867338731637858418911171580514285434168188044094216951043645686186655702151302056105749048005631556595472819242289335329531008912592882971177598734240354650743531727913601701041530360346927283838087371595201064805024131414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891435124287573550143208432488740289794951513649841159935774688608003439330966014912691916515631877804329084867621820490162067548443625060148907162568773507075124249148242843736560395608374518886184884416044302946936136192283312201123864549926679362557173329172516448444593284551310511017844528170645356528099812646340214638116912325511099069391169068638594270614828380369897422933490861788317128056859466665802908618385803568463370423041248866425605624341137726530967073127847657894571726455973242085032234270328301410444539147511472056393501720287959098930486423253265261521887184170492451307607962771692700458989147616903327668783169442690068748240782859527543196283025935410265498292994613142865353507891311688978692589598329786692554396110940500838534367181364278965014629279456343814976773673653143900213755428690806165087384277880776763866719665420328125764623346575436084901006894781951707376371948248193530418146050927347469311572465129960150285426439845625419986296027649743154857100075481479228588565371794480171237042001802504059230052558232089715253065820116646945009610130561885269609795697507956904220899602605750279649164071476196970673219940630992311185803885945140396351802102506927217243041924724180177817852824692397328443520426173945531005913120296724264159982985781614764423312294965562581160230917704296839748936281221943015392720341530006921568257046226110454534843533179063802061739463606381063595616640012052945391099831881300137629773433603231490816139257034063641511942115813513734256863648599884173436106581058030357372544839705756825475432909368670408463040028627796056658978947518730187349520053807403405593442325909223577797809655823174345629035935337959459695493442067254725141048644407402152314657712874957316945175115345448488769933399444159902956087567447442080062188838579737573004470506669339342198962836383679429116049621165440601921681427962120813474961130469947072371145488232393855495231667127594483795695784728498158039127631666712337078699075761829322508888180092745234480263039651850407426116964938169110498488516315160365041441386885227933664947273016466059141645499759616233167457350687472114965198649555403705016900475733801054645818883428888542904399555298016987534005145552570563191973121388681237550225731912469671486401885277134252236905649048471972505809101667712247417184352491588631385917247923152648960158031695832865992634510143491268821337942968694582683169237148947050477909786225391611452345785115270433009696919958060649243952295387592486314698811538500681821938621301762505003965815060765080065274487476666845134361137668786610188706492061383184145221297239450242233528837697331704925418505176556150775325737293567330674770065292506552169965294878845951078786204681889736844658051132256841871301742546525292951466520112532945841479155409022464394768487219624551494900891927107732565071112260953159352335845828499141706732698447707232817831600046632999725865610111446656242423304079547845694578027310227269794591943655303707866721718715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9056213590933773674057834104933766210536725683377780631692475661832641934912085740311774917854195992030450404632902940047734086197261948933160828652425746462030402159785851722839141397307302688253218556247444128673424533788278606093730914209714391230987034677367905669263891483621090412426865845387780554165285482642428820849474786774080088810803384178331850628951896013348092539551509355889960675398125872632975355938609484797823291367578184189401057122739740442089331436298458420570389558061772030963713158545493782778562643900424242687785176457964267811614408118331067723186511975911476716990636052027186593438791564938114081475373592612762720299675918314327053246844574914242687968298514771225102018813540291059425519966687546810143552565957881962522312907176586563063525077474986984604437304561213581721417318534468351405786335716091416001320284494117447474351628452260523594439048507276016215266422144381067132851245413530340700656105082246189059955362965960562273408352057933267269142440232072266489930547930628121276916353077050710965885570096216186849163368323914269388205201752546544527837854763604911091977064547274212005993073904750326161914552791364221861765660392379861555674347112255520687982377883275949741910965453229001752618386063841289431075036897386789000348197341444838322051909703176378334827309793935487453374584205630373874110650271837242796657699535193638831435714855891432448531463610491385971631288158577209279592417065785292139550286940593796967418979469092545926089328604663189656086973731083418636494372264054206713901395339576189191048872828806876786382150854705908280558780567510247318081019333469849529602260992308377583732428748426243880324598977244607533884773180285946769193381918643249200065674939599381036690593311731471601330205341522631755569814830775029246878539672386407984895968946531699616727248271580847293509383422453899921666909951053533748630806747976229478063651974634876777063733034753916192217467576790366238042219962319404193470504261985975469984604525053489000504459484402011394336070523511962002881396040351157565921129763263314444922338477639324422302585148084469883433987156208014815722998283031947291819828925144505203124823050261310064052866778403614860347797919976481690131583897819185003261035513114822526383657567905539398494385997488586391531135138838570728258642855666163912568341834188189897190871358411344405994213627891968883908429208136421409196004031294480124957924939179687858210116141690177651749283286814081695114815355015429989349925450903857028607389358963885177782771407556357899528184696197428755616508990453534232551974609268082648288489822135220554576228256898323170966244915376301999294123401428286735702118216711159840189374048495356909239838574604464704377479503649741230988435865992486205928815207571495160640255950148143029961927538021996991618200263938300103095099572652461946959058339231997334796788999057496217855103924998069518772048170481809347607513902857334890613559221008868172594213763475552799470116241493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11618050025825090679912905721238037782564915045893179541288276545246770258209469123763678986393877316568123350177923054627908847576587504589770573107451263174125929964433076469679494799212988339825328895154597368635085062738389239502241709747178945553930935337460821779316926491309873572537918173836486689513360025435641424104797579026998676616797423073225971197098523375313688036675058101483486988045123028771154593697904959420652840247186525798765648692249680835151790849316317436512960794479740507966136072655273065819101704521576691349384992202382367179926596142195771429531704882282616611742225440004490896694817766932063015575288208300626153848344943122041033818928930518130732120959400238958103226388811595217873252532583012443392825425004792230463754265569064081035985063630367082693680151410482375739730478890414924922931531491498080954441670051410746205330758087522753559228129829881817882605180620308324911621151846217212260678013406691345067033987821031492773279041221868618325160230824721329091534006500710568048501416777908594111119138944472272988603297400110644628046895160504068574231406319461343372780674798105320180454455556969809583160424480406303175407762493451307718626974591186738656224738047867554717474904572654327152527128105237374976830528170163810061447301575635592545897531651433213109762421109760016623892528382212136667851241286695630793252417049687064019018877615751416465199772791492363227293457099753628349043524388551873471244465302141409144079238058245222849443921252367721650886514551206357106475523044328310755987475864742843280893911207374659922666608109186652625768550183766429120921337707153523109640424961955495661526431552849763624481056250956681770384575422025664726353193800540739838053648368873554029045164143083556259782225802025031310973185051468725064999288349672831757041231187054049727749932865117923586210085656446547379861995759381918478901962625625499148886609780029910003711893818337482631199093109126058106475451649549517253161315353938214479960977270651571014994284432308465672402363486916630259551489176597471126445004652631878912408344639046667990169354310606589206127693693570030821571829808106997431015180113970157874021880380503172599771454431751755158970085400928426230024409659502141571451019185489660142983953871183382711102001997872500485103969578062805675419517688264862241090226727538508193353130050223127501432191281447054171379443594934692126068376105537864634403453027942371900939889226204511740286956451042366015292030104667539597369989376147613243793207500947591603832418195164518241770059612036110117482341039239435150288909275732823358965647081396423266950872640807652432394143028347567101467936243240193427067074328045662022663910961152099953077492772959508670146249050655549629938537142082567941956203136604420821340548464463229419522938936999662984088627915093427822860806417973928341188237939543051497843203119823789760647739519106724203606710123478546822571931675526429413826595257904502036240153812367371029008624847939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785349614812050625453925812401003642658608696358057034481216278053981073282313112031854762448389219878164138870403816913267034058902466314171821116990698880825732736555033041159538008297660386082094251098316558607843518475867075818941878889812303601056970488465612989229472953394035068573522551238514799495531559602346906410257012236202757617469196899195548062424350932994397218109662227214256758293559826624669954442737704223609813052973619382910975582484739531567170196230224477441079900683721155634852085335943854926425386437082130198171853134139558184395580281849353196486494859284104437671145660587189384426856252784547031097610168010590800710630601329570935396978879920748156154065272172922594163038804875723303352874432989230646612568954045552292442897893629207107312014341213261174484806152451118478578176502955861178172012160058512493889588103583605857013225535687120104450553254931495898703942003222868132176899604018388705754009981577391141463808142842376108402832119620613523274224333216948655992029702990886645893595746490373967662860768075091331077734675006441224414433831138168204957852376609845050033790467913486202742315602234789539505161102012420882908901933723758065263654109049108712364968990915350961056750028497039862686357749200383744558959618307261244132762319681286070171529673099787582565149785107044629044424411651193361437381156184248062669154732753345110441536118115487210248266957888836216397871027081648526502907950330778442745969089081903531197913451258895735469462535531898045143865460306775733061333562022145136513530242456189940716757680527608619188416388245798065745210823007025458367450027669362130825614350660492837465347559039856648419205509194729885448808191370030950831461978052798011804486244564174980457297259334105903122147603340814007136840086550498044634506742403135752733193467966525151607477414237462439876556646284948471340953428195557401523137166429049326970894176655307022838508550993921268953240558472765770621243766115544042072564635598851429221823910531794673188965472600026338627937034958244213565827527051461644520490477407541807392887021081996629193142244354118324022602680364834196407578349354239710004450373433524091705679153589392132464155154234630082824136414678636182592890889909090701290265153491457470597180273413542808307041936999779207907692640794870327356365464571846957701972652687528447944468956664146804419810336413501746309456846259117140779307391729640779600892162923404199429303434693477172955203317183281465807264162382282802149783283351136020750283569840897970271258558455189463458910533179138697218931062000641536795695458467029154293734566773544421073743610200053374114822497872760865406350537877238630660928434144588089486494426963258760347897007210860454946370419077002743186872012201793654460087748007893629940813912169552842901899635970515064233618166958172640598031641043908255288577662939647269735720417698494047992637608857048017709050266065562671159194154794629021371452015658010756761380282625251145830051439728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128041273201545481910793674159874428123852603772483586326971213734246249395351733527145120101134795303274552243914572193365976072107837858739101314874991523449152769371564224736513511504790812258053831277206404117555702602572012094566509540068283898081947223623885782907106835214353228484929758542735237829621229118272848059222039208351215866689911920229270298827251087299848769228621775986425385290741311459788451674815919435221597392074367361002382639814800519203014680885706128923226349754033758314972729287683089496687869015395701337220978959605972551325338569028601719928015620972161073886751595841148817011667253123718107854739277379355286664446686676924007954020597255465643421457398407360955913435804099031022863451567887684045665891873345972438670189968024146023034544157865217997158136904096758639461106912758047354651333941712542563684049591998173468386278531751372764797374626987726736477187606232848520904072230073595728351406699118545910752756284110568034282580539150343572406824541736574830828487041512459082709036022115535345176862399914226674371004920296576944132397732968674116416342280555978976471515818296390244337978404753778702754077968309143048439876556086358227081967257857750609759922766676809816244392439132517992544593067970927067519640830969225445332383746139508829255066773063803269410838903231375511110816832318529208927708307581367007860933369617686467846235363097640122457766059919317552548259417162312876794124115472752003372693015453873283166878296931523907094190340132828231006287310572623998866228063539443181961925227423842818945299058855021521753974012857023268106013223667586407703326084698542702669744225623369306125911459099109616888781995537900070282444724194871081455115395589051057565838847654917175501822502339320447610988865275159257667506254843168233416162270109443704762530282174937452302143624900015019281678414962785585830617372014691682704029410481937074831887336114599843110103606975524187053691683244754119826169030548734937418547038559624770930009404196403357663873116048857016102913284959893177373101692142711745798622861418533274195909888744148823615481002517593643739895398650948862822341466412861294840393128099366141235415062423494714094062316069960866614834285977136515241190257229022403014115484317444802335989492931053451742528477442008028184487936135009975597077667939794682435583238014403145532113768254957449307341911848761688658261485531809065907412251479192092523389922472027062363341669484812946703380346850043436171972027318366532519056542573759240026545258013344364499124373879184927657851308363869082905212406174806693629319637170208480375600462218812646480892125112236974957096703311409588955076630618876857243107482525427457396426318299228387024066671955729412919979954076851894586709817288322862393215359678914477995312278573528257388660208208758298381847073139625125586983183648979560872302399698245726574561187521774944441038329220183324473713693515269108806664250805006509908273084242623186312776774909104326426071708616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067639851343464072522983445898329194434598043585814309432162745241625655698280284266039224891940297132536652204979222445584919353550147758394019569962711744104195753359415374187462497868920558033954147381543053985702588335191126826633643690590555676088278601145386428963767011000951036495100925973639650575330082967158678417501937101752949148508023246349367095779087630170975014271182836674740071292542935444141640601622252711669608571018472841021055782010392115921864296168328959809408635941977947935295486437847419824489648276979172593435554545078858170448285192983018675568737691678948977313136000985270919770871448089900762976572485417339970892476852381820096453662508870256257582908475922042968644199373291134675665781761586402331064002868354362784617582663201270062242795806356354879410370019103058759725318638507537527584859639000419252176911176786592066886384460031694470904694833392664956166430480352135041337656974200805376535028185781366191870124203549243830236441041091515686911812126045945715181285604897776905787553886636127126856322150079040512686759644568780223565780286449269914698955639810162438500013854402260079241026496445062089479621718866408409900715597096372934669302405530312660051957329014425947663396915921732762226399385305523272401498347707983432600625476107051747482684567468268734955641244226898700840001395205450139452771523298543486324200142923196160111168534588658140801799964197746278592769274255511039025441630815956730492343668843220725000795340984439935535185365859283499779894560180365386300650866001165226828719155444112848649844726434806147405571523939834936224697596303463106175185338114996284858692051285648327498810719136337999867217451596167376524895388492310642799158704805765895004093706154804803917190678142843739817833167455212765548718999727959070974482619602087782383854550122847117110108501540365698490932860485709922962510345244277544911463525720549336491885402730964574905152775317815887890000895569715144667744082186800998885889914024890877120522531953536855966442330998727693549787062575996285433175425530634481808863204900291053656793490434960319631240393261298949345857415626747062799888142899170913171836966887104457996858040243293709939078215775713943438248819191203380401991390765533936478781231274531019099334149119981962732828628557691400528919810828178880967079097008429817631498257087813519976750482801824312033255914226988832409834676529969902243533122136630212968149905904043644989551678690377191368951270515787152272067612841001328675167972080556309255022375095964506292853801034755984734252433324833590158020192270063925420905349380804235395931027580213980081607489725868902407435164882290752998099788808539373570118188448901150831620707020840011318795022924117732451640655561365274214087071030568046857830879155062463083347747466755897518892260218020635963696896555563644811598761572180760182093390252001765977602081213095286725645470888269103985662018386278569667514153077682304770703011636338934222308050997614418134357678488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10051217515157523834434907062117537057781260924611498072877819783098187858475991449811062840628865789865319642827342219302088555497296616209400606617413678413485398748272577709188103955113477841581946320230604944034741794136818191521664194837429511102512908974543609236701321160193582444678582088828140532688862595823720198972173403830212135056816051949894181287946515819398080616879403161750593480875008399705910823584074318959686921866490055023016140652898937271975296880262947343238782876310335646587885075513375333390582900281021100591360396309768795312466364040334565236663229902570628151899132145920157562742765995667133502793763252222332000841729386969703700419604463553589295658152002618481766831497376536338555577048254514164535569253471435148316471278085533985241235705696127112683666353859365239413772022025234762102781567751175336988915972749638442908879810132382163429713178622592241122177143096081351878430476423824082726348786229285323636424403850761048925736325921596510789464528766568172972846876668061665929172118711692645434853206806707209992081286745120216577219396528316173483549366622328780149941055941621645910677444477133257414775408206294799663583318934423096492460088978436578850530078331090817344459833665536381231461987019399690022934042578883068156317312727453775394682201247677548373128611740074710949892588842693028206200340802716838916872602487601619346831050180684442075938867360723784119304591668610257811615063313383761022763698827492576770548558460085630345014301670936229979453673700217382886933682189786151216102352049230651870619043693917112899205847536032972015005921732843303579128633747793534708704612986510561122224479631930767632853357523626066282277475912536063303942148886952749726916062842911167127846572328004612113608195954112765498614222183299936327270599903169304312057255674803081301628042785812865819915790029875889729464649826240739567992083994971418403489946565300032715709324564596601838268358758918271185092601924790364746535377066740926501266525679185225379122809354588608078859136125496008652487588621669562866290354779400996498678954368857440792814407747785352853124576169049595202715086558179582535945588054906887977360468450021320348561557375058017811542219605744139296601411415240150872790675149856542338270545453929925260923136460857403799357739594164224026920143522290414892799821580285343577790785825548989341389139516892834387952551527866425081791286371019554718993282026804254811733293752131731443518942902924388834554832946561374459337069079822376436795891541968590058578255835348968762165018486627827899540386466745523333107929574678663407813537079664131213514998915398305508527319035739597842667440039034997554392600177050247871023193911913264347650354164010583702382610928383893855181816355811467575921401580207220747603173143689963444812828459108754213998900480969965376090768111862153034071785078423443811661983131240543046407543893676351905062395550210599931955897814115803038115094713954563608037360450420809919133138580761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10843718736674621577518928319247486803530938912966846388065631235908010164123776971949046406809908243098560783008835174921999060598149177974398391163176688946345464215652011831348096105130824406427002248296598475031270645949533502870838592081642680029152805268172824282780175417126688511870733319363920157262485109275264566368672780487648209638544794949420837941645044503182578347738471082838334746658861236805598033550739389815173741968234870334228244070770907424484283497482034806032352868067405048002638601086602389735447402498848753442439879845268589317918681980388361487481622276088897736666880481308857793928604118071890678659901171657169784945295101924622025365755810762011841588600469342073610904566746156666308481059773745149404849636289970534559092245153491856854450261224406415113724144508764769472822678706839050394918087329282746234194699243263466308797848803045610712585926104042225178797162200119607953585075956973867516431619802304721726549147601811665292155546221209346576610632580662884799335803143136829269073928520726738343397683794491358052545316846446825151972868766320042164852109790289307401934972653327517570196794776026115778493018194967426901855904267175887156753733795766167727592909471160010953167786619456622667514578525449136264877266520389741636671405355683079081724863709977700522591701777315606912537068260519037148201607584142261815854692450254522651027856701900634082720523980673703319388142215441362193173097733465885816658812786381521823652360678249828819040283556474350470524680382725726371748276936952084370925123211814936686299314771528853665197712655454731423411619087438570783249141384326348664067515874942637839756236202425009591878748606594916984511780302801790401538689845530037287431067889375717219837651479016833112647614017088051167520223036472699457037143404142798717996270835529786683910449256742835440947907012083465413006841629992826261298746699319496039170369665721354081041921748626184247411819021436717398275849291451512669303892066109030490833919295142737204893022880022472649980811176306620388350843229355631944328353887581147169299539929912597258851158008954175964478725700387311106793651338974159700293111795133933640047805727245045945434181486953929242687607421027026517549467774393434153247547704718163233047713107224387279327620668819056069293262473757871760944932459915953235038964424789057648068461566277866837646017724256910769018105900348890671094493388771666582531829128706117770496003161246052972301648607251651410473198441649048612121241059227928060318092174913854047544864646512485625927908750700821162075488701797454152641696616455034304865670498553214489320805945297175125290007570815475322484796877497579911250532934266688127922772892543857044215080718413369994413897539116622165248376323781969262467091905421653033118988857471750557323872971441522181473991632369851278264136244198436016193866683784365300388694853219490886345323115620456651153392489997540276726281269266290017276903988965584295714436503038100471191883423557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755790295746367973570306881882548102718672027638817335842754505356563919789764018440239793042411665993134154898394459312350112688775862975461757223258801202618487173931541763590133026225388647865336055063797399318436405969043089695561962674410273480943910420242185521016245023440161071593949810654856844058731067599142755766101591725940776233760331535328434664431376077214637021141397236170705238647767272601830861947209290107794515978932623980059779389574653285352162556357937130210722244132191336676227103687228116277472288266453663726451609504306251228678314064673929035108640811951635065129402969171938269206126257738785825962886199830075654331501091074400865826510529262740728005946757660256173530440387347097550486794910317373144311447859040878343382843403553711831246699973134659159993412390239342266243070453210572380020617974424788954263875092466712648707632130647618881995924838600103013309655287377094838631574716046460833907575080549124389294330604827397771153685482800603384797812294953913315392324256672533227154128918079567475447677664143188573876948942125019571606957692032172241333313159260683136167767789450060427413608893483546820032464891473336791883235410734834683462843532169983909361471677292100120539663513612028105049050766775906018897602808845927182398613093615797330456154719943939950697184013631122642167894639089221975093960078108903282202896673575445939892405734385590052142790820580453652992651127840342057065490027764168277014274833202795005085219046711646204688378616700041313263985511588901199786005362017890322621678274431791478771574301277436006958914069779789197541243281134857951440203784748133913459278580191275318343351282244850257416208763236081064596708015228009261590358287641418223169231598785503931383202287650056439589254765618533844654569757481399918694185901049096216914295831512054824699383618089358814956456275988459104779344750728068536071933353657131621391143929136345260670495015918817987959449494157475412451126090920461127289521748140868403002101310722909421512380924809185784173111407040433324613408701988375917970801219791550571519772750087834186986190351813115556219380725656002896373845043768582947409475198645962197719172204527481965271651301924425731727720518347031119993281099029562179271640146428327667239160774532700230870994319957051492415012187117684189951205976321083862253393902471314693230076962468302423427078466634859790940123404524655276908902188656712361116896705291886903075721188890437306893026789673944135064014081397089293443592792070510082884774054609735617641374749801716940006499639953319763979469823073778538759173580323705857893725843293106200478706662319386094571121593669331492814963100485377588397399953720004316214486569456808073582187203512912525222596697187009915272895566315488081620939310704183191503079922482801020706819391664758697861243842960570682420403064257582576954293886465767404740628282177615179411270795063043417097164879824245740330600832489046959653045424090685128109101683072623977871202554813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7442873292776478897940705510966170270255868685257448579163632552930735855033244064737401376187251404217748434385238244677953365110773221233719628216546667218008392323931334327014999506139801036075908900169259837741707223484309891436952223590996924074164256272600355388696280032195830558350619810547634203772918222526024309906789591901476761480582300338107997168089786749469888742649613042884379385496187041027936304268400183113346222881246024626782772629610722275805051377427985378918125250219348530329131142919472714385412266391102445785972834613475256601413856717789825163170976512211606159819098168799667007271881566033558851324631536761683619535992537398163919220873324206034271505384905275563942862465251332251635001233022897101015888397040801161537207420559118343350227225599950754699487596627621512420133775736643012155727193091355508127189377473492376650294885308322049274927195292127773311762071674326734610620882049852711730646247817912051765432105284439440839885702237722865152863714401968178624969465177769572580287185780937268556778351362293126629882168920592327494889962998935247423183505584451673549943263298758856006668803756086828810817420359765885387207721550174179939139600413192684243439700192588509342911153254668808916224863537281879630743307403004256384493218002784939622585252628673786093813489643275984122946592285120085069930670357887256111460651530063112594809889127053077836986221448818992443842867854099074818943316586732141864569819365529140571491478491252555034170582078929299160537088739172419954411653743231217581842147772891469294375262822238809028664490571299772205251524433470007456486890282786844241428781788106940723019312315623357944867493764023401166030693517096201575634820105066460905622489427573126663129524275407448055027309574095878938057151928594067358864755716288310621184106926775682484725497039448360536688786057741331358245393959687287545059119506644134379321826297210935906886827697079909526225891602518383413203303927438557361549747478003236118564819377121379116599912115405606827180440421459705145747471627702748141837610751395769494541809159628948145053384023622954243358877000525932408233671416547145002304707845379122182572367645590663709303844756274554819223838668531836761488131822173489139939976682589834771223128915312366602803396953085445212491169860332814132673560322791633901534358533638304911939942286926335143944724885031232392260054517210520994780397362424039783433221045492112865842553546498887303168626013572340523278830830153314262850716918067023150192326990429696596163487163918047201519195223422984814483483706868081818327590171180550367261486119518760029625515780326819991750413749547928760012485574834276971306904598232847520264324460036079061218977216825830397117655174440129730785582752466826980347103180088074202569594748355242176169455934601681907404970064822408516626048223409450526296557036637801774721471493057583093411051683959996784065014220966772992841241281473616601802702514603222917391391057420326688603608888270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564083945668322569053412243796703974115301952047830370372218408048058075595176206885469240211710326878379157638884029668344450910882844783428281284324353796301555906899485241838565916124510545556766935545678630723108729398001707259326926742034328213446674953538864739748852448892109910434246784714110522254315765172804058459539020506734513122983118392817860669660633407132387171658208261045240492386994313259308960614574011337938731947553995039357748537579691919656045678838185950651464201504418650242872415193252906518704076959997152052280755909026233387004034039157576481358404583049548955087109189815921860667016916094591676240209111768367162413160901108635410031024670358217358943526423543186433732053420315586897789876900424804068891126731297576880739846222408779644551044374095229044056664770546769717770424236714421608907983364219976045552589311786029372818019160105880595521351793908635681620588807977610593450068570883640973134527214270769280281062152498827247509439171683498652251835471083966001205441325149166472221220855830526135405585232616919668653924109330995499727696980208026931768309308109592003339542570074551856385540410344600841702066270336213714730687552697474205801599686680379014873490008681608377395176460868038198865919690122331877452555813993285158290964461358509344805098426642639980631304763313923587714643657057767250248111394031198865390124765642544167194930811022372272356440539356891480733281623346226558202861985037354096817408533045379670717803510228739289436115546674295490085279298535503034577634859826893833285163063295464999332169093640700299254183065108541088516161678932363606178575686901557884882246765902827974382070942337002296971170457558486067642706928187787951401413417981227775406589695169745583352163402377777523381887136701570914995589748363533897896458438681782953282264932969959939939475702675722933545329186595120254016135532719963957459614058118977645834143245307795400945846229106714473135541314965696942298727852429735270957444458000613002118165817012084231163799786574314120781471002268823179624309858538037237986339417358715842425592701872875890138377256818694857910999451438413803656111718827849040383591271737576863170788140470466481448572138515163021032844572487656000986033591398492835490688122515755168480992177771894503133344163229140778374085746435662419558657477642724618314503181568032511794467804920911780858487477450056376206778318634280699447730636877938323570402384025012079057198285070446963672542612058555060030886760265170753918955209348120778851944882260875785662642302893880057244863932390572811185234472995069811015835111611812407976809990395508165184827270459162683491811107735684092538489985163001598464783546433925995206577658093668472500023024279796834260411000209255132738477805876855954265895798891387611478329173719331651166130542187824948817816418901741749986161044827926009845951699937890901638122944553079639864105085129203196931697674723441076954409078905523314261715179384722904653232185149394484248706282647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12427299883549031856065690242585757190823932164702714079478158782216542167127624424459054449446173452290474914047470247657837606970225542958440612902107557173087372311204499182554116193828155674285793121443388792741236408968825977483522237562366691919017533674321486521540603814152051427682678227795820854297235685507883833431298425507724141593274598216610201378581833897833623835804775445906873491060364173761970709360696181949768024458114017681494341866306355633481814966618855490099023536067519564756102199014837254810346221905559682416704169459736010771077928304373618867350380552523243300087297514257753002299373899267033438277037867597053823010906156885693139929780752978972842464778160822161158572239760768094379921479528628744153451139840492037001731448027467177683673621367838898713075541082547354028676649301065679262490000575952178258808258161160459152587640187204367781988467597281448436751761891879449953472246992459661537550898180844226629526883968377220642333904045993177532580912912621952181920388101662847890527379702038296402115671015632140131699109370140397768803212536332143935391275910724633432908665816179206331127225876112757254548314259224433239293903515438522877259116120299365818075062565039024577496445019030283946756671902273004435460388182205467249887887995290341795350246322172342284910745255748263667754723518911896997010954562564768426186884159487937027886882707530562970433055385649752273406651036129161407382335850694341508058584478836289032871651117897123075531260816005091995639381475634016348672227717137124747784257855237699434726583030411402722613845693830747136721858125670235337280773855292737970923534207246176060832287066901397616078405800482610597138922843046677266366571259080563693825100301197437250001852448720881716787755745531753239775177568175936707471011466679042800154439996599207505066644064781024464015244373341496300082472034552866699785687407051984594593205935459209863457417616812062235407946659194194608208953536571205791979662417095254366554308194341061652223913443531242052611084689134362139223074426460847593208211157761137271014682547071343641000313040179859415658858685187469519874454935623939003185226287008603181341756939877834130604952476587732533914307758237895572366248957982267776303935256637194563336382375894229369274771535945366880728979247256311832327514892338165528308526729536695962193036819060513294023160338409895187127028976168419515162241393752061327450798455321757152327329501560392162944906968840139260494684826202686838525394336863157119938335112140068061511819298330354325750487449230018076824600238907147680059665779023935548822597455199541854507604271562784282302643783831075397941250842450170384270605580856778074339100960250460633802857438319015384993540515233489838670170792652035723334605714007435209195011315642862632339496095884316176679863841433182534775585645378924009901999338687776363166024259098260725254572590792112810191847716562878078224637441421335584450683222270580016898463562908302791390461463304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13337482084337951543482010570773855678541569761268084787175172427195666299680687903490349662344957835794615457440668581650741840011118777629986084955242852402473729727285064158509684449672483329562689488799922972162057513205807274959328292533068216755732513859722081825433040193634102389104344121664329788110182856439013204295155743592371236922992770194510075965653637772850611352589718011120120783180218859285290165746307201747648952658349725483758925370020719558615113155095653406052093665922138491705039410125679918307336245005730860277397161571823408766490446197180647211312823713736392282959076115657167696166670557191179994217137939545331283063301176202329655906240074326274147156037852637337478112069134501078766991168933608508879249780479464856607785346521402394807527119073425252756666232358239495268507286159488519138834176775689560857614454047628176416122505850353690448501735940649316745349997096378785384135228895875514614472426266800938462166939258471791736217958382514069360598116528444713589678042644002890443447252929687223749623510466375423558471801550737411810439871027280967828527619612784838773900604980637173395220397067419856214298898377360684567694801793768750976163256205254789162733173276719157260901683742493122707887340096637278587941248010665149897240882395343337601953845463028051145928620942767510789851488172991171779285581280340017696692127674744884517041893020837283918908340328628639097138936109514887284130802726525765327196050874702988645371955382511295824654327105791101904866092014582349236697393937498081643873721852574232460423656995759812218905815609370375270194410544801544824301312805029061515181724130512942117218563064098186504300227834581355791849157663631721568731499808762266636528620203984677440353928406507083071673115659225270593386877186627383022264192512339672201889198039611737722943329013772278080976507056859661290354571024931018953035666099162912168003775760176255973586346857082954972742146855249844920013948801920655603588015496372147940495421208236630397673600448347964922089212086121969117727329690856114431796745873700679090473969926509959165685396338153302311486395593290430159690059390324321404740013485888716635769688937536573389423798250885028712012148484024473595804798673785280153152683300530420158527517989527984834483364005585127971069129208347166329317934517353227186833196952305217801786104435169662906969473867861429797311229610488674629475783780976023638097980927014346920152326971724878639244183021984261262103387006891786290853079469637121980743440978941658035637205196441255574129072686154493622068304057119721231232344387548034608497153745334478893572639493359450280744177331409110469149840429475910710077483728855426107659454269303187753725856874663754617409703825602944411218378148086344818352207968239779167859390225181109063867451758999807235085934953450961038470794723721996115498142182197198417954340994024070381292281184561825387459147145679257675107853803017394812750647713912315351819928167336949035308581262966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9376399480968053236527062767765931517172964676776517078238534112365965378294598075942811270445966808095313799756916423827216243747304302646741811606407089594986828932529918415549619162557058393994706036696799990225082086975339146540457332392374881352300855457421202465867125512258498920288957658402730628899476401422610636656325329642257502225104603985107465676040641849747073869957710679079879775540359813920104066924987660638319013280728364523820523766246749298169619061211231608423759142235004850200054333078998334375943274056709928114137580214560745454191722230461927665982145026247563789940589661470177690909649001174028597494457646434656678193089948749918286034726170956044118460265865992457755295770474576991636952186431448611643812023632787397496171317232262238820016936327503278749143443100422835672209405646508985327771071411927567479103837015096523839554413394194065233402674214779660579994494115023217179180308473415245251461572069014936460814409660055458792511475971895013717647135141333783260240516089118770988389183073658435998102161551467956586391616961880440912519179730823263939199201178003358097943887670315601302271699886895605547643045455069013466854001128279053403751569023572765321277699970801816841710977724532013263013831699994304745945591613733440060606549477703983866577621996570556359837535687271470723087153145757057093208151583760912054314909464594548428915149770233807511675802474799639940045176689859214976070896326710284625617449889630208943200792675201934421900410311339884239218277829590289633224723361825563892216559227634169546316765804728203070217787101673957807247890504533292610293426874500755221618819840694653715586261595014201843319383036762033850528530523497605747054998551756228614471056517115028335465242661380962114784311580010431772523295457495471746573914281755245729560261821108625404643352766588986170297823371752450546732275299377069174197121175969163490816823634369250614693456828649333903404936060504869676826717584580072054135992281460557543988281276548497033726073651660693759135177210428299254101556654070963801250098697924437273260954053019940992625210613413157869737966773335946036193649044405866238777340201823995177061112749366007108278507395000420670843405252165484240803607151327521403852032045038288395558042576571158803727042097227388040830922480540867718353030108616668551061240967995060998715435228653019443336686791866282732295959266787033060643182972091480331124772802088463054327517126053205054810468411583523890118634952508478329238793990537879768312244601601904694957617314593085761203485283355656615269487005633226282626475261576011837434778879611538968300972676285178325637980677899413861038764204333837220400340264755658421461766469144104948622936086957577157700079114064865617882261542062668998480228578581396964108107516236694425504580003014722829251476717694801662333862104225105695188639457960985065898650022005451523757769366025737906222591136908398121892162206516269847228470683480153315567826850141436370747473183940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8713940766753888748987104953321830697614538725888815638983122077031491973381323541325017786126501392485558932700663447705453466916930923242822480981421121758274087339806951265313545198886413666740611211132022609470733708911691781744557569872880880497998491281271737037016598847184620176461124025701926029649185131872383107080442187782816759280584327018785815356262079570108612132836985308360303231817770610888118324713860277566707904871480626096703989396352788612063877838928125160753738825871712637826217846946926390828817194113731428417710771599610658793040452667172367241213677348111903119567942565468332909212196119876041336949424980498499133473469524281632429208156051608609091512837523352333613947354923821493406933071287739193508051621278883735857813283965265034002902287533005228312180255917765141063795302845407420459196289665757682214883955345006995471461877276923829962546933063915143999057924872919724124368839188761688832182683147109049206857869001653468962077625802314171342425476830213757228108802376988839052095502963647209777982278780222015819306645179858836315306542100157420350691442489860363122502074821417524416951333297852019405584708471637192295664400554849139583761254587064135032491791628011406784688624325466211142046799968845176608349189015652884719263052426704474548077956419724432487556050978560570612984761743138241279079106260307730328787785933174280422163999420706283119063611668824863041782334928401592628033908231340816311283700677972199995059292463945629549938498860253685149482596030194071447916634983724167501201747822876711563592337450360307527830590801445064304750566528664492501946501154404811377668228966192829421186021462427270625552859966327381637653167169178213423237713224171111277487613227395578877243353844280058272637586952379777191354652161364132480868985038814238293499583184072853234643654232927791236068766486302608161504002778213309670502888830393523429457011790761562823645169004332370611458520539430658472338863743301339159528132265729785872692025530326788648412647619074809444638281884429012625793591455838347784949746053531400852363965602354609923097784522127808833054523200710169243213435902185810717009718218320405717518485617344877098671118212586977126257485598231372542602890259306934061862694453066276820987395839106933564041544932390059784422036863125789216793564441725475195825109670824844740608679296732345475955288228986218059222988954948710216712246223127939821526137682277638435302683768708606116797448312120504064039166009108691284610442841151504002767433621200648520004045420278380138381977371263475207334111591030724956444331741584096972746119365211932054131988162421714410493320872944518186516333486927628791608832590284190655924413803570326855763298097080789768714840810904821936811299100841593002054927086885168806528324670460271001724126423314865472600577564782965471956869758293999339048799259831408012690457213381710867026378046596679658122358842821285516528357027789280905394286224127237739260739644435641096898813648552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5040383212223959898548633123924176349031082242546124451603690729433041694006514195669664739887850299648003806783254146279942589672132926993232464095966680907482873684506161529762826507492609332540150498790013946028613896420917378035589078549108362228508958472075176218933353068706705259409598251594251627229627533342080137518746898250224584759465194914803531419263276242327053978325050473197397329705474352125325978825174642542740938455697077275596324696561762396454394221449480020663871725996052356098548282171040282875239603730329153973691948808565536082120327174638475281165230004804156990026885454851076139072986745160639779788625450598947080441737888428234058222425770774394693671706526209409695027093272667048215631568035083038943789686020474814979635013426815248929773362980364241929230205346567590828156652480926830387377009486065734873347479005140004750287877082923332703698928641790225772111089662137521132518612716619204889774258093892693524776200907128006465100706739611585635602327275910261644719195365424651545350343364704482142399283293434414709072063619724965955181954530163646367787352244770891551118915420913654923936296642567273240816601219957589645361429517030298440872856453445131986519983730254166812259139837139109136141713125014859343111306176746311607712635449419457422844817925269008020288947996427040491566592197633910986940675924689354771372300555301091693124258018414465797262656772515914087729478824031739935866229626239750210517286060452630417710526343512261792089015009966798003719181896020119800820788566679566497911703137219569829278438077234227941928171201472811760912963043793863066661857722064345373175697278024586295068195253713191680635644848922873214787631594205311089404012152715041692018262158094558065131235624770894251030439815164423426872173690983993897046718555713572607843922281033282164331536209873378478358215146916843009233661543783666876446057446078735277477689566152150112154506811999731989896606160275503857770352008239284186393564415234187661856007223717680770600314385320140243468998946846752436895500921982532367392931227234333322450216577151001161126504856657034180528903756499395121223090632201616461757795353927597041879252314976700632683696915154685761510605451708586684481021292373691485899038443330176414752433742029005199086394771154298279507444279596836730245655100853758039090952641531956576183300973372561260017610168775371333892748193830181442826643303488937033135635731569832576075712383810240680920103747942418477383575302273940243409599630188819453205737146493701169937075817798969953801730432819979630972605306551875194570930189323252805687622690707318006480932050448458341541227588303261015203109849359352269620316959482380340011043510121779717482549316086511717407182354607207986442719358948695425150071706713772607075756600108200206510136524128104688483982245257840850912621856743281667777707070219194247792924220918407593007589074061946684398724307397420497623379195794530683396151451254408050294769484137134728131729304905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489012751987553133546654098410967984806524126331561404713359949549910808342098985378809483655971599657069103403282101826000878537792763573288983750645036549966101912090760730066726839026370416714679572949134383550896900540126607327744462097293293447283685625687735459690589139808064994135318537021295803853537140908158857553532890569737893960308961506850261968129288166018636601018561276034200787744687283087370759139192771861384215857855804908670979529032684734150141252206832813447087387570711151297857168785867066175689346197317813019438309890755238372701454615543034695169988920593403950136051043055425539390835113910140007720915033375544917028218003173592317447443129471351082619055397817902788557138701345054217068424971349504773664419594709336353354986563305370653136840513818059736283850763123168458919412381712774661794948144266595347762189700982344468571988043548536587573466821819595497598577308150260764440842553581017526165811609314496638252332662434328033638438394235934228017837061572623907921876934480989803992325847722886989821412629139553832697560128472127418919410256718865186607773872384958043304292267587400177855324558786825958093597690408431918694451404877118647004504980036474907633227526891181944267323115504041316224924353758977004210014263086366717963347741987420592480462708198218556137966240878921633256461748049046932393355376026882615978044427477564934557837838554316686529160851092801542447491668019449810852992891255648209415568759833265649692533192232979952190239319022623461373939059937474190671417291721269796921379354789576133022113816921235903652961740217947829190454994287675029026527230402595455038005574973115297231867661392177121564953581808654548041003270938822819870402721683338248223212712380499372580366645316907214460404242315119262141991459451718241134979460261152608629665110791379303550171226664945656758610695210850210128708699132513587893420831620560144503297163284205815499587247401619675058495440968457795390744467249506209705887376067442225750456519473456282801054812985331690536385602238586367599598973128046647903932967106566801866660744867010545332676944062360626142712524275629598654975751526512081000771924273706750035525037752100253597997110697006405896607671876471654026729812561374140839864751391792586587901306131593510286974527903945978928582174611808190116070428492686815349628935731651228365885680459964247942091390035632556907276872546366342370057246051563897673346700627109149336246592398170892166754037319820669867962370895198219903771209885802622375835871664237185451165030197291507830464966766865115331289042246427385097802565397976292149741544236272782932439812181047820979830941809528303848419460890695088399786549183823195439792768862361262843764603729640933240126268525106516225746804648895934834631050058489348393821440994622973388375245063291783573462983900541414896946073089436581413956440170217683210250004553439619077099666130633116175617614430404363100285804918973708054996214173032890261470757256485314416578946841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785205034860359222165053869599398772714296719556073397207289959558410548545835570393045579834007590524256551367122603834826953926558349145179380405394481773542775829353401004496991769496746023264153031671611225176019522638620957249498640297652662244608904430437535014915436772434082628150721764843585841930813275487033045174733796857311203207902958431655131948616360938428789951376157378864971958390008995688615092747334981273367190258117594536095245518437651423445349569000815196119151237382257255107678546741732574340953933323025564364483413114081216927946631169419478631818776139566346187603784099383709642055828819737222221127275338685121791296163952365490942990548429045033745196156581939903783299901838938340635712048467056566237862405074425894974060744550010442999192368782254591539929667696784355792688018606281956826956439270807384239659388288817811156642142161020799209086765074758808922019282734624420094185215560878720240389987117276780098469648578637440058509544698990700911230940868246156769720567363730484577139829099511984330346007176390705738729506475075647496632739882057918643366411062524398755722357431674074619432396048833273020510340986509744718888050509753996149318882811451517886070500568684794408717901782413442481152567925621136326847005892369394618996232590322143618083033342053949059577165233742716165781135627887558213866133714468794852911890117385941313944298580271840644543646927998184929143193678750722286562987593970991958826625974156143717773642268197655722245079385091402592733879418222837200708526454340507062901009668903226971113067368425863823607729498246519788282923290792597754422502385179346315018330776574657077563626709736822316829330147108344149473606598936935467333997883311361101544329274773346839666603215303771311066861683257508578075622787824646256045744252812613575189198218998102444248146661623929164275197030907630803719802534624191285981392649444615475058588456160531911442505250182227883761212613038893289536161613320091918683838679994081403237212064404844342320591837750467097247095625128599934058273568843626133872648960285903379015984737965466981727768263210451129806798851392434112631180462141338941428866345504377724796592337389033122528087666320294364086183226142671024182009217094612154470797512511830853290071754508097492525271716706392267841141353719597945509431700349470312078189242493277572109411934909584629237965269061155528677856317826103775508168256441111418800267786729734881447997861524088703375687072675236671034955775121531085732144994602546271870971316915241630405218736841409051589312513555875160369734319327016852238981200952207666497353605534297152791428230375373874697209087251397069512441736160310332371749360544158447891945909679640464116470140147016718002162899152863408281020477688925337250527129067107346485200077389808344243962466631955801183115123309848992923965059541261008112047363993848912427736982545493592358626975802502502991560298704345709273643235092474636577787445820926628523210284434883700239940842578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090928459585145829939605657662849671429762857556686887793054700888157943003604684929753403956335046435580063130185549531039221672051281746816309821529880201182369234169861004599750810891552716280242602755197496235471370492496041190918756555120683649499966882090368542024862625892949299764033816802397749714110688632649112527691443839791429904308319063875851737548634687235672945590307954733467132269007912170576006367514179773303289645876258094453391978013025266214361947754997530784711461171139256237133959756574121180697895868743666558425007238785920171428219003040873606656492523767195394243013077753791982974018021643273626353578020968573317540748993973041806134465893455269705564751427210830286582446165399653092458185923060013352904644884419924627071724028223830182485480074807284781059688217821065941663400249478449838914926724873573404257635035354765510743301388322385498950031908816462092717776570740565614805713241119748860472474622015543151659867785836948747342194573603958426796147143453369372516721170509049998977839486045608301298562265537583294874770117898951883671703705202190549566824083855564943149558500013953101645231770284342418472749136903447249966910382141751288226064240903502184993745182151902821655157346471880184862732503777498382879342550258653198509844979467971750066163407094761834563103911851617607588593768217350666280559840712183012574333365041667774368634626574674125698061445199487994908708547634946915256610946443842716982179836455363097828684150121414912622828621211113375962174813950180861648464707082489255903034736194337052554509046101003917458596866142858423027759425455080649151824980356766101312600901443928977044253873578150955974697092980371419152463212962693091801734496791265235418851858614011117003035943313905782296468768520264431118383514006447454407351782071243888493919244153961419753859471582550286816914292029082357983031450919289242513485011791566963994524312024114532470970243979604020958294947564677149150837931869122054694229414841159826596684071413117502218200560058917660409769659178462688416871066544260893961007868385105866992824643241395937021203474279550493839686414780017649225886684956039744380636665094342945482592920045804647761528778871941149266190946844728674067462919095629262489327282498776622817592509455339890671982650774625883576574019870427024554625505127286158794011722277143025606551218766623541262718023398921630853689244789268950908037485212174004947755691818009723647760948295236331727615570576119875507845724612048544029172899263973695122806870537650344206076224254899474852570351405802686118567847299993200338595457119033427107678320282286957539868960295973626251477795868253308438026451734302962221514880114030706582567960652074057803519203606673836238302734919769029954373481515212675830663840107466778965742934294776300693526393524802841989426507928249711303929501707135426783362553585284917422800270033125383754914724848031888613646131211956690746720411135083253984832149188502754305892468873813688021142795050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515346974537450450783471418536340960249457467884845739082856655002168816579243920569054462314232076620614144105012236099062317136192055425053523021538150519838648952913598107298258631853339127838632882362818374678143877480058811400405307529712657810920854156678040226694964538375174770698416274783639377383291592011344669508676539166273631261381247200809837823508156093889450299670755189871836172182061300059105869089736336450271641218363355617382021851300273597055527168633980135118851473743398208758648267547365743381065786440081904473527118514438685218006637357409536373762736532457384064250539872555605800977884238770386699067347489290240076552025559875379389520335245444186924384947816870999397891584888348343799435475866469751718461142821950199492837950245334030662460588015952250914400985938207456004299598317544937181956138215629025616332969454196057406092167522038555120139229521189918278293119807960774741233387757506010924109444858229912221752631423323561587721666147402632005115021367911348674830875632448760281874328610336403172078701374762891783215521805791271580231143052980386653475528496343998902416186372829462518485765195872595582170422088367385051244035997923787925619862642330331008695614930847623387465992184163376260144407950475153652239611007677655471856156557733606478244680355577898809971384753649685836878266656611078962247628229702496931316904258877325459803611294799126756748033625338206986400951328690794367122346691812241322252597181163115387176479749817290702861393172559201190594586478769485926639013015953265007007635524090153560579056874428085629229425601417717150143015156062218352514383187792672502690668620777137976609674913910964774778586786790092643652496559241495554427281490271449934555844549745739809596616993629650331023164406864909068132976363640918918195276476057196396390458324493238060537683900980825371574171947211630232313413405238346797710318249704525491859848205688484919437529585257820832274267051855157519871520863328871539447408056484766369742282079628349673351973809546507756142277838247431304213457595650269779145699758570373739932246869197782537859067208187294562723171057060203926450934838748617843172189374270861677171031019404694800381741508180220952861723978445796083556763382940744983271945550902099350451892116032048595239959667864203823756137964688035463323818401536860938719914361475744731681398710024745658742361543125251472338943072692630988806301081669441845800186063690264222177198822084755286515038085188851714134954455861544224736027245047484533626911541225631167391108465515564169011688878987414504590244566228242774931627610635841795044452934339604357508484934992337321473158934225847572851997534713445304394918424734662701563412815984079709719158709862154054377732876753264487813711993344360968333530553976982231727035734783985468937770409400362128462592957728933337575050186831665286752972032506547386626668706394478811049799070056395274565749229058534069279995547000239223222202373345635949017460953105827117316102381786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491621685742721137959082708217551045359422967091998281414010737893248362973693621257793135852688750960141330674497188671883776900610789073573448680354668998443219814647483609135871077505001706499313387087765311691603980585750943783609600320255172177702279492144403897094440679564512647411172717407796622553115244292781346907601263176955048929688583996780919705140422647430017181695824731887186588031094243454567649842455774907213071368959371592451552766201440111585987955943370425892679678805533319913827827831776773296296825497990491625683972546408303809367012547483400736534727685742952408366472037976340234010287111566879721430746867285922262966373880360066582749306099426001715312144690582565065605442883329336752345737021684708536039318655164115593797588686930678679934377094979476283936523690686366337028574422802360721894771247322621757410376076541653386196782804545658132417753905881824639732696218142265094739109061216447202461128145567809272527538865267672799165751909432206545789099410425891572665504296456049396744270239431533388317394518534805564943194226824034668448888992056086101111318222280414089714588305996614392607375661389941986248871773090861052604659827033538115909086797167747205308017222801491655929172291079194403414077571632508010164899910138920358280664384025492584826925586577387434073919416857385629982457683313773951947520557153203838966673424508899260155245290770815195237035997894534041930661958677999223544637260821394208317248001003998274131257330229317220978891907511845695236614248651896883201379141180036508665544416531242621643833934728559628436081347044587419656333880263697166885086701507960431112016462116812879668694616379425254837112320321944939860537675549141579289669201884073784912030580545720975642068871155850880751151688988429626643525142743475247000541177556216144010846098324370110596953634190529399388881061709405709656214474452977711597840804759326039135917504696999977144702860195330372572715582015399697389258158900561078704948976452935663017545240081894222695033181867335785693863295431774951469738683177017219750244688478177998707759813787859133226490086527809557220435221264328790341368890694221358496110878483240939595346635342826355904733404543939937984166022863359821030280284566537528380066625031041359085168820429620598780850143484324601117217628045616907530352048683382107765715174743750886984524576073368506530578601736014858201183288341147379398220214165267502392910068772537824887974814080135305911403785738379475162506916958133731774365560659090740374553604481253280144899076852955777261562342503195420508887245041435961700569527661512672648038165051296829126487312290263520939122714626561051728834042709370681343096433992710807200791512697689657126526053262327051483468774430451937259937375106119426556906713046655175849491859070595529078617371936406250489536084757461294412365051571972163181293663728469987040090915533342658956402894520053485864047605818420735203944469287621354503374816641838979235886410443473726890731893628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3337468075569645412940799145791480944259206172787173336000200569778372318128076240302049063307429835895517997942225442840114053121554651802549623960107138788994875997575714060688800759185765005876332555578885729981407801388962650916750252874564508423367645044953123578962381674394327354109082505507326492313525506368604407222732242252196568707967275536377071744585267757864997383654843127352070788783774374682299660764644083396344723732684937283196089335147291102196336321322843148131356976523799485937110479021336112904990846800906001625163172715629058272978577584251614066797999303200510372244702737689551096362435042729960568057207421707039429732011420965049078156919160940109196980971128449997014298103640790664730318892343912724508544401998253931317596089731600827856609109017385552718247892446253576565213565384532524017658167051891474407457192059623290182236800869613237862627918166769685617027742832947457296917347754358045369226711247640883672633796740930011301663608653685289993974074735072582906801732049507903999014363211368097867673881275275356621099311624272959713652967218430887759958037068188360617710582641022846730840963426306412471999662763670260820846151196130281734042883781079674505562609096564239875635667343897869651067497575896529064299482687172297562866022334036637589802455321004815728542072811416972519049054482919215815214107351518790719739386116893545385636369534272177760831142617323689449509213465278033293049521473657707204136815155493452961276889964552497405314722372537814758678348939375833850476778730313596481913854383040175703626149043046433252434131610072981992015377064055285089649076195932359699243366676954178409318871850269222781920065095901702719103859680309345956831808536639533281261662969188094195066335865908622226408778587028438253202756583565146129803810008106851709948589291911895949158296343065428222778341740610993128475477084838057843678195563720754567617151368400339215614206515577106283703673342320937145019509467312516311608288009724500690203135418852024513986958555478679951301830985355929838293113032258623059998030652350777644366194924850454590443516017066503809246808869513490245106614417966246282877788647316045124809069061098685510790953243124011196532905219859578989600679409200932589947131396970181238966984035464815018801113136145113792257625299421743988509815984264314664206350317958598632561011691334805015508436835326122551311717450818165691074992227813673791384803208715489236494533938372099035355550888521771646257703923162039014473521950683478721381016786341000143770847890644760457770205364955861208999815667905351262436955146499616158815593495847571403288272929889799026693329701264876964086999824277171303956999231527883669877650546847461757358239725801427710068093959753275978474464476452400727963443737828236853756503744866734682292119216245141813326243259696310165910187157605904255648648417621434654001036280103876687020454168384574018926610532213219717447982167619014213605711312329253344606889208040683204969093315003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852227724599314745865132753257305768585307121708336851108431853929034782866403162927742706286992294897205032699766836778391741869772860435175283465033465014501627844451613395427131288638223221089251261252485470086967913092548734550327013216003527776337900363158699967639499769830676738003621836922490767790238727982730924467508725305029973260436020021952134077003553309282473972479261343625176878363932408520431544711776890839339493975023001008468074525937673502462522209212784616736333913515570539196082131001841215395877554534762085031611098118719750801304000387418059991335488403310498283294302283766025067761997325957837330395201461992257044525357989570616665420751565409558991062784680788249055397541444951320661574468923876374189492658406805898771668370413976952292606806136790835547116026229325177371566872421484815549928219457492906397783602411486260109632826692711108758747949251440574138990439426039063539020897371188490742089245728620109642213408312947872028262056959201089982359444100141660545689092155582814374940467439489572555944276329837286302015464475404288847270543426959751924998034290536594455262668046267327329717656335102237418613989039858166756521734633691768200094405538913147032454277069046734731309113908166350312057274758961916244773151355176269169996720819063728976293176695227574715441376015959042042021694939187566047994169619898327623687939114518272728460781937272547278430442807090639565363904559615824716464611441220414714198160264735939445700430237102307989010133823076329567391108833104332346990094424150018806445619627070058745935168498675965701614160248546457265870519081136640977440229220426478436110447314627218618364849214720180502744559107281110793041769574168621800082509290186789088831064926035780659956654196801893639058170762147779319558158388875604736206164514262806348823008575073104310639709336909646425025232823460476296263938527899669489160210392444033546435673707928238649738244463288344532197550279993524217053911210659807032398654781368902524080439143017351375741195271425608518727465682919363886855431612091888003643069949998529424535983620563616680476731183352746217545861118896599544220747210411012860886095636740860712853179393890800135898026266590382964666237223784021903986135534852389755238339636308763036180531534021732102506423338925335361434132936853168814682749793049116759305985109338956213079741952965337744120117502333756760503928579258874762536288352766291082587989194969241127077564940788672678454562993661262818182388023744119925787301464459994650471886965760262362811957895289974299473464728603141462882056579265707762239409550166949094902107654232682981376157283114009681076068924770228684496953365284435207933108532003652965310317548861262034215581295159898786315931621228908723657536190671875149330838349693869010277914432822842442511145404751853982032245917961514720839826529362902852863397645538443699114510633808010634319999174777986180157056681887489446947020871272040215195661485770267773088545829382849232725828453075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8308144119932552412708120495981126507492687148019314637842419672552726187994624979449651487943446015693890188086761118899831591621772427648738569599264420194798440955024865084429880185168540840922353715208154389463693445090451824181196177396722108964281766900203148484121174892663413904262320623051104435940531126554599290797604341251341865418450742027687688927788544800162294278749095372517823319705617031495211656206238069692251460310560365160715851612450739726344766760644214747825131878841858174250691939403567323652996582103730116900507021551721142057864281506643346181614158149916130289235367101516216974220910721488779455539562321569863632562868004075813910593618201320347277013994768100650957665199602990597854237648974538194620561688219004406669461362728629092986685077924239914789623264528752905432820048221464655551917177017243299083496349516959707043562733656436338545147335200644667115450017316322210794079406466371472865921074782082611574521553402468601274433032184926057710138677749222952374756118326178217869684639299350569531174658232590211373125875349051064630640916142250456751776846089932960129846073591586400990606028165455646567489948171163613461889090904755990881735089152906535265817110635692692811327907975333836075794411137737323023671155952534373618800424241305000719609014103486234407064695961365426827154192369042435355731175860754057771461785892082330497764856874814166540928883765381920318317935925447710425685569465790424270940775543026395435453214350218385780474395097916307446483991862848536453682229842900992142664051385227945923676405981660431762088876171498559882338005814384675104950839034039375972336864007098529191096808354653600779130692769809544823094929411789110407580647632330154752053828458378626845589476907181963545736736463567896476256655498602954127230126354581549594696024424353693323747524719420972884395398255347315488245613586817991242645724159569228149671495327103602307028945767397960184474945904538175889344372470223701551381552085099681807145940482732927258538150277693220639121271534841629575218970430408646049605252810249538472252259125646145727856126671372394593445218916101947420478049150469181148389600395422474846391133353911643608056901887840796837284380635412224727713618084640199620545624121564783471200173910916324381773174596719065543383850390821035545142055133744774634237796263943450034460610761215678276829793978550859240061794270439210181948493705516456625686117738292943076336231271707763706775491847992524256006880669953654896526610570615501119858884238315705249209822070846745345401400289540145666298711523021203148111503109947075901821468215730656268410750352957969067925873994844806604831401310015533293075240088267295540498216676446576971720440981886600010537072513861209717216331865413920348950630916198433867169785470342146899791068862366680398632996104023826795466540394644090134613107369685342524821146713471239594283053017434576968194278833874026847535690326479624594580316313961829186636777028879057824315228940805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6865303972650396122605657643423252845992467977342262730705613180786039417541435388228293427424687041504388429633174463734502688571219005933833329348221704892215788454459208129223893806947133638338555603860821241754164193734258629946497848830035576924185244391609546626854757385571945748961896529164424453036622073942297699036951414567007402342095096266925728804077251345525651579708251616127330336513845914225482553050356553885465509728020694865838719114024177067357245596575730935916416088434782339356783105196221496354068386668161673324663038557164484010574267864531782969318511400246567422976200127121277911463732487996172485763606939917660168239271621592607918193107702471341129859914989793179488594158064542060558581490325821395695821054238726691426270363000222793466510741775014505672175824291236788626423390634585972850745329511416560868816437992740496321894443132967538929074446183875603324267605657097020496277035574133461175402118279818936897479383361751492651656608567836383313544231377247221038110635131433562646777652560277957500249861292944456587827173328139497946472484916530375621118742776865087273365812415273187913362454182580652615333894078488182476065006817705017616651194925987063182861809798227089972539383772354919876024145296664370165530417775719248269458723844824325433424287110183626392736428149152494607711144011135023507321991383184803393039256854240040576871439593803138008243559528798263994795036455903827033703475829677199821361688627183541006102703124486243491985401594326624834251679726117631270761055146938639281748470905724504570562828657328084498556807542791857146619193882099030224221127491540212941183389740223789953017242600964832751137665975660336525081507328645098893910576024445758355691858453546815200206841135076631474732978377087572924698845228621980954915255426200700326568242229795414452268415271261681691420698620597741186413746160336196419108144981360444498219175665058151346313835953398630980640469161041258910157440695686908500270687938329980194610045615456178371353425550684812042023004980394104388650381872891311726413246097041137369740253861324017550056299932591856998070487131504103219383432647833846081586921005641484620104889815992346292886957371436234166029312704541972556636941625869128205521682638146533777575196596163954664154612898234678737238018693728764498443241121861546336232729656438236528866614491354286217610813739765293718261230443477183179268901459149457965657833218978034331863859723825203734502120331818186105103825127579410056801585133622543060396952455706251017013465576358775100154924839462847605125530382259746978945095648797740812702006577531990763054526019580186343182258479185127969736931710883094569329963717615452094745107188361349083543199577743740801653546122002210985274989272102763122357849845615248170036485147008633381622963913696474604976320711423352965228124986805951794044357476982574853177594249798738151467904424631411587989448902139654367448268473502347619748001731287226793733212140845101931848573856191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13617852566625171096586773658775065914271492267738655358110102776792519006368104926894719533635589614833629863389451016844780838974341162641150420923585710077782275821978954574762595783443623695902082443773647174814669293155780257961797331774650650125270219579929420578712753788138585350624611587364773077894021828609144889425249817985470642285451820511502210761620755145875443820641191255676730345086636943111983836841948072690643438598939210622725791159946145677090389616217156891920418327889277911284932109027033130053066114201233898657526840519109910579786948248384152740541840917355470750834147088127196380193560788881030508999264508901951798627870154694063820119023283416320313994251864325894537160192229542323170789588283730638498550314710665716680865052242640995486702012302761350813764882049886538700728282690893070012834195869356438036274903046652175673556290151776925563899621357993997045459662232207511613320619659356389699384654249875355962176560634939359593880973109190403415339271141579166660574233805706000559356869606606592908842005534922766968120237956708578774119908395037329860548368190116723211056579906591885370572269757699481122165112211837170712487567600820216292485596598045392399924040411257120570642250875491338225456848494823964064093958587655919595351389985762499357869326417445847512409874708207358294625670373607815467761414845994603965541326274832561182657261793404555333664263174550572658662105247849578100396481720555050361150728774533744856341475464007108981353447349145029115743192494786653876395483176073356666642527980062490052580711496902591014278435838582613009020102529324342908789047875874288425457263777990463484178628990715528253729617818845084153661249292765663156466758461197028198134793913024560400923115646643733885391750751375741528340435624770880619710525695182140709786914823031085162326297701449505660900385943819349737949111291639255080246231309950243413696162239564834200081117493260330519767887800774870633547531225321405098441643458246027949169937868782867048234920495254185388767187605221660711408093049032555390712430555348860242441381078798460350348898858744434774356435443724755947474244325510297744135741678625802741524671963835955945444757253307851984556234475591918178428352253054170650503560511033501138963835938682357095808070952194962593611969476790962977310857250565877895802363984002596046542457427655060549854709803928454410580454469014947723818417263805218972035154498306605751880078832529506540232422332893011493119660448986731011845283018234071857056135848108400025612588416498678194137185528821307809610660410806545650340414735407592953184346787103122312676566573605637379325282313744429553086427623782075398997168691612179767530527242620912099839807737204494586795614790684516400746833381694253422280061107145587954948197547368613290429800579753284216189392635503427265413862497836446689785699627619980585320743865349407654655147192947485823722447020496394072222518998151965990408485626930349212961425672084187057566861025265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836110471101213396267783690948414972148642287324170595246338606467508789169391333508080144761510850179887320505380982446134433883780035559174555762044339764602680218956020162629828678074435775426573955888672937981863965332597246827603104328830940408874474339231625627408654360221286798040919851529993014638522542513831214379668485337685056744055412840855483438432689447158809216541318962570144469222411546891298194966554803823996215547240938892800901040203458179127102391278356092627243632170615094529720617268103590055685257404059641248292186162938289514352164950783560848881668283750228738279380839097471711031246823789103835509891898454589343340030708154368625821313934495702593267277562947010345778903005529703852542818360455669356834935925461349027340810946151620503276019213558292029599525309649757228205070743289204641317617791491244658885592741444047403439164499411789897223248292342707108100159625082094097879586723236618069945316349950766199063954439435833821865771684933171152681313642027296369257007122071463968651549912595891370275963961895613195847202165167752862653572205604898593264984638912387110772803279110471157327415555389336775806915773028066000244704673306770074739216962016839899795790304481946620384464991235865328744077033664229524657694873124138634769370052586201312470555557557374594830343191611580729398782594696708731344014889676705023237300463307740559671030704571240416657261575946435702305896310114716866736415857133220256407074095054454392753903313675262609898464509715760785554567506460687622799365752494541963173092601213276509774451811265747719790199473083602355148990841630524434830844914835961305941433466057694070639621436474398859975491904811481220212812014691218604248920111052847799709124198355978577764869677865565083706396150410598296694037588152785782344131026070164923373272113599796616940396286257139181556640079749453902754882759391183320428983570639300631776815003757930375419859241081541160177494513134397779647836364603997743869399869851617712237908489989764717162200488160829715680453810766846755918659953743172367285056555456011912612892016275250186142689691819023365676640630226305690629306406438080900782406545444395359510814655752132681424839693546784212586863815263848135989718302804510372800078710896716042967780469364022680380613556987288773833427024048475501120199847121358253673599672697679796612785619186691795201755967908695424542871014788990359109437959918634830903065683330774223360727054294222733589191559037380983438461299987674617035215370877868215045486012368006621564787069625941791522781898568645865811481563636626275514856015947794505981263057449084552514362554203981866530722408081146595759875498337450498514736318229983303286080696949012013109563004520769896778593461667091010601478241583223935322339437426435179794392311429008697379343984133571982412999400010272135463746146502431733823135476976949421416924831342023351289474347504555165332475976450067797191966522995155059279524940168278738739474270281428522648695570542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11544460284196176415464127860789668245252218181619972821134413147020899168369971839680833609566344763168521343236271539186204537019521952476716254028459868062658046573230155997668557153142656880269865921592499969729039383293114493416829464878183182407536481124386482287118342968969806102884612888142070426873792030105579368975725797225579620694419364867025937472052756796894665328920296620788999405656454622372372936950209252895675680300002271271111668368107937793546558819086032465873104839200466208750107251780709251131711710494666974382427219612355059481709050698039598299222669785621545020352780926378988355975423755553625280153056824970844557003061069356667105350359672108319229799757929157668075878269317447786247276266088224326709569822005130404474896392455300312268051322054683219191682666675409783053802929721157219540966155430658870923211068922383975735464779281606527701882843727899708126843098278377086138886254985913366487792042363087470651194602255577157067282594455410936101622311463109023096939216602358299480845187397004967245904164407827872017008592155160804509209936770882071181272144207254465738476426392833200295311859013858189646133806185626283832291018377256619056152854140884678780604130761690431368703414849693079978174062396939578633595513399635376392200958938621364143494532540962116297119779102899969665820751881327582471280974181206016065987969456186686403840902183138593412123486881788914087432277220976483943185160763060798868419498483913233779087601965644127019263939057556963408056239788099928523245424248596763690818019581112426610530589852253659471251246498568859687234020617416825999250297386035395957323590205849041216529292263243027419647015876112289271705149813950489689639240732453867155518070880538414162983129601554732110133120579215268701943849644055943025894540320136079254114517444568486034631047585812823607546366278895914338927632127688351621119219248942063718834180599899396209407531930615777495370749436065918906593023856749416308371559524965248390906134279960157799431822333717530955147717511572185282789027215727529305247791342531289298598160629364289942547172929225755174780381550009559083835120874317868475150032994681291624402601944279060236373972953010984043799019228563244899959587807654027309406824797929460806114731083788949278411045963369589498007997333389195512241162585283295004086867974084228499802730741414044916503118764319455351044343701121229408099236820284420880217432221784829520731488251850464154262306647450453785066788810818926854971964291556231098494772215458125985330132907382384382687075073545734973955843706007396820165136753664997452321969641381722405135578775954513797013875231944513178882041180736460282613825320577190261406331156471127647928003401500193088176114671376693477711120044210892088623941340312363216553900704098292048288029252112087012021864027734962621831322751486593701972187309236016150294584802375768553450494890166593386042365247572998144033367053466810513302984543658842549663006986769803652209866414512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11199817505949738452605833411533661871979114268633870696642957410606338215752623607214910099725238830125624393597499707527450682151798477289488572441612700308670309074972729603810226931005468127287255224050171925908210158754979760136259913312055622448400739565511336875696172650815317808461033369072945181109667933019788800960355343741233792487553458239930658789516224135990301612356379932659481697121909811816460867903085296826661716188606143341209577557751619337967760978927555400364267141511584724323317131803977081233916105302323531718611426214205262665702473922030558838631577823643312730009478661956060344401198064170231877734401240490902388156051888231762225486671093149134853225168995707018927419910177761180343746135274200343594670227266130726719676082370830618570698741152594593205017052709361259115852485171649620972874935270558139988114907694766987686854716763156018671291110805637032824278441339184363310657656616626486711640380860653186134132528978160473246610883667310090888906650602246653052358747996206357961763684050877101890920588108872800503918435992015700371185674810895457413024628456007594316300893199762615240680551266367498557014167980496850848706391159516117937558252039418801795721527381270800946585514134530796625996031680998069535359667671812370332962054956988799820556364673045620737701899392165375390040641074708015883615498075840301425530599469144839560116643063759234105204885003824540936196846615730095241803154495370678072495291612008121158789662417523795542532359020481461155746575182898927862943623157286876704173750542748210718315438489579902244159300985770468689962606750573544603814668141960403127139959711471797181474751488385513661217087828833433907293519643332283231153947975616145223770881797974069343328191566959499731547454148040315623341651847552587535240420945361108664256497358593848480015698208586044343138604535077783481461494127265428812117255226669166691322140453527488545381664910566962650219126095274232106952177987683182272464616715566339326971248352388124778986461266381309387377672945116212779222302352965145368692415483913549012352730836791823467412793679970366564727846839036704179020736568011760125177065315645071627434776025933145963864497966296332326542101427874877443144896082592471224728018245026130805625255623002568464420619251488587105359378456973687634255265139645430325223963403372465839268647034983744546196789183529719334837928457269929967952046787388416513946599655347278322868254808977999513394098922094727951983217471911044682101264370629336859094053928769232703156921303690070443859573807697417374413373935855626029636638775163173192386773154813040136691694773173412320544517777225626415642687651200448552997475113951913923876313469420201842082064069714743129202007726853872015348908257234590577982017120391562334079312237231088093897292109752557710428002307040450948757180200354138382456605067175484081882337734841101009700112144880287132509804546418313996187285706612080423139250215371998147772445260999242119690728053462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10537151158052273120789807863796174867368766551395642178870956626990090224099495017958679574294972733717532279952635894039227572644439785715776400074324598654211318837625345745408184897261133206791391281621518576875150462743411181266644243388959266146418589126004904636347350118579594536215388362145955553619996254985668532643219258480889254536718019292633190805042151660542000828797731047935156483128854785492848803490323752704760504036590140159673435773588515508242955053265597415418133012211132582704091880186595029350788621384346285905659667591450249482435363393409816784788958060188583034149654162504562704853671798093944161606913618421714679247617071810960231723778088968790629602942510831710834796173521934751731344740736090485877373498648252723344670946548060908201130197317117124496246339215558946122478013328320263620572027837173630323733484638140776985539077978985592791511442486510400512357765389561421752110263123856092871177291316431088405427769417463428842704344091634119830010735613129743753542440139187724255656328257968471100846729695444560195071339417364786218529697397157039924260983407441697205446879374228695425926400987211533201752193798842144144991453902341936361776193156509751700983257565268355121817255609879068844301718293881393924578733025836331467110842490042456913891876543176610665962188522525193499504748929906079330597813613827965060981496333744246553821975998115505854419885285682119382971829181313615827304231100096231079258249181910701557460306957621020038481449187070622337789274774058180356102576312851410610587896672146215592367985850190115806740381148213612555816601025195755492741567351245540823894030348204355480436631308201268298977308134388377900891309929246215047128266605936494012716854658312741542058276960129154608854918877808183168585159623436918509549631468888208304882714108199766073120358463581258693458959806594735898786347625153019529556074407973018006733276169197954367543445196607769037927772785491826068774484143142850515152543383015160146483851269541890561684428224342724325459746288472676318893970187109784202526559608380326874680276719127835293967019698979119908013315624693608620545654933804013718436744680261041289516189607526431970909664514655480947706172521018871526225305858691419737964550879585286168368409256889713597329226417299230701347870847221364292882184023513438886155509465316745420308859805438757918637305002395571171544903718670571185460473901371391116698954590875696940582277983346855316014313372371740537773965283730147296206799053960472569404741779048648855650403996762005647488008779364446403064908208306464936199813724833817509932249714444330851996898998929742461807131178775394102126544974374627093725773272756967517055849645281499679548550883701672000140852346237541750842242379335441342942012052452032205204043736091989266991000793267787002030200002819261524374923243788719232126533266349455054303198450300340144169629033745089322962011835220195336597358254615927463390609369483061957573781329706688678449387226113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960995879638189304270866198061904873630158713467872418470346502443782151352521432957077155750219969999412867829358218665619255718451350804809458738066544612277251584088996935068344623211654393614014579344498822189654540636685260805497108480520281756887874437010784151506577315323033097615033932044471789505970866231040836663987186046436241723751494546773087906631466294092904442488123880133564616454791273073124704264565788149652692023625995380815149002549655624174238460851104208240859700512068795652501614748514226690619854609882786927570831239768435709816754419912594388810096074487605841439261145733461677658132461957129854816797337818873643167886605157832149669507135716551824382554603668919400032916269565064792121443593981738237349686335358130326905946254539772075767357093221561802680248969381014641973281110616946419336583521297432826655005537372870183778459968648133274158306032998781020270891884052120154765845718374170451035803478927557619646484915937170457296706878929701980576821655455414761287991089240647958265755841791660138719794518568809083780515959403522244994963794975967852270516832668516928866011971470930702201345926306996891715581575057197988420471815704339937341322438794016214212148329714892071937150984072806091175344314361542177223920632185092614545772167962062967746820362749827220686218475629602066845469088767775574240823960152909271702837163937775243441526924097921539859993531114005775854738869691047682822157207549722485829051400828473355730262795884286857298588393040122128211292426926708517072566772974405864078018815845480142276366217792719019827769979785133716922363971876673129182311166653747913746000060154532661912321296961636825606243732667252154056424445185031763800851673803913759010665765479667601530142587050811649665004365924946170959401118143375209482744243702419260143334839062176011389973234778798487777539543183601385279134119072628751856422512149818563422526439232870825455171654309858432299425608175637306532182211911806448094475275335190653773119691377549109359134912456334879719905158277977413401806769427705035389639144055008705834845552151665411763587715624490289916727726042201556740931860419207929303567982991889190398242728503905894036564316743167335103572956858937147342498040281266012943639812435852978486450001627332162220939134332896459055146271137017433541801985809797311243189390105291899982299402923668645508633410322852044711092741416699132353875351985743089663025614841053690909727172032858823184052365698540715382261338426127803370303120337999355779256718709837389367876661453174628686831106398637122809732724930041589470460749188961785750166035204608655260955513164599186804083485997692776119157408521582996139423516022924597910369598152578059698580501553197924840210436026654473448274705173410324126600215769562064475130516190477714886342490515174021995513992176768647706234561731453586813099075403937645231884578092722041263287845135991238295978863168493327541318779915010444852661883139634391722268404329536379420093853632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7123383191359782313187710151579998705066890491622226395847780726864456073585824730834845484729097183740372449125040385016233758315168873186896862578150229660908442908741715972136500625302198043233893461048351832376092189958391915617658857060327211487777502428515258725174952906620140957318428423916320418244879745769694955489781353438725057130369552433712082027338895359210233121125626388710713023248730955793334585950552760651270008895038464358352932735089491425466384120414394738842748042892655589347276640024329496179624513944465994935750203306186727024491968617653153161202766274420875860589229150827701564280916384355790573671751106144724713016256635668514220904858397869581373253712891253369122264427167558345100901636902345904301624582790220881640675187318497904740202433569031329458826846994694445590158011938099360809234012786699479758374266394319834301516659777325701959910262981790449881458559618452219406635078524162507199040332894109784808907173894942027178566313962421599986278977599874434140267178820878406202136638874451997309683933430395956889110243974156760878129722283951895190236488750222775822656674648849178512076613426538275902539906078580858122442497714523599709489820843904902792052330253648293259675572618652316258389820866882857461990853812034463379618044421358137599462551723273809563664549940721525082955723343666133669003565262930010301372342130104895245542211598018060054475496348326804726375314700218852891608661372509989707481013057139232119945064307492135050055229202746955334096784367717259673000397421171969584146187033988488030951443570557138587141533915249754061927435527107434669557226542619770333633221726270228593298631085380894481265789462055794336857260653074649959912455530696159684985604608173739807362955698673266561329517348427300139307927000292154638711881063001312645932678578079995865258709363808067690313501373395688660305048215180821476032175317606644352968055027829354733297315938834461071618041169157341523757352528384498619934097669305910593565646489491594786901545616513555178893633040614193692673959824562152847383986805296048716843755092215673418689273071788713201191226222972054733720636496915643379899797235161964766565199669606075138365050273659442638323236785216959955127252685258361275786983404161279874977295279434093096447722398797901252702335528963856322993091825819287584696377726952422426612265270455429537157459661126648210844232593671123484403172272175858262574420094646557522806964868076388509852099071083928395740013331117969016164560082442579598840768589850976558168841436939575094944049204801853161230114350839488039488569957290978897415188711857061130981079804393025192870862436295468614651298261979168737702584048146688102407084445515231683603152250398239374271402427993123031575411988158565260120061775015367992879802623487013784742202726043153674786167464655738312947509956235327790404408946079282782957263601757453136123805585666983479056716967772968597341537113191707004682383763258563559144659628384787335393421735751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3422889755960835961683767237471489181830452499857420761859280934626812360113781481728848459963502372538121270978567323464487755427689642038259568847275877573900859420572256437596211194144651911041042651331783695367870284165369007942459174054330901640494525231515145587960108871354247368033815573913664193287036735209308338444539027296673480542042199663655472880158390725689219857266008318814078009903347156418465083423178457818051484453029841206425078681270183087117140222363353366378004274629666988065502698152141515626097693297650827805430307778487476820303527927832979933795413962106306422174052631952564590962626033478988045061097004410520449586898227091660491844407224845115473591468842462842653465636931023644502705773099153444680079937235550681181195247286905557451002897153792395998667233847461218933075866059010567786480571779021923641973988732701367159973950054348973526148262733231001777215317214297014547739311031505391603533598187631384095918174154411158472251209293257833507125809495290589162295846873846184827493639672228142065603428322526698842821411393916960479169203537943632777783677482958363032877569111151918216966459963378414060698762468445354364498212799241131750649747326146495276813616926240984783472842337279058690629056983425892510403235042886871391911361229114719030151431360034520902022085896317708658936287912410708728458660955244429110069429323152588412673763731356648720661844840214633300528732527655538123104636307918213828911180257431486843913810440308421724365097791015575696943416361106438524688156824099062115264764253767955139068188689226183665271052163775516593513901671867411541128624701450022474671282400185189486229985128176119760669522476627308045895533280268634013070866613097831411573106863412534996634160605196239066052704758741326484084758683273948531693859856520112922804166320351150582762269218191222453367637898856558353302593937607148375258281822874667550682547455518663300655544223478857930362024870063894014579160356785247804968195077309895385896374892100436734939226491852427905261084796507719701113842625246867942802735283306238188652914416358675301395650583296920967071252468082045180522302401508683763862283713422649498116607319263444231333579842567252682620125089751764249340198038953551610362952180465798426606021115516071286844877517758362762245294098491338566507669046508463642409576385313815268549177457261036513703972719373942285186329839312077238887227917952677333023488984479549358340758396461418095766541600623670735789706184505792001758760599674803555472079908073875009434978101990215209110788343571556031135298795194210015347516987995745389030701022858342039047128904069086388824919802514987066292699926281742895678877296526865981176204390174216954370730362473708565058516878530169120268337283028834278086596723266862378342335742366513512578002617628176033410999748885180533114667836928190997958671666609050983455882774626854615273835299012331779486400634829592119746607575840064166311058303390263865861929384447719741694370421571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964876537868067627742337052409378828762895342916197793524038100691612516718355370112588451551056833680023454761995023958734172767719170080204860696304620657706017961976009438071914997164459599585283705670633706723655750541028785678644753503294753692435571415306864816223315460219561794837882904670527206519539442809261945785575643786146221418144414858836712065559775706490870005184761591713960055777228323913235140414875326877037156181226222798311483665032611709491025701756252187590964423833729592375381272101141296593592468443454521739605426581386644765224457409060646864219002936213451233066873479591010887252452723212111278927785209151246742371307083543055867275913141818849131460784869585436758323654735878541317918490821714390772489367278869300863604519384256726752394469269362808056269660058117176317695543973901226747682140515777281384133608840100837477321416207174171055591579879708625517693623527353288880003875428906131211678081357724770120134068630779507467854870348614110173228946573418846362219835455393204348370895966078321690201339298924531421946817655018130377647415634497389639449176253196848799894143387842876183968029028544053900096517141144144946276491661887896886366378085968288885722867926470472313005388994914176653135210662271581622519585334137817301556823990732637922997401913928134731055710360864382434266168777594942193109079088711721253605058397996597308868910754211315292994759351775688021387898465956517161006019317013123817213318769921788844319630866367601124183967568350773877416924578036442508435203132472715954669777319373520053013377026637787304373902575801623268836176005356758057709824661557896024112385203117929997006423282463317751094611793616143488616445534039615717466458386152544199571520438350082521966283280927769293779862563114265412810365528007442684993589049830763330592435106964744794600291315269405856439192222950485938225899214088608911608075272749519519374116414712824348220994646554238700764244330312279533325236302359981697844660782537472319351180993695914076476195099685724840626716930907752564563425304744821401685151989739276158445473867847030473992595884224770632506021671419522169545267525095500621885620082660258308375886976025298247456191025393389017709491077999562021486580409242347572812696300861204588078346315367948410467430965601020193229566635832845250842061279049207750136737667703358085567499003885925458126719805060097137746161078439582658619569531870978314230271457268579321849181783323164364068479279362113922982774201570752219747504137117935791577802940514268250401565088410756561239580492345872510857216004430026737152730142486793561189959196177843174792924355659638525335116776468406169747604193245886560394109889127420111271166883717092940342910255732239558083611655449509782224076972327653722972616770942742681072440116784362338132974005040688177485052325447725838096070219586231469183909914606450744019240843303385388390969168453501991851532843575316262638318731481956932402089206458498335911412272918080063713897186045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9472104855043073704350551313045801487861459896761149789723282147550543255389615275024879271850725754454030431912387906456379008467019591290709089641745180281548346002359468711682253737100309827556924883613402979330745476866358972713983354191440856894055677732782292069441824492911543294870088257739300062139499100677426978898066816855721867582246136298015949894544389588016690415587139436646948032028522998097001427888292476550214155374892832543784261595320487490339792342016668124180170162679242983347974496397403807129064551809314625790012372519520662651838068403583298488149967773103321711962770088979515126828960273084402147766504809504189348330721882194966378564837342737548720048191089316893097758142732594030274090517671488214357406603245444675779176140330368673054286294494878442402671393344092282360390480842764103777834248156855898913685553016141501402653268186076369568873553394894673992758248988133632471983726682842070665874896535201650119386772369631795842254497117423058282600877363734562780149465915159435855798661831685367838309774673009677665103668775369437222468994016649393514853647261091486175497316170482295802812182569397601274297180955063711119997911779754926699349339355209243300242954487355119455192477363269530473833945505528141220162684781980437717974205985304585830357137353024870284371233222013277732338659383632127873737484382404911591551649977204426756364176950692133966978353633143852493685654901861100449122305924807525443488505910406416823001113490457513907838367099605335595413154954404877348502964213998619882776195703484930589280463051691779995471567444909798262507367675097043918974708250097148581701736266872721783899656548347506306334030099315853641781208525515495945276357687141598883253344893905890902291429635230334463246762107984639342205885312798105616139054643676164331996866969707553184668942862805553189168764428591153004971029195664040052891364519557522367934309154358270256289058645263364305344430017823219391796093447528614712648104947055047358563576214594435604786980188557534219846447565475074039344607414560510090555107056048936629931791611672459457620801785615414639486599162439241089143110689721020541623725929963520805842698110711309114764359316339366190806649724150626597008729238622126452207754135424812792970565010446813063775111018818913723907003667494322968896854967992003549831913469549720723931234286098803008480898047251902831499176110071613325649960940517501542397811854097742993439548019851702669812842355129625655475537767947901244897802720732793616110768680293457653579943094684103180981456997625405674688214063124729196648872485784286028137213814990392794895881860757631958775511414997342226397679905490239901374231961322413142403034432228850857945789232215378367125133155169193343530238519529877037367028061025007332859096766977070232048483452439399445187250505097954638653422536053748127828229807108809088818950602672673247290334428832097006522867873174637414721309407849032309806460869164333785796505932310089552920602723340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8683791484046184956565548465340367136607086844175232566403805149241550849519410369968869809865752724555555459302429177018461643742401917957672589883595132787401074484452594022860568299406882952033111675578892336096646033574725757127423250799059459916213893165742356504158298611646813110567206332487837202855282085561773275172189092355423872198255866639260125864666600272827200602942858439617870178183555355798010736464281764132121992859700750382162332235079036907260127024188293425888701739526979858258870978364356411411607983507147753592489091713754439781429284695941071325914952407807292834671102529968560843809000411971910310519132067326551585588164610042198612563587128923467446413025779939688500587713124360103367238472062741301959017661328038916139930985122668868042262717991372913242131664947500451724873470051823947052270417944647545937828631795201890315050799031524626452293105131373822266045056086662727726743560535858393989991403212999761538396817378296551364692056335235049025576323981550937040622026364305823296762617239695138698207772142908344189534773144290297564738732099778162626088151458902883810470189572290191522962212270093808109008367310166737952745630132899851818682777418145546993030391533522537606280536685778977447293251393508456518644930609494151797434236820540348919702497889266246441943279060456655749186434889010169352849012318318721728448665433501940612926758993348393824555593729749837951250259921737110654565300365375712557817127316212136587184658783234620648675139855053353559158884351984848547360643178501547191602815799521729244487183806964751054777861759491284005978978531847712862203647956364680136473029863321121637389010587831256580204601189807107494638459901299555025144850574335268571660430137451030917706459238887120258507722069211235673472641129803318777622931138178764913164249337751963763939080673188590807973865228506101065726358329180259231551751171375110216633531127249406834641232711338349267731307324112551831853681388320753387780817817231861636160566880343553905753262860767965526934189931502099847761210255442961126589479325710515551584982127431820707793756658070828926861884987079023888486221365722376870145115661866690986250167695435675542138190468347302297908060715576633806400867384044975666045405503847579972331522250724891273683649422286185801120884331255931399077557212172732486408345602614283237100866441726379523508774972222522969665945344881219357023766000676097893544453337460984844468233575500883411568256190856953731779644321764174866620669545789343125693566667629200239541951564623150372480308779117061188140402156697240587854839234622813911483333313734562581355816987542702830884643040778650603421143911254080478680881545329205886569085943912712155970959959908653259265468144724367187063678969282691706556625830069694602146689357761084827355120450267390078002240669886420710021066143441348045883383660630763860206190991879315143060777460017840281635569239530941311363768840149269499593908322162147267142028003994822826585965546827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5918875131016358519606575205140530525908620342901568954419818295563126725612818920457000576654184536497358363093827497406473254934916769162860743876132568214293640108509165071723683188191276700774480501041544863953727104615626893814000671308033920693667111229199907494474027977259227191589451966187176518555235582252489502630583650690370092985870624011470198255002115218086352995864523072325382266382119061266937730934171769472383466021201315889739842819847081548293471240867985937338332997282454643810971623647869468217744342807322004234276074830351347330158979080288956894128632203803655936415658705421367723401822388373522300389897550605695807456574119977002372559743364034779200578540588928379857173512540348311808437380115972367165753739124439964277812463532486789786868580143004441992817627362133027804387333050623005566137005292235661258479174603613187469474447797271305422308587028904885857954185428357576530254767488869597882987780928036848679304273883042997833635226952810936475533620822930297676724867351810915641787457840483047128785115028221015543874410691919803802136730327138985473652481797264353813055918527160144839653786008039162606648592765615228620545294846831648195390442258573674826739804322039749014007566946341308277822325298421185405723954146529941299170377926919714132245139951658013744809161466979007772060961546489606072094468880688200905603967711701176411011719430764774081623252427201400615125929813250538268605071813759321240544154256682003397407244761059061815054324338555730619222081475714652974211583022062741255324161266718342820497781086402050371617555798710287377823919666763055611451805349890790967228539354749593362548518061595407667618638846525788212250485784575222518870998057189851053936095085780307918511818494870876164681812295915785557730392550723551035885880067781928911102534134754135515861471922206947397976932830785521403449375522648284283179686096416433327456940494843913681397289289618363729716665565680054547621538107373107020265676172072301882095829280994327809515727004466213112617790599135891158093298671712165398293901935218465427920375704781366848026697934621748321752882726247527828757012266373842361946499151558722822122072750587456716114229963437645412673483713085325006973321298474004300682051544283774731580073924281799513678449896588829267045835208519012708663460577765267741121815910889167973841557246709359977235076757154236614924235828403849672480297286344257588685506893613466800270700691638174818029136914454090078145743279575241358359804535416027707238441285658573489473507843373645176266494996991379831559793741466605911190714221104646511251918131499044269545000528331432886740743417741019185707259204775218105095695577619792343568829031602429445082700394760068896174126943460386031744277367220898104386908506902069634674027027278086544676342597195860488737960435301469759128938318410633411171053622573541928754865819618205706037428621196917608555265433801334757243206982882997625004446907067483216140658475742624687037685492166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087586664315219542077013640135912030348001356409712772553839888136241195696149970469214244693316240984965555341172642431654367769447790635578201146595054238646452220240864818248551154152227776813361495444398760507003320517313859502363393418176558485133281034163564179273114529106497270003772584034336817306473536070698566163352931756075415361090143032233473242411397236054300858697260762976771102082102785132423828603328723608225364531692724718559321138829987608884190408920417440271690994199076837805559778956294037996407416578264269947114530777064313079715717404414486283218798577261462438895023267610862118273911176296801639815210979595399511096288116724249557545042179725010118996421918268446766751183523675828206358183487793418809688152312116326018350838271244003313738754708885741048472025024582673155132372845052467384723259233382643818031413486204674363350538245707925414395522951504421843646688096856133127119567655291564279442003789984529605658217997190910048362526354275982006650240519005789715711414176360253301313462969551077936513400206274264831733664297883265131612693227182204374168467641385533683720670106374804900237110287310832248264815130137842041868939275050457036449978723176939858491414243556733177244753840391809814153757967420711619554399786216171017627886882455728113539279888062560660679999293710516728521913496932979520596930349128251663059213602143648127580479161154445582214981787907142756973429755083388334217783703042082098687817987171458878020984827326324344271244091307750932855261571567271877656313439864187433567678193446274513811128758270050407257852867257984398924359618370709692081335706098938450367197162682554450017233236290752095180736634020811068043741978584528667712377650791800330091337730803134094955803620491560853534239796852810526115390584581468016611966912753448304689688701129007066176933556925541959020352879170159504787651588433691167014582299984846711324781020314606562232347708594019533502348403160229148832782229874391751270079174014970691408427383581067018666824303103413062005223883772390572410094720118065241431823574260214528297002317436909756878693512260298385643593613782066652436348193895848888127942911712086896647875097516971208315277294252806993896873002690554567248097204554885252507457152569790270801713251288707404202530169089848684174885770492256745472958814808645760880309304439668242677261011004451303099502580835050639379160344074195926982685752484141456836141224348854276572969000756090917273026154669508935469907856815480084857586830865514775120942861306610250808716362033824967295969505955474976272388617299859985358132641900031624087365734082046954888106450349045354250362285870898600142085756915982318450201328572198382881999806490080883050355257844200081095570827848029807826807713609941865210740055045028013031898617029491090880217073715032371744930746606231180728351833590692298746682633797197096150029676600944769202268541314181896379557136107092927793743520953488714822434742020687266362366867721584814760187356341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85354970693112185302889499302758886131826406174030675297440503002925104095642337557412630534592904763115046591672021237303983739880855199846249266989263046760475859996615923495018151327313329163048732262585379453942040091149311590667552622734336164852226468650319219441174831802150067636814357819358042202151053574337864496851258007751902004425787227750728937375629120105771991538532593945404717656468244960443485147512853150019668303600475623150853960916902990137459511104356620019667733279274703971914332860264958960451384697749818444530795237704673895663055177194681127103378307920963296960841828224741942801032160309226471550221310592526924559851052713786402932369695479962143186261706766802106519861649155982505124912950657472786539311049602165984247685355303179811629840710802171814208316214808172242120067010923492468676835999448015518161393576490414062964003679274501532356279853240558546860222531726228862103073839835331930259947869006339779384164569224802933333877877530986378188911438979443076526438825594115220270501973184303584486790831854652190089972748584695561377349329203021532924327951097703560449064440420832988394035098703501196646769665405534229971810575659138625012314164287375219856996545016238259566958921957028389198937086844187588632105278814224516356345199562304481112443894015719076987485766427046412514582489654466981296932305049154604566092947976281608140419102487688654491839880377127066864748507449652090008967012767098483875524873087762470877724440871894018918384717929941883342622461002358083782933907138773708206100462743074692377913204105172976408842485972359244572287511705349378568989460276661316350192827125976719710021816372842201994623788561205107743263072236715181112029621143248961604531330095930380228097852909602401077428259811436274804525208379980494689948196479594492708523088985096508983050200085816704684858897718331595043978365218738469957356981927414482297725331074297948276141141696820352286006752693159333477506752035810026606772254564380105481916925495020936725131393923873844393145993635544689951493903989792317148954008258426612301008938423034913896212005709112040401229323604490021852460677498217849655737136358737790310972739142618201700660014396778236444320467510136362708137701185533345005301122622579263677115761096102780921724371902808783820697061283835327582442849819482674814387384914986252072626422499565766416374160787180915122535551099113628338083867807477964637532415466059900978544564291615705011320850552408725623302850181078833050734000632800630474883835978538232890659333247786544235179872450236700202778466361440934472411381417594383061911505701576992243000779864427506238301624067857272599038344257243968960062669691815030286625520442985550697660108131908348963899733015003072199345950134009345454190952547819210175685460160966644058201361030960361568773245083476535233095646153156975592831103497236482930575213351739312918384786453362905230997339747918623654783182442210694357531484795203078251023197216938503188004172609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238580525419005060195581545519162620283784743556637190319546926378447779175887211749853173985576578971193374132030721352972632481237797868511759087518302973538286492172061406540378601078728713606147326029948043274624475200403196436475830363542426265959137788140587501062055033586544850799233477609334066323963001746113177874996524213510953365014506205239798160731833896280236427717531028461511985560358786988145769215019643422285141830943579838224371852791164764208107379207541250409078851587584313716992925250838080543712871723144466048639617393438664242440158453476970667009645539868425459174991562431134523511428070409438616509584308901577444771428640755346491554412505718373398728835490047676245645033099865292253153186166235890449976493499590402594132030221642875197714039260718812078174093224699483147099436007202294540917527046033911788543200107778829746291178331790791957718546660418959626144564816502618822561906378422449041830900882595985434879043951284020404778186458803804048287894375929598504432397031956061552582688517726799541599226944703560999327374780357310132708710097589214494501607545758419624122752678182193201049862113143465798058197882655313691667906620986327018586186358916287125197275338652033633796004325265452327885090580262957660440830578641697918824902931719082858427764604235615954425960177744592865193964729307842893970193649277746320899620459888842704290472910997525180350054385442610122559620820140320903544203898043774905461022203296403764550079557693055826200882676967140529511117371094749047205878818199283930990118215114888550220147461313524413912952282938494011028712150293276857296579117339303099996275197676800102095192486602935031252939722665364603338173271994953209517558109438062321826707972048675454710189453644757942129058520476341289342612200595635448154935994745139513087284808983047583215944579975776443768489719278886309000670532384544814381244167190403488316578129263475670023869928812420589618217349217075528524890039387713545368724199581261845144994910130956404203159405469639853336982773310292395613477429949360558627326761378960776507092323735715635836151857583344857897522353442995848374805129123298816370856493977142211312600110348894810086397935115462494234448106212785119609549647660304418552473324744885241573035643963840745130966452614915660029675839802812273769162972725012700059338657099629845499280268969003162161921528913114991420317792872989408068387339616673513261668394417603912805580865516379265039790773085326360077480326729549635204912886296337967197934003683077618982307537858376533434473749411658324711117648799446437333727712827741743179883957975088344853226625447483038073480440359516811930984216619484087233151857113790902545692748594124208011901110166843296148595664504703313819650534240049581363579530518204146544175844614267315210755554248636233025987969139881977219519759702965265271400689413220943681106967256132235321736749746479707692293355552226109071741919577606708034189952211141741579139167306023130375312056443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253196680250891892066175374557971346030920767466873313903302883287908579769417794565157488617965325161183834385236482940328134427384722851916312852599288404496935405452127118263647658008460009643766521973994404714729236867881489937053847273987249010836584531347165222644017495754626531916978933642937186920968404681146917526517192786937001015948887623904190393182889333572000351262571610992939701910341732347176864977780077926133537873307639510424097023606283008218609092856952743371515721939834734684671602153472494406684520095797418226907800747911736721849084748021353510304897635518757918948621423754996142700964960102222696022235220865613247799901934323659405100902166175696013729683938032543615519008190282889987970303691352231374752172723415490559437655677710937972924333987202451828330840497329015576895292332491477813558323865173501823184133669688945699767521956713506830330646452849092640206775559885595449058242203385366252108363544577758735457154534371984597929111311421599337057145780043236880233931394829732152317805901751035042387102236410830165668919326013178933018691436530779694615032808525133926136562204038557370746966920264017336398653576804956142839419531117279946425629574762833687658299447770016484953154856196759401890896182287472007986399670059600482783832118445270011326880922207290306001738894344318927194347977497268607591776226620591761253640209812553345196891178714378481713699500372790855270371121129701252353323089572015605835621437477820261296120717016329932407289637283426030867256201928288575766841055162389604535033891105752826939810656763405345291177575437135742622727771571994254631914222075410224960983811681010792210894876507109833923555741127178348463959186866165403541361691001271205038029461333258782420076218469872743708097251324760261579850799893287656448461399632702793534665370446066116437058437116017553804092876081995051612438827506758447627228498884338096314572000358969085952911715889285910041672756559525728486620452063304264052816576005777634397440873317688547778634024080996058495235244768377197057729853855848914706045717071026554896389032309206236565404430694127305623922282985618126442737187812807550272109670676297831032934657086456275608717905633005581713104507920116117806315085977045230086359363582761709876614051126683801002916364907059161526552824154530620101753757492392354972801670181318005226272994877643702141416267747154660096900469607963381270684567739576793914782267691089243962795718157899391842414071298024307278785596033063828946780239571833782646520643284283756544092636398995728318404545423184151950522504205836472547060332452226924797408466830088310924487165926804931107915801709227009707510915932216995076331058466682283130650512367208023979790794264885141227499942663132052315951282038016019711808308841629891693473789940359629167002759308044026883156633103177147307453335689208958973599957587789627846711080601536507352162581281831564637174559225757192025018819121862754108445764680942184152452403842020599276940408344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9338026496759533013576762874931467595242007272321965477744329650354798257272038765592297684911418599331496492860247251599043581130706488312542205142355911805255040926531697548039152885707491411370940853854169494851544036195017056029097210818962123405608786568941416646752759907136664880764964997500479978528735163836782862192887072755862180197271662286404450346301865904432174583490451835098991077859535291774047626856153564093087637351354887047191998500462218430352870747469662006440815303349870110707320313188191427000108967274647044162262499012020418491339690977080334224767524166754059376859359390744665601797869254629360926536392262593026051953698657786651671184095290492736881729116413440213980013156228643790858140736971942428197780422755978941825934197142723342296113204692149643341159554224284981621296301563832945790195060124137240570601993306971705433661658191747381152888644743491994504448922616225139103515473917364342438695455238441459094341226428453394258210217303150792998246671228934525835042047804619910046337710100839947186373547543409377018520499866909857290335465053012279467331174067660160213043950109780353900203300438245568263077551767807097407035988145399758101772543954009453714953956100312590491797807468013555876113223635558561599706645225491098866639752596755768892303631572128934790967990759734274739098340563572323272309858141342543691531572509908621253052999363596617916144497726027981189923499845876616615260788319968114661329508141585751187467411690073351887533305096689419852569995349750853134402714739536342496373042923466107612796464481826338162620843663205516312027673514242233567646682312683633487682492013217840698424530920171439768180533084985550705814545975112441007484063704939180371429457941335285919727822828514037704240933524526299881135444994805546293505614411235363396075496993308234398468831306067208599879585230697121074511625296263604942524446135932101994620180369887909984083936191624201695604175949597666550849427212096933933198971136959347501265476557612439962839523950239477730181760025536602352160082797794204134834755496894259082046347715491074507242200159033523815129361233279592545525422079342049106178960851639598663723279034651664907542425111333312854763738360757837479022179381180778189878197102281183925029837133217949580535739112724160809813578463282385739865359888008837352288581395342811428499346533040459099888956966238262553292485047396407164961709751530419835651798819484643175692501601919370122047668785205010239268806579721590972242147180573771728913650403356873207038834070534964905385331177538766308771207210492478942150309460495539573600162435832117424444851058684704725262827086404167388721851200871552775212159233147330011194477387400953924871281623114654825363933757067501980143964079494392255662000747514360758758930490178454429412940647241670688135630108619200500930420980413090075765839586069401877508541472892582697012493832396828790620377090889247934368149446145037720830136282513178717402058557624905031305864348616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586150807993521023344232439666137136824411090886644891893194189513732766877605411660162719739255382086794093990030191055988323128572328533372402453300769724993777961141228565431529062848182049061787592078395723292658607925047792053050495318071875158294912546682133547648336282136196513460028804762176448204898163537616009043685910139409452949877328049817777238942068982951310569783540179394804066477357576917794611252100837542764997166136916337865785767165740208912270721349328021805159722437955491251987170406019028834916090930445929101216340526243647459239016460480117352103261111495083646763947988330394078929020186584185673458338744722992456579515082751937505016818081323289576900370154637718220732689282718248538106230171384303000095128245273741269055450649810569991923160085707482696032614030231179393267653708902366764077262043147063673564311687184727123866832165285403775722753038960665688079571969388772210232588271739062459147570156361903070744928333869410240835178090157406097428705969982137682230785728198059364644790412140295765638655425701982277937563500006768592493391537906193896308978237017162389015509243367179007439145047585249321198199897275825076525115377324416229337241382115115571889523511396932425103849396822851375185593377174342046031081299248814137087377744666301501962056032590308778248566088487046893614342780320666908797539097293314143320500305302395137120741747864679155404555988659848153999973369561723656760276890463818211537270873942122871943960264550067495574926122152131038529161934399286014318719945437939319378307850920058623595578754907004947229584799163294699182461366840287559497660775781768675577394590699419567622216246823134790201589642630189267607539708015742621958987889663736669659068026910947778974936543517378457706883068876126408404362459632612603969104877392868867686421874551023523044769919803803446111271428389448237147007044699364352619010929061689950956439783267103958872714978009692028469473661659908215652987238478931317909386380605257530279465144470136779029350369288633839981670396959192028426818187454724320709503753857985912059041900652578752408681837937785629981952490767023475856802372367105783791176894527052886476880783427380256284447179892673120484151444145624017198097736168835332789102737557958891066464133318564851406680462110574434136335822632063684737192671223231988261864787724629949919803709873494915941313137411753017857514265728362369231855820305510663309372798042583763825982875021514676133908923536933204036154153119655885563573352756293881807211589505835086578651058385138389973346687686942328115760794118359446682192664780279506228529307642309727762558511452532000136315914579184486484305539750699822437151659548598468349721010600414548271471827115949771778316020085821299365293654385706602960055094624934938027279489968889431603555391623379107944352890816538343125906945598295586733527646942700530961577620840315589525156999947618559841761271597513627951967217897611452711707282399278751803327011565644782902423670957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4198973034227730678953235636801914336234885757369349148531978344547902341417576185473577691366615670389868678731136099095920399498394200871349945164522560852098328013651421721964671997266343322537937082306670120046986174670860687205572114199443176951702246916885523267885459348740594165520817860588238601993345331542510361391093028911270425702727467759971693491421133255899511383659418543282856534359794896389972533419382813279817693600992402070963975985752987772805531368123400714320564385627485234963299599274462960089229570720092080269997553355569545460861584978643969185512242062779240408279197243679562266623432250681698405829040185266279727521966979085691441039483388868338527164465989856229767454387824429326139589119659209308128557528022256260861660577674603888424924262383884172964111468260720789069572792302801511346983022310998890260008851522560337103041553129616257260891392870268017537933676105369356476969275487042903831666086587412430604865749751235560186918171689197509359626311987811672288119570432851495022701644408881359430061682793423443729068962390974133043235988223202012661487485567931708781783665766323624174100277121389677495764839898479021763161189054774257165965611980784281636594473189602493303988962954246816451277938359014301343278461169075773895525233140312750267700101636386462718657407746389252482322538308996287439198344272390916023766134134337227837902430856588945703924035360958326833823900263710670556311253209783007706322856256092509325688088070109997691718631981594185617966501234757552541954022433062976260472051651191248318016735613871964345140869828655045595236807612772138082361801532632982343003838749035977271925818423174329656002292664009659733824575528279839207892884746804927494194310712893876781167435208220980152374334370426063758403570172397444972974304803319641469503501999166447238444579169100389396812342031980577613000138273709837360083984633224566939162624496559989388082979864296859252178692518930418554203925616115279418490569500058975474507142432830169213333656266425339358101815477415700772126355742295458222498602169652079880246126231888761341111340645304689743250786793708356389176507146356845584965947101403424860271998375737025423525413214521196128640609189741353120996695654826594481349976392135719725309270655273655569553336461781286254994364016890436014873551639431288247722788871224785956959331192188127312251411473903845921563009672453742557630281021513782832612597323734872881291808265018505198100273832913117844095209410582425322523011899395090671241881039273030502514340949101530619358322591674664278432088292727244667350357567892020774076450729818919222302835561893527550476607719800862237855374788792990067340426291055789030686840890581549444820913645701056032513454474712409097382100192547153966556897167336622232250245898655501355603449063154375043654468414102225550044991803647813284287505394901618149183559116173164977573467214490251133608915069593167730146543878340501675963876683791143009333027860780338585984644837878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10167232814581076470681367612335501102846070176536899782785733979119565981027848969364271980341064659680824265110537495145836850666035068803833903240061286186190170919239713019950435505132682331085786728584562774125133703947600058415157944621011546993868281188635920172564672888717119343864046571823347162459125430327525944817542610093522329795674797406132868522945003854464182952895845665524822419105749072965036304327575984152987563907321224454152159409617666549837127081402054262145679867382278529259973791701222043019993059169185513885031272604314914218357201403181867402170116972236714095877801415799746036884128304033640569969394442939934677851016830810288791674764736457800256457265429374525340715868107143111974977501605771603405351861272284902884017802330891726774019159693895522193072810807040139508254848734966158780969717311189739708323917525813203556101688111454022909269915702367234688345218251069555856427403174941355332146394650238871269524617107796859633749002128442976117501820626749474491247839800458535156014223804168532386499250869172542201957049009152414412050040091147650990357779845811252086716063548437998419586345787568498006377980595406248190386796812798972240600256029022846631198410960958790715992858468588580887743709513757015255934381918205395632330573273364249811827283657777951865146105798726092501383072504873779325260736081015810898750052918565057831303281206887410988792108705663594427566033572931287418283775136005259034554666184704177942325594442275638135574612597290059331789293687570535340391289545246358919657739381559181172503725601966346204253304700784482447880586341184438752352675897294478707936761388728329232199012828583009402538631831362401655371447821452658913474472130091642379728444448596965706852148084694185264833092161082643038377389839667567845341267194496481923736624029598874554631620448664727912769715412241880056572922888678151434219131321089790382809568723481258719686366573094793584931990490099554434649625365827423932702859701187845874792761668655273724179159416476371984313594573925462667047546385339611780937542607628250594542878656108523394157497880598555036246301913567856263688625553004511460532194327847797665253050103580789115313800296284763135165882541053104262261451602371413941599087135031006837870057623338221516825307963696117125375855550559054272566223310543522538066170386030608220989230613462377844765488462113076657645983498306699192971649950906575349134405534823760339907151699025426651316203434081492332121070557517688765842095843806611283936007315625514978965188045977450053981686797447567342226017129545224217033814550637489729244336792291262506901116420397955239418996003459370860412335307890594724854666587360794221751437660070496618845222710937998476118742960756372737862294408499329640463667795125541722719522499785157133728181024184017446022339686303392205113410684316730603753768182031110020870705025652942649106913568219388324860672366341751591875643556285216582173235536309999464497552744941986954406551561256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639051130742341974823359087575740341399923430547544565056784013950050052294343307989524326692510647121587657621698724971988809581265383863619308933923898474286698387073953627447914366445611782611773673455535414780644728792103851071027270099091766096255156959655840002786340606313189555994380850565245426109852816826420869877262214330122417594359491642521609086404437951262728162136519750793780970053309780157103559515207056704162644823952889335951437179275415650572517055248530422241845437385847151819173291238331031179715879408574141362320853700796101591647354672294024216438543914345870335377379606565837976293999772065199416715604873356659186662576090738025705592963519546846363156315785760274288407500117052550742080745925690854873234503970532704379946849181939276250556301653198920139488261653851606631426492039431205924474083353255071867610842781631318758792529837252265559716186774759832525282137736491251110366175897893739692868764093897417214549938069599441018959493893633448714186314061416231398267422309845151740182066193673558559507916394680670004420522433319862655261052561946732111815615730929990627285271098361966449466679491684746497950879540659861237674270623239758327299488521110131297885219031695618258036773607313279825593371489394145646523396713617266290745559908457968664265758606095798352316130134836986640437735315149096647559382222239857477130509972229221981070655382260480161937090407650590769071442920715410892106836494077277207376402572182043063401197018407753757499566516708494815217313296469207923161018207403384389617076695224430799087917329046158836523770090902362739570893398711675234517909547597218427175846438165513751557998001986649823400628412070021330850583231720089059883307328749069220622653237521277456040176748206426754624705204979404919749156884978939853332934748491487264132668932173410577340866585994654338577148181378387335713024915881410631003932248273194060865586317703406592572016692212666668773260868724502652633494091581517496511172452528816001071214609613836231971400618513952699413659652082329800502338459861453400299273607699701794085736838827846382939390479579728305611157569046572110036418405302301143821926703564494380488185840149691685385567224964215463999016753180411920779589239379735512138956695511921063530979372434943847910285922731456109474010839165663828900742472562218317255238422791798899216683161279782178655603047261557894479946265012105898276171456942209838929161646397938988108484207833176686648395929600322977765432620348637600088770634357423631451993125334949994965482691274471172160238070937755062328138564410511109729376078773754089874331681416157621666421122427328062448338709539337025865009798096450036616980172924286712017670995078611390279911146425990902951677920215117145477925429536816521327888865292313206867027957260944603464152796177602109927122964673993212235668775304909567230390635220691296031374033989781800810773615090264438743687897674717190010156362320704589962853096542557140770508746227796106764507374597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784790578128894290147049830126202193203983049191964862208128920561907434476127659131828365950475014684628919809277851440916793152439604730129455357700716192146708481579295409636460827234586157629034024761237274767776596477789781056290813745526269507202345988822460308827181913048945222557571531756380922155363902095971158001082633727631853679672174599353825845191341900211787245349940991523059762394101106210049879322879236120046949142966707821525699667999390121918881451427458911575763914456407554458972665048398939904439662898390407216503473348675949803122060189938634819462467567509385228670201319725782901363313990634220405668228110389096346746881319681210336398557615683722550389555837900534467663517816483993144760372540807452847644581856008277675862247667197337860189785586795006363472880615390459072676417582120896758534361535558790823729119321277806239038009299939336818368847365617703790888847134715551358583860129004743265643493546011015226786632701796319159909642639022621845199458766542848508652441207086761652691461660426162204561338488459064018629795037691045684272920714849515972788171829048171397981937081242653723933752387962040948692069480603482060037582789872121023333175707533310948437870362369565461221146811098424825474618966936599258979568105868079915915177840407991081691613220153840918763882880363424795790367814539378867564802458181828115056538956331418749718349389226347112109810825863992790817673461403715724482474949892187835671805974970067542750119039965078797417070588385631110744410530754090333767138726192290760582380787795794391921400295064066946311133845292955540231014518589604914138910863929943716156990450902604595037494989965914717610230777857856495576630969061602692159132449016599143780949121929823214072687984681639678292090849598043492555910159577851089412502211287369716138846297387722010191451881055249498949631935911857547030058722714994478206132305765355450913526434649853438645906252927794851380170180876765758394632687516569119094755184090413728593900380143938470354282303095397030659932647870090482552530452247135947865341322308873772553009821839284865714298136718339408440754103271283780269025517037424204949690989826450251456949649608519412634102169089546733513589512299522634689299180222254048521786949198002636768277190116413149325274300542174870414678415760517739385642008734807686168563817829789276750868271889713977104968307203025551012464709169114312137641961957986428494760378239164402703234917430721330678217156754363865237981558981009044252804123991940986019268754962118281243768856656817764244466474621875140180171873998380536700151992622088150262799033820896516169176937406170226057875455917873823704473202550987602540500005614621226544227587969281924558151559050850296758613631067042763265873920780193089999984218385932804633239810033242274645875739665617048761694400937050247731712344301490139365259398044283274925421585931368970769813263662800812254990256054029927775731279574240269206519710203323920144314278005668272917253993364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145474389508820522981431392158265207396290121133226367651223054917758820377339851985693345834000704333935580994824768888906385369983680930193596730000473244989835741530489500854066494390687149962038136041760847984333507568211712073040637126936759417218497356394400926997350760366970810670532518106527673617690328354474359301231659833200518181690281123059514262805044169303384688452525984674968584072277425641466693307689079000666026788727597196705280543845013098572188354651614251358504421786842498149846067403936922258643831779895763878662625750621630653182875863901189674243238948234378253690937210246087984139868943802985179425644823991812823013980997461314557964941724251340114793897585917086613214493109303128997467516868619010841712900515470188812683432815895385075362965000658546983605383206000751794289663037492893228661838088006499579330120182746889599389151693863651745946063516274835270445664537157408755031331369766262436943749312499212045970718147456475381310072965100497251273108691635744808032486303204516127314445639815731531965731868309774550638043489102625344326784870768864458522447871154061217647170070050277910506823335217377564376819403601484154586336444706670369639952398563531835556038659603241490133381258597863477021050418361907682204478472250811970821006367736526348281965887290892287183703578838292394739810609751168007866740364840747701327966660301177985533645025599029359913967813182094640154145405525371904013363229006519228774423302922279805846950344740132740619647903391462766131681608049271629508104866060327491673328802764006589431644901252948709012868101776203811055087368935591321043562869592419435678756539010139416451966032442451491045151636401778593995154670049885813742354413988971997197581430216833114853399203333388151720617900512715978825105736748407531268151048688387307384699993807098889433736200673034073939048220889264666223288129296231595268039571442178022634855803115339462654082659264154414057269388733187689039643134057251715748179949031756468407893253345769278547836541838411276834699822658650599832853758568520613938892939675087140983282064255444992823474723261433208510308361106572680151804504765182278202130110916119570921380858253433848103298939582336205536822606711500716053919304215400971437670217772594745377604802256511597881426123951223327231040324187423128892768879701317954462171726651288487162657237500235201532465000240052051373947188001727142414637479365757341364984189167803488019511670842929950753330011020902852600311703033478164695322394726616154698107552625593878275970298486900505672966362958836865921736008288086506390518865592421655595336712295330037005466777892202969526049604244035955488676303535111383763441449507551005343246904674674818186647513235476572724008723093538806226486011866769977258714557621477428023779487788893801395607708849621396663377579924671959536710030684921350577041965985498192843424984211093699193703080942996227223254117298143193792889339574742924197121178734687091401809814101161031426071016830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4851849690033968548117032473072244568205553033208471809600498902234425531214159950294322093124383510005853911823192189249983449462935896436859374457825817331451051088351838162318350948772976065650478116429278777299871764397826868464628577573105118680135231830359072565191495929747985470830374083050830243310834034922375996857455595727969925773507328682518993220930389509413638223511329962955851219115785164439471552596405163978589632848916137190934131155098422850368397539112917267525952729065840182698862707078786172681842879256222275224447717122587218014913078124957810899360048260762234039963093469370801051890321697344711018661125354252927558667337137586953715277528820312630593252152309283676217129710265075940835939449618334866921106017870221378138549601679721328990958262355305965687119321374451380724539808931959226407639559726815065008936849914536602609100051423611306490879649417096797874220547005435192100995156727370235344569074333889112374941191066101226479975521755830709901291814160785108699372010087999629649912850162017528368872001048399057545935441845748375117505994961566733761226673371733655883786069002435809348745341315359019157925774644865926520068604207812582554370071251029441808932291346442799705091228859464352763875066530179399786345771997684043384162575738912041742528940999280625994135431028877407721441673925336142061647900498868172058664116404209810556412134056863620229107618742724353336010263667620270630004892847058702571117859622706273124506125848982598735506829511866213914613097753127331273153914090887209953763157971891745953978102788453956240797798323959953333354287905159455857223290195043594934194936891157936743403508928249677452053737132338717157015854573832241595972857438308201425188632787618927034501464500626294172227736044139506736500224527994386139534592678016631756451115057483975832257258836927654774109993638955230379421212868685504918132748575123335859191788872585664529918127803499324073530737318237333641251302228197652383452357349371312029421881711798989247111551912164605020967971749323018676618025487335851541228768041650460526389132427382229002449733541334497550850456723121276350913622306660068797423546268964508849014902342175003267300141862833441946134150686405865208183473851273180913133769087147808510044646999994782681461351718100588002058057639850432135226475607599134643355543070335263120947875479033196554612555586979391424409015980709336651939902170722806809125627989301517794804447944080427946737295073219583667918557162209310944475180743397077775050264994703169095653798997933484273904279686351670613018740577924511020757998189587027736991204710895907663977754386593043278419007273341925036736795157950469958450079482695291297497411430600695067110384157007572027423094197678961095685849193681351605249864918110131453105926337934396873414871452337219726318919826556819282954475316116096218371613632041160504526869213014642982469247680990098988774627937198635841097301036668244428879757112137389995621245266440535044854508442096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34384060917342001977012804664620200964771588014531677702211178969711055103909414547236703583366332612506829488840365852879698599155647402364398813775244041933206033651357366122577677636926027530902619439586833960168677317017197844649613913934766502110261994414176604258691047904838288115484889791775736359330055272109947555161679949335719020782490855980592136259792251303581813484603027714583601533669440063005235426145708570738048951528073441019962067226380130083434061612729369521188344605605722081805134702835130154681555098452756641258085228150648020382016644706367748648045168534026816354184864741242308640012153681845199255252154637045105835378465952965919359895954552967454113570128047032359324033496173372448150308423261162297637732419688580114359020539537918677281068408294933347072296950056646648910533361496065349372557583773676726319499516056736782831651759019804505712331591563714811914017353938593392897150709883799187445888061822252916426111101593479298072450320459676212160296655189247648871205160805300876699040018274844931256526988492694622820360953339229549247145390696180388774733850855795067631707073588531316481331242218388433308316367882302653586095589061130789230109701830665435769282850509191430818525785984497337887937127128520348934915415375954163295523656555039305706516558691764679132732707148023891702642886451027982424112171038903043606049746157519497233250465567602667967436289992101550592042605041874303656110144225642183263899134799001544584396078052696529431310272772353979403719592836544740782351569918040953855135786512912412292309738920774127491573343090992081120771701172204938194987861167181981008592265986141352511457113204616931326384441749265990995499627729124329035195105170265325552585655203514346009203089452475996142046716861201579811704534200802652033251968844587010993879223955987183623353773806444914968584129735464368143016752748748160535589408856474331750636336061413194114458877182730357813654519861247863507612934650895064859132380021459043930158890215791859780072733794906715387509160566537516776438357699960904506814246290069686835597914377670622377761967022823795457916038308603671263331499466306563322326432467217815304392027453413584660860432415176843261962592951109278228983240000115142305329759129885039237750647318307558062929303296256082819828244708120548613706870970783880840150711608735905912428189931006947341656625841586502231222942944219647632315006639465039106748643136186754947240475796517418548127033999985460312605371764037062471804868032020981058532126874263132702362119414246105365920234159504628400212880542582672767301505497628675638826995056592407409264889482682588431313735074331190319761063881438621644355066913769525182516199477373132259247288512297314502907601121440861441092436161100242792389475549436668402328674919664159136576180155919240768702706088227036992085822490298718892969613868577400411503112784130780794698957414087744424524508497249359101972256844061248151288603688188363896979798617819410289897482349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8985155586263416012625495818453120420059604179583860026258170775305382152139074469750915462559422052506529631571047164274862226662141928416146688237767689595713632504758640023393421809911783692368113320461850894738465039097008163144137689947262244574244739494706765933474596586024411103747316780317733711388001312137906338709110151197262328294635681369820098827789812989307243808531121954741353208575812257833045603798545024226248151241533335151670633792237834705196155796823675258287351529533947667853698348439524608257940165678594692763445492293433847571685038617011276693587093032449516000586943640325263356778928517109088073386296879025224865396097335685724518416290873340807924012088142092799917365818368604362394219535466797987015326774931626309798592761617904692766152770449005560078093198246142265376939388555635747969030283861910444916443693891914526685089965737537356155757626349825585576849956101357640829893328932683135217277507088456980128409606688375674345783151675323740986174943120572165588727313437852298794729633239768583755289889062395780551347576442493414480956037805366424303192378252721590432900709296515615976730938138763245020937743702566973257783789166475471442614605522963026199737585951217122240310843595818351284020160788330330298774352246171687366990398017545814452424853954037740133191803249509793271270098881730299426506467062270317964955720351706537816822077967121436149122083646916536413744052817079847230768937893926801358197684690392974254427548840047013985741667935304103798161991979489634669875505977393405060314162569272183915725478285100759159442675005560887535318874535502739224802304072587587273988850148454981703450793566188398301524907364708800552787250517907440767325401494263918879504570607640267626715861875946086602662638617467960352441242146960870541565926795037959578358043590856571879631515959387029274397191618323568978301082234604947062028039977597280077194287604944545548241448530889474638486637368638119894992194472610279816348510379517291807734624974018319500849401743689112644256288541805867091169214814940239970265029912177076591302567978790628385494807338661020081388081283942212545689031698267280859949683707747507658677879079491760428493087700452649919921973800014703121257999118403684764524636737925161566791691999014744333416282884418546454144333060248639377070944418344155550048079366382935068237750180833124187351000951476672002290495246032332836210894821343575530699469182891549231372550842303294187630597023845824267855589310325524316339640984153680675090053541375825196555737785859557622678870618955184349406526024130974999808960411430643730367736462096396838344182320092305763442966965795816995106944950785431566411118883965445628437524453372674343631902983670613707556663699743070886011192248137346920455975247910077379397723006320891285096992849014496365651861820755372187029566834874303045718393363222491871146492358865862533780413968629887810277559286189090206277587000017751899868131206609797180737799763015230479503252032229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7677291514980478274258977416228816040923229307759861800062774765903682232683630541886411773237583153655974975903261099109366140479573556468461701052451985411529510320256200154585670946165085300020231790923030367470381715310428143845160969663224980933918466450217415064735782813088125904483235154834382601823010548068377850665631708967150019580471451788956470186065696700840755721797685270076232635617774541208827983612952576586577501699754652709372190664392492726869529294796083794052233904975126380933470134726709646269456739426185758112315682249162537791085203648981929297517844325331423884274342982086703223504326469384732431456744757098662819447437418085965647053896348261291214111780783303175516224849156691258866203118257184731693427406799026103743724389586588569895455200661040086270035251862951404935040271959968421778951025656811594202201584927310154974280821455361680753754308477548579167932030832930711806937932535351349120837393468897461250999889404465049016088106911054077404183964258558762725945191335751746088820807067014668093584132023488737158859567276416438165767809950140475272158706379999928475356903101892029887877840143424100349768664863483801709043470550336182697823664494642238256359636709843759150867357746218814839385283354377550805986736253076614767578279220514841892323189544728207496020223023977140099558110388723373903008043864651787843176623530290239792211217402745382241387806528612597209006038237901579094970255092910578886583230056613236909589905388385553413690974319328464544762639331303336623492087887386980683062686857094766770530321482106986272909604087185893469478368155919549438154051100970093342639052873475712017192255954559266748565895656811833651900419732202725470501739639437562120011178459345645109040809308254940980236815297396949364962468479056172443226481326320606161498832005996276544313755411108399281093805917829431369167634619931334405984218954660437636379684996054877450516543281840566048874779094424828863530232880933529186550122820522280168218321992651048880026809721962660329986786162707177913840153767193653571212139637357569527747167933757983297029339475529545711217668946859726304875142282136942862161875107723477970084893529143862035693402329160254026761980516639660612437334033608817794898946360944967189513883347717212250889721962700776128141223762947196021945294791098459153512211660753253322140040420436828774736580166859819083263720752569422891147882388078242702001410880650352780749311708844208959956916972777131930670316373638884141116162243345226397636047379699683704415828219874697470817889699427009100509141516290418497970459508101263651593162038710385870863870812953879806431814671237070460800171960361594420066173383858371858432942112761552005163408809275229519981425008348868448814776844814793909080990059240577332601812927341702579326792882885141333459037333985990232921438789301707513085799020663056610294660157034792392968507702246841620112671047487145626116128290009195976543086037746417074283065677604828895135707873390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11546901952361524085979822614940155985909715373128420584603896060098537479217143517786616886551242538569382407317226496001913536872254551984074113307914783360692339777473932950238992275717376666292077865098072918466626807953482385627953219986905019768590940206814151488103049730551006957088626760103338686021420062757089590739008345346043920255676963280202918812728489348626134721809561979540718295127867797801013035804178348400167940161119262229327837020528763428259841218029046924704452944491936672298840223457189828676475733343542328695965367204748046888832482642762568025912633963288357879662232848862024393063665563658131314436649690917178038909341771879241532017000013735945136983537249889079337998794410438556598192261303691740481998047734297954880418297184387515868648297505169494181528229075425016450862234937759838606727425167776492617746457927207454350316328555165787326796420471964080733599993484618825015878173795404852760375171312083607680591909682846654881327845565696399108622433307633458146371504398406593022274679015128157282670016677020076334617039931451907752255433170134937915206535137840801371230969304568162926124185823276215032585023505247350202904485848567357997541774838133920435605100301591758528021804198783687507550778318608007847020849579001260884978054226928039730568898071274471353677347418985153647445827492378244434073042652703393912246069401809539173076180848471740566760049992779232972968438368605548062210736085392187452844704800354048019364217200371463234567471262178452817018952820931058846927416967030113179494489152582926598238594513369982329106065735288225807063734287282816552538659282219323794733789464029526179611377091934708045184033182198684165565796129961201474849183650341496762574883198000006844840951528493425509962381409279925744840004548614235152067208224481424264941571453342275622160370238646393970855457458473715382876487857172037801425353887774616453852539041413886021423135419443599279197803070451559350329332945398373712882580983207976069441154266264751281319068711466924770677382236672556796861036957845048366383441519819227962229861088568419401282240855254474689641812058355652716061647802562590591015570395273251083266819034019882730356601891543579338267520071784279452843888319260468621378997135030932437297981441270746487396410441652229718056027519218890277163135369461501230888376427703439863765682412865881035008678339052559738529238469445643413603029525655914684457392363406535708078090887106063780666067286990991422056164061620861221531811238483130602170179034634094424203967630471795938037590944960604115329406298283429796283425267283019172999325028516976451749960238346161118737841616886369448847458365996598331147258089856310249782207836215111028055726311273524749126967172883185523538688198687587844825454157675725732501823221936371647496524549256338728673043750432887304601908995505006752897666701962488483581686652314156421237165196518447211337462168265303460843774892125101468770417654842323133881368667152987128452421690225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9540496414626421582498002085769572043585436070854311082195088161982305139222165615398666402117824696269402955831109527952340066184714184917399951177251170079187516116809154045230401384131030999081115522320752571946583100334202276646342185611994727926175207198073299689285301956383959110980144274631871091637569904892462032853817033531392147388095316452250360924616608091150841259825649271863279754115117826817794122427189193677221189032014116196490655621558828544042852272209211071653705932772253006617733703805749180673073442724525623306991482563548319668807601037775444474353317243814821608524385774340071356746977004373711859540283749426974994672572213961262427866955716152910952227092935053433394063105172228122223829019050445122755137283822798652794236176599487827938277226737319989228288853636954322228034922823225118930319269567416854838881354188535550137897977983776022069050572540978308437913129092112906492844685797696095709843711629799113567889283384230326703598401610635723894717191836596772915692245017530873378945521687262523905056877406647474860977847871225889245059216015113231907609871217609121213286824340583313002366884951469430026354608583631400572357606167392612825629173286580954977929146754726803432675333332275735770553939663268658655717111175351672837380799650263620692685211045670580194506787973250849928772784652408160821441092383834291589912313821005251499801608525042559803522842013686894148515024412162678696508153553315107441884772828469791738463496075251658949888878523056221502606415971339109368704889683449078213210221681524190920417994194525850621895529179995307627098518239003882316380750920057945997833374175896421420447790595668389908566426575023317088128121979208384494147642088482547342716780138160063936525388397618850264805266920575835132123460573314700428997785947876850337956612589685385442164068520727739670755658673375251906961339840714296122630504032234802479833745984105663076457315018654873392721603558386568094859219049954644249971585845779903951844619651497139724363586100346462890497135567975660843020269686953503100313239079794275737751620300936838089129574757089019800853634959657898152846413867671051073758675043899851024276196824034414687305198925601354323050507261522691153742219990930804874544865002556817692447275756491115533272850842561569344102138407204437373983643844287460801460608303750477045835147362431737026059593660585710742905652600626680671328947680763186263809837799034114773588840034359358339782724114761957038823614952148166256084471411538031805987683151473376896184232968545057291880208525790524291230494896619180767500778441191473646387613645848928028000775055673094251619222704722161861578790866914551831607052284823658764663813132166030588197697193845425177956219507305444002570460903891959591608527730150350179567239863630001776436036979593474280691636180148250320207133813804388062347766801586065962991644308910252873573539474455035077097980376295497625715171069074524193830472356038595629526415777787760621382308375928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813194370935113890846936855464709264573365420194906768347437119776450681156332482019843841779027806111015757733067241093034510594595968525999798840865079448026808558821407614132082460958029102542270030038029604280722016203767339577153189468438969874436249447626217548890505511588335813810977502756014943677396975337527042872737893696766355343544644006309105039759693930546743079580836768195815587258450311793506514789347091345107781258594327684762664460375021557395340170514465193940906485602714793025069136196461038380220667026097872767452810859915419932660829627105845357994196577430660611310610336901232421204960424902112202195130447904668270170518620518398461503571662972543403885671535724157315469469081359024417531121845156408613391158065070491322245485312732565481059287882940360514539748764466437881619872462081421724383213098388943440945834315184957047458248629645648892390452272568670829650933690596435552666501229260368811666011672799202080239724576108536454952183468750165777529408717783404753450085446122686603537009240449955566413192054031337159124680655786483808234464514378946094625801023247708286963934063957726543804952685360119853446063867524254131756022973248858065851599391068776870963406201303308521122779228171784793801533081914524409666555824570328170642650387678316212163708683780290015793831063936949076164173482814661546393991413383886913079706908867234929411805893575015071801984757519782010286645033804422787810744168303801919747024560004310871448394031668638241576059561282749440370035952666457429066019129658116384943709406048608774016185424119477307168426289179802567798778527435790948213644939765843888157178135384568073386080925238973886105535969366120366860696178907943352219198818191410653610495416461459188082277922675968990395488583608927552756969844880404587235867946036729219407894369376642641003624127488755935634598475502333558933535371451508727175072247989819306717825033037497049599473619828455991278448010819491204571047315414469053665836563303730321481811233881985335579219739196824236749574146580641992672249020984775420672918411844661092509456083296542774427347329906741549146402971941153487337199581827939644231363288561367920943507262263630011548163245222115064673507615314238358660782200588621817849932855969553298338956492768311216543754604411706030413458947141577726881748730363990509262505979682027623348213590113960829722905551753098021277617852367681446873936902659205116644086406302863393563754062769705742874752477905743638409597508263288775953679164562568317803029342335665213252594999166221213148883161696589202014829285371318426343755798558438361132208592436498343612681550258455780902469146543690488268528329133625582902545239580912276008048700390687140257834609142789743468812721174429702573057884046735904827242448810403011215862455078316505995448637244591810432260478571304060247332772258789032427853491681767688723660440238095011425594383145565568893595193214349740846308731382788213721435272919880560787172571497244664429519187288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806379437009834310914073370089373693576674532834902828332107592332056611754715348248194261148911687392483853557138484143017162595440427617296310955266997186164306097519576133286224144223710497419555481833182292634379550534798537872557890373566105469796024052395918829073245131266265040942436651623516990561008904022701744431001772520925511238209506998666380436778477988103565416476421208138008066952676146478031366543013886752814651839630517293905078059569426412287660554557053930745028888063912783980109090028274298056413562877421134529120626526605660729894106501635158551732422857440892082428508521412547970730028159411068320515975919682050559518839024666812594039899453880821343891653553063315246311794230532926808516183446845321410529409463980057213757849204851672040737885120084760393330045258642562107640068507804783937642537620838963769283518170129203166521046429613376392553359394155577926984223225230963085189027989413778182485128737077646690041359139856882925314019263699190367011091369693993678449756207897000984358877561767216346547530288263609753166112999322740180658587966659606469984014960774051195319673121875225907569243088414418887374670620573028894913212639419577502471683261422534400561142251701793171883240037818396791037068099642177317943547147441106151531267850286191398339899698438326731479135990124462916364232176667092132439231568159311632467883412622654998596062670089711105885951252543113703116847803041472540756942195379758100822163236328795592109342626881187313834680155640281193372942244761515986828001247571879567556262604963505290069442874029709860186472938910219009322839167279785350491523582401245045213098175331159507066550318620291871476515632979022645367065980553626793437794973151233951483100430312851894067223404735563698169278614088661503630619990044481996040315057142989763319407436430989300137635524350313679620815373434682600584328995021606917972136731569530045173807508054178897894211062060609589889332678346499497781892143266572911152190297885375374118499790311621718583953642555925842025400296815570492470279397001599771422532733818470586450905298998348918594121885265004357317781301345993101532296489097263410963297514256075451435108583430133845658707074148719060780661975297551144259042471624805308973735835896348569501912533081806519640699652816902627225881301715128723784074986975064708746964388714282200855746240779009835018932186190902073554646278942457216920054218683024873015645461070329735353642369874863277829753513406174607906327735132702331016432206287027189475045016351010840804814563034836127271206967199946581261730479288981756064354428123343490281070243670475997235797697564874393676732293949955098727672732098584871391970806539589514343202598626903512149779671913887112201814452988575782594312777588527915501869826335716289289621263535536871600241919286131209167979219717209562532423686647766916699275758058287674606585410713020830178775435339857850922334096877533483895978561294138366717952757823805131294565378466377546997647485909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12167577940275536939987192460033331149834818522539477209055890011531577120641149679863491437122160212283303667524602934104870738948669467977418843286746707089410290138513070218796505926975117760172744521323565396583201317226985446042692956798817961541590318372794616590691681431141147209664367487072571955192260485779503817108833865277766145069158962648827573366959682971139171249186174184943353153509567748868316610351524085467567219174985192350022083204792243427041448477453095821554462197635315815365500812146034265630428359932950679049182140797972944143019345581954900009917077383437608501791334042199499061429691439927399086512163857422116343243323012060541282627657134259053406067022101190639847898284797746324595399031950655567816305795759362275903722106923087291588206388375099182956252675152769428303718573697568716190405179653378335707396217781970500642750956132775533171199172305928471887519353094562286417039689507624121916756996686316939939129772840421453856366499490269050719847034009152116723292855770387078182106067515344485626714927025453203960374375774006747416407949706845615061342146251108015704244703780157573063033235438888005564635274869519394802411789558521533791464460716502700156230007535477123801552581644858241258624189102275599042271339535266260382317689364993455679666024236193502368724744007850998520090896096038662509969593638911200789565654701029041976685744844667263657473797544037515037142535173991241166716451398121380909928088720858982650243501876399286727523847178140191806272311084530197918271056603555642945345978022843291341586395361925726275401769702321708130882408991000078491114101050241216786727873395086008837098215428994607663441832628998726701752610340552674392960628271473207975019765499726339733034080951222826189975589162416302175677693055707423812630469012937481089173612311088482333963371597414244969219338785279572052907054694043196126752873355648513920860504712643154068773856010442133967982534943274427350245613464073820304217584413116475539595531251377843571779199894614836269290002786129338704154287089209516754351936950808141939525651052330787391090807906521055930231848253562560236249306023244527456072760188855182128536089345159074079070601087246922400462248951172887494877921519050599452304615229551615085412951524756527174543930934160035917888094419576366575875634202541827820204717744372645995567938612581793465030343603017232176682513531285523827762960111808557602680577990078335199728134987754809770181446243252261284425594283562748355740657333463227442301475168876538040421036384180065850456210969928027271410676808296394263384846510845471392200266331002325993209706355419954089045865187852184658669844211929636770653392423910965164526515004493993759954756803039310316913974754799836280048919871458557741186012789459708580852768186440675613477918182556889866207189797575984488348529121980254095672708711671788586142949704759557916431764735545462360745391212822204035556835532711275038036094503891333487664068346576524623878329392387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4523645497788757196348906673831388283094581013331337933104217410702649195316575618398716397410341587130668987811007566108760098455188297756879542383023032250839395069421230758826624700949576815356501992515822504367279701075578171000979743899870868959074501161705350003681503448987070632486297688904693045059342125331323341639778812167250273049963986800092108248399645826948863353459845528016859797563408439085865985323756116005136408642680650165426420773173526238586820676059240821263992992526344673613445699586137076617487634882342544630945874332497588860358640163134990858903671048390577673477735747030651609872988538240540031309521539813985467438581998252017734097008234247731810185813151035160416312441783573371127683537650064329315899624491450970176180961221481053967614157739584189670794172338131670880687247457795520303125571185514964826503775113384479814833567191142915160649928830507676332428471809750742090422746131911140103872641731865992930799915675428765412279199473679641103878275187499741660224709416053365389311507933456474339620845256705561993740282864404469436389516509382065394619299415449326101706828318708427216640308106622420620998606611688021672941091335870875874902238066098675649772807157554418837925894428161701781603458895906320402646924825762191907626023828334174631674583481988075260629526081531414714943381617256706928931220073439544653229694599651927397016063388609432910151899219347754978664676718689113711084236098667968292221054130459575181769382819287657036792212396548276731751277688274893080462943751209450851766474112914354106212063273926954685693453510217614763160569668183951604462895425335165196854845454617420209772828805903516338413262361926641606142328898609539682564975475953244796088421530819936134106041037411992517723300031605907920657448127367058317966287923286143023990652088885997570384088993352257700319713461215664703927305204967802189701753417936028052675350843832829020190248233206374564135731257127434837230645022992169933518051886504188907815896907908269875246692215172674887520941502507351691191467068080571413677884625674982824726795861110982951474108317744061607057572256665694435649418805481371169383871816051603830871012302299109830805327457221651841658592982897898964050002082683595489241344433754281859951740396419907959184769861972941663646553624996191589637065911499166099992482989408600151417288660269192045712294010582895573429566833335445928684955321989999734910142065986158869691470648978189740894259089937211992285118632400946752174875870726429608248166143258417685210229720869053387397906185659360124206119791208536366024066991904324281820277533213913484150124288481282844847466462671264793570087180976391609542070236635133744200973391941644223142690668531163471784953858170265206114632036330274799116280484652103525426030934560977287093782590509841923982251650277683783215072846282218358594615712878504632548510830833196792151934612673924095861212483141869088121362451913892078053533736645396859872149427594949457796233864080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9397970645806897642890404941584921996015350737470032443096169921657468380815663613628302975929966132104933836168309721354431611404173127749994993833189176310346837370040723529695062400518408559609425276932070978530011110865578465307409281712485270851075355575907945717838995515745135298087150881348604911074356777722109464722488323213854170467351733819152668452289568185583014545784546640975250618564780212291417345255882252984833281826822346479201875366110245473264040061191372732997597726803555324348547363632041605242960124400248536624649491251223588245218430557688371434970148458802053996512076837513436586158269895692519657654451520222617623036775135546814191321755310170436735357824908139912013920943712486471799125004869949560432691430983858207683925541125842815797716294056184448447141704300767073924717382607790405676713884313298974060097553203543591831026812943792334750290656353695337669078890046275397028586661525636041552490178720428599367581231931000784864561126828289732834079595919446460076208461395331797249003584863097166249880649735580344455870875300971329375145773182438840270479791016619519909478839253963553581572752479226101970866028892149927329713319374947499421492336255222716879958296452597477008664649582808757113019426380177386389334932919743635198151322642396191732773959022479541883149236933340314829781537261213636875915823949227165440559797782744595345425098908217825212523528536948015787027531938282389408808082515245624161382165724405295387934106699663103161795973107264046522824112319685455520184726596531459099710675922811766240629958414644087012274288391735860418303555188062020189659372156088509366931059954142723971329344679779107332573821959001951037357250384810966882051723453297635968637003635217538590429040492139067807403098441709232922829953980344399419061217631786766148226122909965431941549885189149743804956977654306761327651812278713499401755315896582910978430972310415643349439049623575378358174007361694571919686321478267512570452262304965208395309083082804853769841138870753586625307883972992436263467827964780327564017002130514431398963369959557147626987030138682356772304071200947123848585779120252345659802772199357876890565561923744698501504329483728595430099597296859904003578297157415417068795516751008292456960953869445529514079986091406273513000499029191299775778074215693268423528934518786378036719600579816298760438646857767077137660358055644859779734393956465730089649150467226730804594757256418643668214147625280388915192634753191653522927308049016360618909261975216250494366980763786162247534315340372737917618394042747946864090538864115281611398195228662755467879034412361321369851719687517888416759157811993622262623190700325473996071872746106289633575127196993278157748570675216554492824750591679997144627296404151618648057042670247030625901286908194674526766645961111003749755982839389011744058045023718087252377786938218872324138210084580011226733970078146068215048304888730324672946561640983454821677034156780764298091759131490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429470237933797612718480966435471082680352062473280295418008053761537990546422366113010778874729193295595156141611443546739038767979550990876709099646387617387584336078534304610589699257574165101613905420864628215518709978097639110525648086603118756208657903646541627856455242579471696493224199456083518551927525898262398336800795900869626842115264454370034241849877530653360419789239936250475358420938727746204150199178635592594611466618778700260282989152405231463436054694422261714666641234041291986464474910700339301114857051286432206156458691171875977952774897037931161785007379496565458979478027898850750729966815492127497454278078355387091230272850088658409010894689323321906485331907040448791901090303365656026105963126474484517072514980704071536062247640934693758384472961855728625790801596795282504431707959145980240195050285950036933079469395189084856206043732806891355820044132997412287839964825065831502201972899217558456003850796726958187690142410944926944028256345354921664021962288176997885976896372037809253746467240566777581768865256615861717824736579556881177686576950489499679106874463308633229436456011835058498202962602198748672382885981890641777630891193570788496090048807062006864939896549156143895235673060695054614444985263665979081111073321882238875607123248469198757609482311021039810832496427821595027657756293120737203147339873259716443944281345932789851065924664879997232106751616548234074411854653696831922702986466745877543333772966086520601410295402446660230709136142417583961437863567824482403131656852223367792137697652876633370287686887081558811422999139242843415284259774353725284768075851432201228389327995839435102497860279380762075768668586574816620972297900793451211986389246929643484201179434134596998164417201439010663543771618405519119891248797207896132093595133612382911208209895827321388890731402911708346287338125191592225193374601532051571910618251324840901316827183367871059808579099904452089207757111280828362408917319791716082321486914049577142491321301597070715628880686676212031326659669985939292014911904719127767830090648234501135824235052595253264706453540154685754547246432215028713530840618618061812973186707805157561426744386764178080531208101728539331102969055596996607684245107543848625875384457350091267848606312250028877828424811794840079611261269776389613294533990643923518975553582620604751799033441428717412797399318805281225334214081117628630117597916719315819476629509233233580713785020777801512467438973150675588044877995887501157048035623778898910670513582229510822395238110070024312529624543697283653418715858579973505963929231060470742386093352443551966087186491151852235462314194733903919955783334014464467104007758976001129589749650344070309746131784345853097323400827562118316988329570196843133883627761894742172302536499273634773661464905012543059619571442961298828460682450444658511716444371315822651078143854420092432954069095058022657934860252355319955031029478881222380643903637816826235429240756234766572129020899213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10066252940961388136458080886065004946178977980114613463090988524659627956267443105483400386299707603870248832449220584965266884379961781074633921160024414247186286714154935898006314135822638447573492760481412266763538615014024732748687386227766466064043897909521012585620765286123711725019934580938440650335162704123182665989123427002654010767749860047179657100915426299730452887128476743033250191386297748693865079378403613490644074514921926261886767716707356106116300807139064874239523782050886139621718514007378628529158900829036451614747637612793680863292853932366159314594823495546646204171645253706582116038668046166586171480201684505233393537667413808276307004742628104125212971406171969888982224706664573307179153385147252450275194158101703054759811716777687333951782411791163403746041335280466134649816760004807860940335113084797264943311470634255789876170466123403727117512602800138397893926961789793269682054536336948260739015068302368989652041854828710636684351087465042825655889696661334106348280387777974424182900559754610891336125734243411346710310797231044714836162209058090053692639046529463589000916778014404977389241493851993548832737764244323820569508385832840841557347463674870678675573223057241502675700854479544556684534137449226964684009860486042342740462209108731554759923326539272641954668678047768230257343652776212080527486476579711965036175323509618807914286545461161794865493882410883664201495197558282966649261214473592167771596848093711235565567261174116233953742250942859009618699613175258377489577114179993205069291250468319640867692835866157271685483522926675539105205905996995342629270276945491100631350192326026825880831029495450475307832418413704103742482093909639683192177634340107579188316912702207930787030683494161172252433045353532169456204838022870103132842642667564618943690472988539338565638574705344456605708784303637036260909199108327072485129922742107825011933375925149478566575774976012694869172208679097207904601523421191387023973102004210411552834175162750271381108142792155394682942960987813621849512616963327843012549784481066238946429833017773636079476254526530495986093059154594021945557279212714096650274195147156466676797288087844345518154270120019928778150848885078301182302306369021548122511134566776448983399714151179209660362682947009386325125691499882354941285977836215721297847715740317399338745432182713899515174900875746172872283898252230293539536539776800487017605620486440626289805593063445805544445814417711829941082474315887476874352481763820409789924838727433931343543301564263271192842121928170625161666831829746537007109917595527933809724558520705377072613478462317532538961341398125024399429549323625014288864927544640520097833210019878229303751536485770773914327983915048177634994469380191861734137792649505648542242150737892170530519019540473160466059590521350436614117539380040469426168879020209716284936385171501322843695263791699286089216996467417985249797708913915238549283856923027469216230630117164211322171565177156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472507342612077795127123625667625398842862308247426724324362920800970915158548129881925939296445240820971706085770715116403643059924989220091969215004425834090851832897479307777865952684341979924453023307123569988203033949777588923189948137363723486736620204535623945809849621867779876340202147164813678625243447481997342589211760139347278117935245034670542370374643669326375056357132341254758676312571342522584528388602869880428507242589230513316297725543771806950111941241528572546429756454029353662774993016248777500171562268817884377971935018537071015049963339672771148886345437155434628624733968844481950602438012266302326907076112544680253042643189648062573468639082025360559289050785418375763309994486345961041624916506533745084151803276130782836439597854764373999630525878975123641947717731368024084298479788110512913218575880777664275431927325502713549135744221940249972218751569430563638014008953093040785127302549843569631163764568756913373058967264537837296972660057878216672453928688157654047376556053004024365932544199441839309939320874936130685567934962993051048561272904415424881403413610015586424837554302403374703816444191452773273897381050571746488117028247660348174336804526753302395608089587945028937811147659268479348739488955830461950785748598907709513315745962858369640445009415138130994576727899742349667352674501114948184949290360084449866713914095551726408687745745106666606325663197588704387140051920913470377355441726447132303052346236585387722591684957363066888717479247096517401909883168391770419898570393762225280869039996813061920225114241591355758174828530561193965636207135916594470332918406992085241908441731177172892534724010737878533366721335208366494018654955018619194231357412171024099932288161908196968422212524387784629618417270948787561714973799697108777506155160309329538156248173528900334961469317622317215746074105381646105089342695746396819090556924176867100330214541215746901318678074379847359363109553275109825179867704141420146650971718849607551837921082302287010969284747678945403533428449476439778570852186196851070027262576973410962111578270705107785102812406144101744226446455041800832313209300778334462213058414997267902068547303051464032436421987882803042707618125311408448489281325889164933364661565292710260638609406937095328346973441964927978431283596216619938902564243510541211362307238442573952742982997176784749037608096826133435607420361588001499616632339919871913350475945850728497228013093957880446056639171688973399662695386395963981076088039100722493078092717931211178396563322169330770725038212632389625879251637054865659421384860607961362542140402268938956476338712888821876770568254038002108864037151384939341894272284203478809032138162624893570610434070412139857856467649595648569343918552379327971777024224221580786754574072784670618578735656573565132228618233653780554297717303830662299073658774866027727031299832199572376090354526968928336927098921801930331182673096767196057529438194054660603422625849000931714576335328529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7577457194564130797728496599690550165528081437696722771429649076954723582481582483740258004931220934027744633854267930223743437585779177082509467384443281881009795791865556533471744573437203492872589760756292538511939286933966224553609602789126784105077550147271598552726380351673278677318501855128147571166079520485326777583625462723789478603145182057506706773639788737730733501127329865011811622655622903636805040475478860535578834216565869939002715049986238742718872435516988935677795472888246574590140478637073895985837477765070187556697425217778049545132060485508946789505050229557231048012175017702320961016159691149179447611062776693639276484029970641171075459575055256193866409932636872570708712549635786984428144620065487837645938539934998043433154330578757115437596396490747142924524541350874663242832711703068123439839178407555963474362045505143881962134530118930627300817997974977684111461815339252195552432138784888304543184871352555612229649351677919551845550163863810866477122012825901365358607151328079896639410572185786460349907874545439387813952955077672444115774089039599274267061238973468147744343116040279352667100343496993483377939781191483816622145952739900936937034268114932107348653325705568018484162476261387484718989699425193238129916960109840334485106370061711138806672838475874308969936562140176332743749165173731104172603421267231026732461657174936578849304975896150402039583360937339096770636869854211656745096167126680516075067681877707451435810846866808351783119756698480237582474189978153089826765971131019026552238042069550257369027098850383600446465723474967741882303242928022261801566870433412686823812331499542564247223919514779477288997650770116826761343078401753466992050315938524721316789524896529235423310682305404468488512316691785550320220605076860468584711930860532790764270815970480026632874965903936974154306915132110985462653364545549088837445517917847140331559865139718176606543833956507250231137348094309671801085481624581397560738651293806861060851158190159293811821159887155064828439513687673756484865831779077948409401656858091133152514091906517625422575385294555618828765613299033203706761730401847794782904621324062156110142000805296879987499607643297904670726742439160291129142403176211237206680842453925157762022542526530905519630724355578861578104691119052359231298314080790976446252648669923825589915656614429534192046439328744803134246394367676018357530331098085329217416027437607850204036922646964602842142751251784669924354727669171564375693628816220752192684239149682457844242241535408381882248119276251633025291803839908604371628685830464824888869771745037152990650574488602310781782676904260766639985170542748255692209021645323744498052734984465806164551158568950493809417390940183954379324511769153930006074348334215027035368181836317386596274703738626613665814551899433256708565297888711504844217738403509347250746097837333700184248293763790215099567285971284598883251410650683390386324105844637446230223698280401985622367306894934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006771547185034846555434263024971651623206358957135548289887508707574115764894071302071440087757141237946413228466145708622811339534143106766053040344727260274860138040533179934634713917604343936608969928482875217673300370656079872100271260973702181738146834531595464375792674812138206334607349232228937180056948852485345800839677428024201886896852716843595018011544389336176644583951773442454158737675834379521727084966758666288696609418420719351840828057042886134083974717049595464955016158282435918688043173145131846490571472723883365181272102594582701418368725242021665636427844154254191145290197616458272012875680593570817914419161937070054251959206851300866452397748157330857879436394150561221675363975624524013304497233109766733646017938920493753141818823299787303839855625568010955590399413660777012370353939631831283152337123469952888839910223819853751005568290481869322566642444783058772138455545758502783754923215614205696840572919572128413850216550617577093845866166557714726158885681599432107478868658504340244926974672278803245816330801034224236530153333508217223191143622251686867533128870307654794929767213847594218597484900208201006263020513839264609259086569336215840761930989444185191682812179687392823692522521749628830999137316450116826881329808776681811618612503523024324817637388261818490366203814079951726612679300254306602561777808488467315241457608612058544069164692479806224362901752676286647112096501285271218791277939544646572924957847980320610906781364437970689496946127571909698898731729202967944057144558175021189386493900375926695082972943043911117496825100073373513551737557191363999290374963745663344175807006702120302133403398150941648743325199995490353264907481330882014399549963384650094176053907327726236598872648503618928643788879975073341168389981749874630489326886713768710921883859634508431959101301300794481352316412034665737080906822703093726682368404550721648802342576726379226556435863336417779733381421175346595119976475088979964683490358902772589708210812219116263417726813139438380207575138280500078198069750810845707031651765363839665020581823100262663733588414640033374139135878251094370955758183649898603834183755664902291203523970871214779922835811610606259393836649992390585700700258980098558208512486218806636482496584610533419015472748966145041592820226991742521527652431017197512309948986965483144733381353542866001878096627127556889608276743627248570598204916472057103804251857095811258947995480877259081183097663517325209539730456898286337920940256969538880228231096810330969114823501301842218226937507320413756939368467687912532591423489559687907019560172226298407839220407750650276626436409607849964590549429726700280906711088427519526620556421509358363861961084084955586852582163105696248990551244392486123726441796124067547621220857629446481142803477325972718370749516873255413154034722867934972894176372590499706128003512163560464503782573566420925677545584010232090644172203118146204489379156897656793798412616462373222836043517765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11318068907220173604490570715283029609515609009519449711896783595675522567288194699636900895518688921346566720970861819847499426422894849190431286168784856174903302405968293851396119874234790776667007623378369448406298013711727877028809639810204520719000776155913784153082442611427632823732391868857665714726928298327357589514548713091731391683548276905414980819040851182381490312050369129921180474571932821424582197009699013379805427515596209390488341222314634094328378868261198178311839530100203314834034295238375754533164481341422575178995867591925743247430238545910094161397145323466964464037286682718243581546073887205961384634660444349643500772783702388654737659945854095262207975192311056997627885728575691915807225886043323696283692312215656755333973622485604775582178142504998280969450869517680409094528984414125358075964120811380545503247196727557747940193999237196253963254977208360137223419850823345651371600845937161366372180798363447499068115826154680668416290169620203051408871449718421500274709332152284948805665645659549859847189381164893538386967138634651638737424567938935497096513464886109285804872104939266921098982286630674875677644393462713762985419493118763408332096375175371906699054234129062862866764037504204375853486930274317905057067828847995974254589841549235215890527991718514028095825365166135053491182874815652051436511025554058683629420763212180821642355245562194566420304281952121624556820722990257112433814421898456232278907360673539782329859034531762280562278739471583443346087217815699048876462523914797389071167094072023477101587864903513345051198928606087567321497314343964156718886762197845552328572287390440617076025470656120654923165915082218868413796637129351748096466781627577910685006103327224639669399782808597043421182270345814781495282536821324468423424287222035390714395657326159117920444476319988977972095936055383359508222665845721986411792017872413823276940561404489435559170935606855783634885736030585353563707381094424725361489911020917647122394614943066931466103094895251146822134483900997257431010955809536420927710309452569397563122348027753251604662236991677338285768710298349690839236609733106181234860528596150477958188565225594392080214062435238050443633475137894044141123026512982991585148439198791828679310998263991116889841143917393946670184263763157129347950081478024089738248217160451418846517241922293660906170339732837141780685722376471827328026359856803041500879825307252755472704020712468789847477011514126620864319727377429834113661434964976587837535512300537225408871998547821076959929774501282941109305032658836916759281699597056386283776085062288902037145326647896794399674862638247190857498014176469261288990835164104182358010762136607165305584543954324354758369504882947205762247946498327175054607218771689079922469873981403266681822594717469936141326446981194966817352829979065936237360292790142313170986725851198061666366543280695944847931112716977662223310960075774565734677671934826452704115593648880001450798547814022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552657233905603528953382787800041007333360998561725818352446028305696017594717569071885288714509111651507551658667454458572436530080133647798488118725977290747665415068501943555795150806478301745472648740762812883864141249245170287835227646372390998718475783528610796860832277667342576579133931638346834271666406788114969693064139328174651988322034966452599968740772534601739766853563203143879116963089448792489892809810759176617551680035726337679254121423799344048175308437435609278236633209558761186335885456133301444472970560428417504477792316008709563315194991054077285711958198899211767880490691905067515317964312753514267020299313288207744221668409152274484230571609987077575722005328481189819963151850718160034396078474444741341988841232852908799367806166923433670451799432573555441497004761010997156119610761812657672608058206417957323821397025481218768697097473111586699284325314751094144483659959718371283077060488090429595698369310200354793529149642656041975530425914108996477400452407020183460976766536577135338994939835993035868136507982220353372369379643910654338248328850914309709681643490279411004557954182790231576310162195108507657857908488256745857787344114419926237305631107659620548037472186225716557935741309127260456943403152402610669302626635373639512751911034073048760453314502860314069357128224698214706120205411546497633914178128462146762355810106690679218234944830545719008881377309517396848371955990985589457272987912830530061868165548703351208196350764166125273803383413371069785596579886576621678266527663118056530440044431296025632967528157928483901683452364274754457614306494713148980588113270695634228213900985057149420808939295857384299927995328355619872103927754685054496792500705336247084135110666184501878322867662903198529186446907327470559098653812974356500365305368300194579392868082254497481303940694708367346929139212725029443216864238974606906394762105614277603093180602718892506517891870338616105617560053155908648724617613659235503359252970849627893773218685148864589569266566595091716194646646911046363676233493599253944417042095592791179331101092404823256534504164382394305213742563439992336436851157217427764537978608668943990236824131811165973779057231481091526841540483084391209187165312607408821776481911317872606456348512847614062320159639964022958119841103554074410968862380227858402159988762694866096783609821773968764253493057133486152430944136632006412629148531032235199604330916388800539243421635793683850208951408917313167696631197310612309404784692917472037043956868629058188802074348320978010229785947567328843084981328204563890898783595360930409985108479913045807900585899517411068885570113818248462770226076338969690316105435759651916104615457921343600628279119188754468298709043893227497922249198050878761301726637773716415076739258214160651260325892893114614676992347964018448614068843708683312494064488902146206150078453498191909824629877211962757787560685934208333150062614877394391188251730215181993767815946603795764035543692714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894731594709959588993178982202395595916721701000433151636714532715631999276666796521469764663342016254696213128535416273785423548169698989174282748042243145728694274994188398810209951269645104202011159811903873024009885081769496433983611490603660554793269253215660338189233596586364010743658255791583704441938451135855274949501459960539542230152612406754691137382733257998723629118100389555487257861579446631866114704591331422753216365279081981660082345923510360459020770329229172739350212900755684849436174680576945957330548986592084232306244705651269087579637075130307143445561582230124760305438619196873052850630967258180495515607005347625886962403154777611970030288761178601812601438926442864440978442675431184132386232697624009574970587736635994625421153651989616157787908166333610872497214347328939694098169312137951297527084331686798369621199671153301047444228697330285042370102748741419660294814574426890653591609743425665867042689747534724571164896495088241846813908261653806031432239671226289425740411653055954434817082007880553955361962599420891936233678899314592709075847930974438558739345611897721172709008873245017475615632287741595710183018648805935993701573376761969176148395526916623725282578294843714188900661419673454764219287731502468021330092193716157279008128559284085712553828906848908272843012464899811475610919734163114670128341644498215439466183750642206335647516514616045264647387916651195320407402810638646481356460504755061346965808802829534761886864903112713545712259638092023622825622607344030098852351509379953191236192485563159938407648320548450374210785347719435615942464268713982920719315703969447899291072611631559647407158214583992676683773567350284526525079917779417678642398032808541987832004419559056980980100342633472680599879312629236448076326108327543955567769410790804083844835374204069784994844339489145560070613293431396847561918882232743624243542258184363942241195863967000350489517574965540062185092165544432803769959726150549382930490429871016731652070537131543914414087007897636300544100955608816285190115119398808025115838185243419405429219883532907904141975032444711033088044786019602976965410967243021747358043435454864251459185351646483447434985489384847537586106722437661072728351754062486067808899493857373891525389343254236779980669355812832054215514585897791900679991911705629422459692453273752919515349100259720993733262011416872039333220380624905026759022815826365947766511051427915052122022245636246484056862125165987122407344726358362143335775674824945440051425558794355701305368767668772623413326756967820264065166032493716403688431570082200025285014129528560231784251937742659943158176260863875828421009531332879755496567782179776315641900645942798698138061064710038066451502195475416292617769863607524827748058248598930995922772804342993862720118543761201406066621138120697548034231984799072580248817928430584051289150422126039847005582557746649677854353544389206790500639168546900923926645990968150985128408310988646893753473782187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8946482576553742439486007274085201442257087639041259051394068351760207679614066309802796248561751501893882410016707151729337442492930696250825443550687173922050634630517239936009734810437589047006790500620345553201136305307119485787149909338942332935817138521721062935437770156134325208096133730854831776958519548696745718008560885455651333580210735347958462266479723227073976834536150376445020981463060732854982174968641936776927664562384391734675700358942701086219335195347486945943853419140253325233670657696240057275303357601347452577120241036799352980438797427545857238896186897683758555978862080932404498826005190660958069440098956303599740117994012398848966787361219763783776163700253021065748567651407017505426352491171714645836240179651341375245093300376399932464456194384676673647516680099624803785411685612674906673325720103805869782906190790937323694583248611968929748576604424812968550075084079159780666356949318068732327668265897423097535119810613813152008937041705281867161497786841635816571826703004553371377649285252052319250959325222718384690229065708406097834775054905351464449957404890529784475083785569222967961881445527211932586621300811639784972902410082587675058122140770752783626565499534743539974604284048946495511898186373709412901730442346215143840129192043582319690668523326651647444190903551919895062316710077656840664378579395944989554561421616256617866853952270720344140413421283152902835661462773556193522781571349814520767296379303355099629922043317189296679325724117896738373276030966678662573426248528922559364989152099068168722747615421780043520849677820408903683322841959724459767917004350523105585385416613507279365589916376902399300181301133928078888933444316096429287388983325493583115394515269854575669492528251231260052375521342789320318128569524573191332532916055258785112318213745282028878850858730996042980762845926441664027259557890142845662301297998415567839511321982085900659488348322174473859477150990014436812295090535164728935790765493068591932887341325579647931583461543986403212559316655725004790350600238444991938656753913906522545622710279769425580273865928422223020657053938571386846310591673531111705157845233687918801940017954223618785983061328799505316141803445759090540390606966156622555598290967917588467812731584562963129107810910690666911784643060814265618386971175268443120215318500704159051425643861266919710123823809735745449331682953824720108641780872802403400456747650855285829250867993128611512204043455792173745788638959432610270274795863757379374997454894678559202792589930039031420955106615975608399172419240636027049994163435905682822740461764900856766064479103663753964881223200462183062567280043401366198261298752184725824737902337872409617284956612146707896757150706304488619772951349294736917665044502573808307941595415960253401760277902606000647256256726361938157315506784118885213116252410619651419504185031474389791438010419226205572555079820972162988233707076316753357098756267754157221982869957812468191835430961585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11646689589091074175679352611354799791731514508313326511912519318463019441779202043865456682827561411045680319287754916118371513791022143866252225255156087902958310731762759045455761802795597850086631412454601642100413334246265754484407001063087308706789519419357621737915418688001904503874328982039913533625083271209268644584723165983204384825562791286881855154146034650581074124650640286969543706195839143036552988596675018529493643784909846535211566349447980635061583170225148287368213782864857174435884194158528123736710040401607394928928565054199633589533284181829412517324473114022599964460232584142165413878595896309121504673363127729396952435193237696640595851759300748201837243722870425790018104278110699047198479590331268928910972058111561664154392109918913702741726598481912789075359547050625476588177632212872098983285500327542498410226331830277021928424435504306910673371016773287950109535094618486825909114141351035595184162810078687683830409654013335638462658556980771149106552932639589330286521508549163329282083485035473574123628691897966821122199180045245782271135183938685668843829967921033905612832274182119410718790829965162408087440458061803092023077064503241643882338828205406134025634364764175218826689663273612688072530743567311781249004729472221038186062370961364395663420147689908252601386047873217876674294439716272228604474771212002297784003490859550190877224871062034550919788044856657419272055135018191012788322593703737058400157158189692225197073778351232088087519074513221117122809670673661434624081942006855674540929368756151667757079318379678481507818731004353667213091204719354011395106244990558833346799630911371442229689171947109486560265045283042563646908846844264900248786309770260563829503857624779747243931406372842458740761585005580127342279317003691988290410005199733788174132599210780007230723442263545669651277261986279956642012259722033295906843574750032511909916193092658627988224477851102822447851600810662057250645089917690443488999246098326736515415655799022198311679474177934265791575562978862620474705245117573388267835949078282010767061080585149722158194297421894114739269931788911023085924403013302039950339496977564916470025012886910309972457207238197458496758954840772536113087339034630633348185361476566267025271894538247004279833304942361453242205819757883545881276892335741657560529773719065865848571326775862677742579256229032693502974386505768636937868426023022407289239176141622140678802902009735466346017954386926019982434111606152801579185530428966281174702958825919288945556966926697840023867594503543522979499803559642983799702673306850257473333979760826067448446628714008143314689130051337448881880026274496350571245460051812422071735429947984522661968512114446011388934011349656519412765874766309699429410966867249056307349468790704745100671359155447185929004109230956034577611913926098087824724414463169993509427521152738174145186849727644797873540492525860342686534309218169657876991934174099206307926842809412758883747991527215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953450039563465439022286244451870619027258561053840371406531347928270418544116236566729699088902742707802983330302545271752197851654100984480206557529435257338323923893964762462248684438469190301808606788928365809067241766648364955633904223481276972868292263115833413603424782712828592783347340680315149371985862629908997175346550942796599123549775758351842390931595117980696345124508695231523357892451747368176910865455653609448013977666289879184453774180098878100909678738425230351548980512494668674438337224551124316524025524910221345699087910101046656969653959397516830738928109190570575518864252626980720751314910205224750897758877561414303699778448738900644818092745150667883061790981988314454911103364014439631700136207911721828154487386476834604074216230254101667121844210864146447876255739716407654162688919672286968084097362831603374072962775499834180434496215252084108962879742274349685972522310548956639986367001356290875448493614925217860285975125176662201147797257140987917580203913636567707347271599001426907649380724119261618738752895771405038007203726419999458828733515781252380298842856908575880652137564314332560848456589345486201147796543002253756836072627815508307716414538110485319320159555664891524470176258464351481402644237302286556864534396653941529273057703477406613843373424587105853569193977877503798946794650152837318692619978382828449362747962588284132800629593292331967970537474333758595360971918311895413041861724277074375694797920040060000374167171450530407838485977338838849486890535508916176346246447017300977482630321912891907187199418620562908644584483476488042019482730443674813059679507493954268331693368276655003507995143960175223845154547620227569624494303226922452965166360301932009289642084590950097235526613161142864538277699828724429919457832991035521739838790348555430555694564310236143536700490469470703333339376113853217680491557950798043485747197726889834529652811942520578642010636891845642024041632413904691030797105104079097053777067344574027629333157483450363193357532867101969215798629088045658366756087569976114779501276305546851691384222871076179243814496243360537582209337567621970188453680124217766094155911205104844102625648936914143574441932187835051878341711813274826237719781223481550032053727416601485692857803443337794393642144597524284924113862740488785645149250516949596808357329675492396214183122999718273765259171153656613496631128890298546658932353553870902217007619318110094449363791429949973867040036253505621215169082135580236764862546611325811077429292084594214207783439121630079959137954978800135927370527019912501455586312480828772099988299539014826326690144683408557677799401131533247036879336758588493252548974190774810564476352107206496449292290619308218896578077652266942778976838451961520912918151017907299803778270644685851540399868059993855962639703575474179479417134358575521314721740083913971629700466971328400876701735183801985539408258473370789995292929362318990197453789668451748532440996808094000523578509895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101058319772047254497411582371681386988219739682656393038120476174011140862843516416390740955374532609254176244536415917347656309576639588253839993367461163617337726605505933888914965010713226451024239524829008804478034769538016768692661945425933202778326736243746750782733266457343788338744882058823521144939047087489979361439356342732281529250997438948251308927215050559680175100687879331473107936783530457198558965558799432692273267457560473433923750702164131612753552086630043386041555462163582253438736832557210437666949002044792240821754210058474476817897500368878333456934744621979355677396032283101208082989052881946067531747243739292928406292288133629473072362043603408418692481074310038179736312984546629600515574069797280890220999233589114248539224294298055441449479225430359340390912473601164087292346558810077353575720400872273882917809452048196191755468221291692472737674407094869071900779764529059010632934383158486565960628418243213319216091044137020025630920208346689630844296112612020763264418233155904615234465891107975830934891020244923793385374458162522248657981482727490894584608252167783672964536045753544816917914815036795951689953865867048386820441705489919519862369943694860682286887468723094895508993786987050611385911416047961865823100748610554099574781778593889559180927057634910637265348780029255169847605112618110829137100587232891018087526480884720147106683239956294478935913270177822237197422396271233747665992397857018843627733863245780832258296035739281508421030787925338790104374612633150999199110858744838496306015185197117396525647693248716626845219170020166163026244721373373683593867323522621676351342036706762433967984847811353920423612827410658577548986221437673909043698353656952358968713822261654346753554148312279933123184442535236271081594721322774089901397338849836016783396353814379927298461885465397190388591336517357424644782325658501127780710725771041839014092933276932784657843427907319902586796053019668704483848156330908101069501620497231993855255101948872540275726000085646180906829629834639567603264297520804412198907207323124715843757282717126354453275025429811327338873224858751097881477123301273838850027864059694295461587018559329531857572812134751164841229675221435975081969839607528795747939703292686953565725194668765117399238671312837699620642315603251693463781345531559815593695809923816571506708639532233894023345166398925626011129064952423778820697893134554435845360130704846189113602139494976026582855866544635695460271109901698566235731347872948134262689204106285168271135472864370142879432585290428909693530918227013744448394490605020414921051986821788594730805321013489286089486125485814212337279829787652419123307471366890968391831573119776899256889124124962877284121047650804434448196632908721879736630843053671190406102701605644621600065999940024307512441313936445052067477404673353536310233938974902717729556121002145209768029223551089517822662912102356517375474099822611396042898179150919770247409198313460983670244780860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193069593397964342594797580650892999383864980759921677552205741085308581790429928350018886036668685217584678793424850483000764975508789202282772968179454365655163207401678629207593772286064650488168730572401741028317715265018690092328005671815660006912082902786257136705466278398210283275625391621115969720974636358570155603081687116723503336683228796823929712306046722257604283984838347034748258928071656857239328701588751742863778953364947266477124662398423067235132919003417627119655016496636782247625687706194506293580477742498594287027120142332379662834281505478755663044127848532405332117429000048571121381881448469666960606466498461406102824926075068717047490067760657273351478230430466495681648837182448770217226334811542407962696882050141371976493114765226573531677994497316603652561825130305405609940614819917476174666910809251445529985884692511627147339364937354946118958989079249355628638192555421576743757227151033333782090212475449045421161713673445071673340703058351953967890394057413853344843777871327288170040161199345621788075823189461312574700504658364725102333511359511909846839509017868585963671527101443543198646267551540102557276359395649601058554937581435279152801284992158374489032010683735919144227933167615681910707883537859831180852313458595830301092119776904104058035850057422292591299021365097852656879802113391955404140386979002986739934534616606283477695437973900347504966126013239404437298899380477495380043345043092049795402209842364120111445967250388634643668142025934351973547063603378888643882110161779010736898712796798652523037397094123885476026692823593909242449578243453806014362713267677911009278883263294728068521122559273556739635728601105790484271625389406751860111645986805331574213397423714515799109849037283648125876175890943129121722747960742320584095316261095736435593903559694290844298840803480440346583531657244847167912689401554452467547185425484259336550450860629934006351749259821557334642687346089334708138564984629984235781002733981118853477559374075437631218438766673466047331371565432146912432910164653544361569177012905566732192995572234403868781410230192525134799948284175153393804432540174551902496822862550823469495349290886292270715511635057754052827225020926235406919204222421165278918406666905546008883963021500884475374723599620857591630818191128996482106184824922826166521406056987652722267999057173205790092820212733666883728187539749856167090659661437261996194957744623751367622156619085864075058704738667010380849695938818990115831591055009858900548277746723573858374959725072619734501071951723304556426144985629413252575018234938400398712768911464024193024229107365450511026557160233882790168904771207635851742662904775992543979223875849999959360491921085451392389480771252219766423863435415882509062786977679271762704941412475087493766381024701606655819125068294336829559188687600682007452374461756936924297593086403265662920123620198440752844794801450616503894071693936570828290069680849366816141453344494089659963162661528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7348116530236227761276177674308258894897231033042632539139782380498497370561590766142445430943272160049065588368145129153162486011641211107363670823593144060763489648270437481917419424315470518392717894341718072413040378827021624996865079402258334564596185843122000535662711019813002370578381678796984388995715383286029240361749689753116680789937296020780624195528610107389412060138587196015942793984177194484973423158429067723932668867409352456873368765672581039897756220061084033938258624504708183366475117561242816772586732729133168892390125782310119382230157356907406015559385001536551775233962784835816019010447929574678787330670103497179067624569524776278263656114184314006538177472109372299533248129627935284798328902613160378844603455928063648418279103181162886257120557695249445290659417646069060592351998943717877310933287742050600076251404178631369053069312810197617812560642979620639591822533895118123751326443355263300344607941196231584680245697549664505986589440842645681815532684964178361452676173217548137416254697255893509509585048371266367172789883544269197610180461080222049725561634475598671758544606706385735394407863986817954910754608984262070007530215394913099498450226480228689384689410488616396772920061162968331270883361796276363805445792191916999234144287157853760498155278470019090490019754528942858850215771845836646230226596394438356305357877319484634924054413647342247604628971528019219104388974515015503646023113773869122312720466264272838281324553923393005820442529739178730249998573206733560022257125535516127450858089213282251413689540380251337529426368069614190890632825142668561227862923611254878747612177773759164114469284754115967542052907590001362560309130822215105040299724186471827773863047204381299351115875444199363576269465503214323721844378931411846839314031810325809263639803378469844064988946861900034440382749527572274292539638485687282246767456147362282799207611810864801694128818001229501222128132586706780828229741670531441823957552839721301692656843454553023165751558994293113846053834033371093462060173879086380851376020061159049595390707068686507945205411952523776802381789297127707177441233043608995678913632203821288343302656265246979871114603303493338599236811416247526361616905013651863431694290812846433471805353295981786288095298516642694003941626660604207561217420082438722154976808716708838803432549689056618006603206303051903212360114343090937792694647501863920005690609401561042872433689756380834533723111668148592810494468056686100224079793915226265039244483230225492036238774184163341773055632091420096656602451664432454955482497571975364365693312555862184081033867884003037692505731394587433958889991239459993293728941243336643770384767371983138299971884579376251888111958758641143727898301934211359807201678315355957827585374793956662564173929029403933152040492855761019016682623323840732670222703539311120304820453806082754266231985930457967771509266775982253771098939578408187597065141894636492524146780503925739749801913508268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871336492445150427642860634723556674060100515660387520079251584133182836723164024554101035211472473487413243478312418641389523580237811288184722274101803981786601618813764597871930729448405059618394468349415297650109501075635319993953504466994096764810719698829384486151083461630715547818161359547376951171552977870333929908276716148018832007642376717308580721642483646578217240389570134087492684378958119837740649967795545690221856093844309362247516079315016834107979955521292780877966031324390427182311360559684341945429092639068606212380653179932796734006677957298986271969636989090974313119031531711824922450350148812449350077333780323466729557735334192922383632449542117347587260657337657926889882053317095287721119245763893580294005295632187231143410436195133641598899834048506535037609997475730252126503327602562682727590232023692367992239114447579280188135509128937891252828446903871603194449217848318383565076668337294167451974053845089843647571089793043972610971535457864105541784007173635323598765294946304172970236689489471382102487943972761322234667268561492339094449941783937163274458552677742904682185548703156253661813492725322336972648739861194246335469874707375567258512937644107515361308286776999413131240744445310423474103496384832439144359344744240701823064621354850484864151287738327869439461988200824586785784281093827156641634174689061279205898717675919557740867427737018135081212295011442398099282009663575004763976260653410905233253436473628059981207624354034207043170825800073436775406917699510618200622459428733988325739204637037163150043695817716376928205321702068158657043220893334165371109935296891938960617385164818973161610551149914414980904982205869723108756370949442561293803422648446224159134652068616622202030706372038152016882687714375636124359156596308321920816855389537310700263614239562889830843121597890100557556748960833381118683290475642052210244505200698764234938461972676641441359297221662983606262691168354659002591949297440771991611130642540559828436524381877539976116297258616933801315837508799526235894287865289149747018260574944696409106087088014466692416354475055348954410992711392936396921822665627425954324505221147136948720245727445585190364265791009327756958826953642444115877420387521422132320928619544899759071161191359011045533021696327478110638022933976439868750370068060885323772351091604719548312940854521444406178033367123089936902701097855221400657774781965290729357124950121926280036468967901203746915801210955556505348042361203985940856383292343887255541516563912368228389633866346711234352507976837608983236615355064188534593372781582021898813186902090377019283395042689906455865594547574107906647934435801016243667780112370758813256040864485888751252558996913652311099547918450505410165053616911728594856216306044932416526964770109235072759436281723827982952797312271341995850121851881032622003725722556422820906850964857263822818237489528467333611769185631834401210176017688780984257168509199563049198170954427627871425246459190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529132878553518865065380132447992180828707470370423544317390727177853650741362814505254744435336287020041459896063456429476948100454131313424879514326286595685647544521304741800879209049403831128988729097506989780606267410818472187283733723583262305796795061989046562899986313811597290647623092247472253546939221213008368027145278033014647596471106584095117847692264890168807685503003808344777663124281126247864286319635231533694149634470853542859759741735008459106293848075992076206223991934036944879595893605278079734531704617342159790978788258291160797525551368752662743662586228790547809364035685183909615272039963780693727405337720672398672117245137902667771012158585060708394723917919261777737144080325659717956751385275837561430512086499739506030587628277606600323471901909645676068148962997829516303116883904591979057141878255500581122516767258481659301727469114906731969507886728761070410930956230720964721094396987642646344767281911183541238297292271517652552815045971127969022325082864294419009614343632959646353325156140852181488178112427075610696032421332483412390229645814031208047843243532225184924532526880675162867450185434177676604241989591237764373482303210877442073077234052187407648766428623393905345697513984782462838155412271010413461491403903024146133966164722022992411510485913297726200323557756341902053145214859926992132341990223459997988105885951759901819909952053006630486035245782944070428346858025606344506715332309263522049979789174689750322971546751897447061448644192894913646503270368147162747360022340470051660288445874201729842156383253565887962357283174264213305488106562081368622715312833967913989866276789019721755481228813552952349268733785409956031815280863239841940116129431445931075029602769826285946774051209093495156022743442178105907631451240224849593600179075956140506087031852570407926519536798939170734896194535461392767544024900823291260263929477564845771485241430039721442642976971296768633822092404674204055161303481420409964549684234970454912948770817282506969546891638141332993194542836035649877932087304717859515377880852142334760851621917536277879701439809762183169593418147732966575994102559984467844704066352924264602316597451560250565864634305304600419577806238608662131565991496411126768761053355235647383965007869890669459390543621740349770914101585618574831970801691978528042384169579489027748197533815497785350303279818822833067174142407592790216933888254607035897545065426128190200855584887297760581507728968871890933918803998247172928924789424220854519792824818768980351473362342871723842347664378007988346697910869867860804954991066152189495479609650520180551813413475358817561335825697699001830750026185674316967630953877450818243165775993617208288115417266774743688139808117509690590338954313276084911921040740762134007902265229883408934230352818226097887008087052138587490174469611838377940263978478798454094237907617660826998592375680071043658540387914519465851896043703142505470070902755076080814347943840587880897708407935042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524273753113738561908031693259480292891638296015048341914290819201637813544499581538476520311487860592565516108690777052270103147193421130914510443962815473517801594168533036389877879948673411685882757886145241686274111891687831962210263570835086130493433937813128278518800059640409151279930622915095378437252638970505910599208798014928798811583038486036228746739097115398156857113089733271995467848169431594783314128347748207926794292819539631015942685727467726952549112826711838373873986817098124033501642839706902567533485135337385845470663132111390527853211974331912674205399495335282220012615953690015512085699122590829777236467151751842672214134381311299853452886967517984521844055821967755242763933691639533511259608867022506075712961784695973905468504023131461814598531654300052125252533130654274139295289784472091122397361157459715592261315260201725080868010976150324896614298959953957082881310638087502876269232395934483876065305160781441644383696808273361706916635399465737521970467227982684721742002599882362830749683162229043052046140378953926768985987070980030138091584854387937290625294969540714499029265737001471623003065481749169424464377851699479574107435579344873280300622535651689782443647677139764071519031018104739689506760038030928470589115575115535246097018939557369359133154257084083169006968415657755830063677377124321331412660049814456413042450687955979811862071797900954337325437532245230575124242527482970619829622524055199811765437967540303414542910042330289168600821878179127213310962555126245404388019850514435946481432526496301997163127926093188390841775368574455284928296836546804835263238199935885648366001589212227252487051412884292552301379143068030370572797894588665053783113758280895828909693771983948177110362677120677830103638596144068319607574029233531011154198830343051319066816037025970314750758013037377864005245225930558730784314147342155963059199795560543471717626609532935377735224781279235874624828035310232217340224777894658794132081229133281243571285704070475449478150430691033887477544239046680066836844704537631229018991061584183176727348588438955280996356108242498696770945013937599545709604131363033816944145043626222497222052474475154338162096898216824993946974402137434656199807774656022166376820972689854866909353950427310842132568311022009415948951008634766621746440125785184876172273493197872526547776045359291001355380590645510877201855546256937311318196262111793952239387623303905129155165585551436348085050986644823535698986893630150598094779339548947470907917064242856461562898180102452169394416616844747518866515722782231264310626678935702516416267149016105887609473618850817897764756218173486944725280517762825325755518720144850626169135392610499587585808522658030256625278308720807265716205228908609677514120854401732006925916980368534512211235953639559925559109682924856284044703004312015464256188264796132211404194996446297151574265488079240022034344294212821970154981515076322409001099982926846368375062343675894991341118940656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400671563619064481364433357793139553463761204500915375305623822355474423767181022064103347144910002566848003936219263695155103855175076584698006785009398500984562622039818121823592210732359092605406255926762729077970032891041631450647446077119444913310017210126496970113067491496377097059074185099764322002884461329192466531857169528762762884672516538868571274074960186036577390699500252732912819184950611714320076065348253164020616551757492717496590679480982950591489325866534733737749262403780100531445648165269571692155101149049092386038934534830395939957366403250308947440990589905535006287985088665915100096885055858846674651985209320497218660729802221066427215112408149083944042166194211923320126415653239092903505609950139115100079416900837483060226279607669642468811232494719012264535628441500282243696107184663505267834282588589183137319647677816786508910334610723496853315552767725552747772554712515329849798834802240877155201100592930588829373431575997609947645864130245372604550215493743733480676497113730388534800431700062651099975256013964862795396492570845914654153147466257426758807007316994310893550999816785555249808421739628215116422298100994471360172938072581361160247552105437603977567668577597411518207961792713860480690051410062586376882715672070621377437215247543028504456237483926506366773605577813992562478769829244161327337878132508756021649823235914151595106479580024831506141738432778138533802134808006840490740290331631864907673410755775155011758044242832172509573103787486872417394373801505540731119460725186568491833690953681925988367736518864294919156169975971826436934625934475990545112684938432107492141163398347179993501687657036746086601599893332713820816357167676181276516339233983181546320442420168728601426950894176594969891835092311341494192759723481088220196796475931328411536931316310205231821364833844509599793480360733126970176752531581093412780786709300203665415315117204215787082006220973120652019453448224913968574639132209580248339456551235207018493993354400245107244738710768885879757328577385198574580944557735562332470074884554268689897886425646324076039109588450001871448077923232701011682925621421584143345520152024616977845565363150382843502908840667646868562243379826667607662648056077929311754305804706404531585694230992946722230037861509960955374302263738715370182351403543396173720940235992296650675769910142352294161318047678292785430631966164562108221768903197944443332380616159592089043687706955190419385800704651431603603867639857242031513562594934961591917536414463915503173905444764904353294202844956963642653059709529634133891400637662236254052501559038539427294758811762189420777831143507697898567184001553974850050374344389207612546190435864141856799748946803328045261515566770130879253010574072427919915202656944633605848468710818730573961279318802103377279729559413974308676256567994775635543482169928044956178974645513499759994730842171313738248613250317447711153986129429861416370984949326516274748771554295944812311765829283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270868384719104384633584353902322686517340866143996739861898669826276105603964576466384053576613733219886518417119815487875426033342206859606638281089605431108183381512167536486033471605747548806892147735971742575071151814132136928716597286139455753304378552849601196299591651205193634743181814169333154141018646492093289033508881949575671665238894201363473848724170547122476742386755067770851488827918657350855271275841021630383873856102992261715843289874626835639828662580195689238736710176676470097715486965238295973442975074711917605638455956739074690196533968283458733255449992977658487830973204622505054410032112798975195818789843369754802788828790198647473459077956604081096646331862041913995451779206823349319292319950476120914513731706119337584873427956258050001142002049421988851264982737467681851247862149960593924758677143357193833665662282617169918609523987762643751974229354360850863637040670146585977923965669718349462981030780579381791695819830747943311485335905204182527613395803849472563651061943919857345959590904287411704285050441757511000033662483914275514760118989166081147607907277076829620207403993542735060308442171597114386750966858940747658468163913390144228227899542477386222550350188468693072538505286779299152835475380349210683344887289471489781645167294720136059256602690175704423066054297710628112634456913283497397109816760782758847719493896921459212471942950961040848425356133948220747541058887593362193147679577465002836503807541990340573397371741850148346051025370991354870327232488337834072328709962634662656563873225694827674821105453164501146645839065587112404343900725040740031859607765954273479748121221669447207445217204027422253295135916502770744023390026125539960194766889764228050508225721121451347795516144069828993707215618141436683121981482824069532327020215214341761751242352518855917825023959052710943616987139064828155971179972412638583635534177671992681693223345650030590732165970170489539812596697225675977567811405580167452132985178547327575640933932821957888531682131334592008477136063930954144555783085416708159490492879187374642570940431917995336115925072349618430439264611332856877623147442771668917428078578885396064172499045279832285247025189266351569023138946755235461245845029763278178062360988911656919216098120175841079401697873705542275506234319377676540086319984457407284732012844024232385614550544654446597171779181051156696477464050998587094791767480718782757003702949665031946608845257518782676962142841228500132006661442315750207520027038695121592007206430692245850417390156956171242497999786797070436237796964398257813983029102250889315240877972909230780437411007536873514468569203706787477562479065580407164500646004622100790632938427308887179365204336877980345805141777890078242045660282037055442845620593299228668703854686147995520504957324637313822294578086683028249365624208489041940804717973949102585586319158470018651201416685898755992673114751704447463387219953796179838159469941504754497485335687988448046705993491607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8204348203968982888793557409983248953183149874957863145706149999226899039009084958280793520494046099360855098772260348974025117285243003183355043954464250490628597960722848728206272017187131915148688201013635300817214715359572173283649999503460742451966330111327879628472674464367295699267394234293890092024032102558406127601662825236395193664218031012549809162246750868250207917917867365847231522110770598808400169602521371272636549091894155549184753988266138722381557764083689327162798501560932263228308527925413736054776705816515830598138992402248117044374756089881767998126818598574294158764014246460728058973672243499010081641531606125617443020388470769865490296129325905067193143979248443233244550381120219367713970524136276372530588045630781871850684576106943630790635654211979043629555598026973268830954695729516149481844651342255857758317838283302169631754555817703188156580401440522447560198922787545977888022173103109426528795722003176307040535749255233756883034644501548555393914895503063263471342605684772427817722572831469558274599931374690786174729310215756995475191781684991257849925676387836257409958330072300176948537212881533172990712714844290909886674713064102594653670839099057242485309081338230483469777906649076270879399672413292113094015729041683309477757171766361541911044938898745445684821430205640837252253897307660858184638239130687669660133452679341546901313517024290023144255656858435372834946697615695315515143991572558163435684603922899306561480282240163584768106961411483910778243297905388109773209462434522470776806687755525388423348215424264358766509952315556134580444076954022966648885332351361544457427882876389325167417035402460561018389198711238679148301928620766195498255986822775127214109221572437341281446472478792483487335138450461818747331579479543659904667085119433997221526055132867912790512047679523969773613142817255080358740919005954513265972520514831810568086516342074896072533398882182675270980629612426206229871693177922630305100064484203935342420658227426804229717304382439145208582418430616345581116374904936254563447702739992003530411257492955198094211935748260405281307341932533928774142509389389759067285356631021209379583984787793114990523827339553512407414212946957737751078982493269514546181079467124304133167759114101009782363790805294066344137702145830397490416909674714495056060890620260095511100356550298502843238454906007512076663624229208979417263065583099340524080004132969346953411404085500086616305704045886307553499678704544497250561072611529293276941484755312293869267829518995647820572264933012873011620362481337012074887165002379684663314825806255051306352387815631776274911906576458078478471434239455840659666302096470033595390732630569564331822675908015389096685863771523345691706354535927322001216936062523766919449977122159124387554856710534394049039738413299282611679023113213140070099107450433890554316209282246312994259631366044429052667803231031463590292394337746708188789692346404547901178088431468567491021368500442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914200393768195438934746335244914033207292193988648195764681447831222946106324898947886410280919698231061425212937419969175902926112048836980481497213658285546585308858818579041356788764404312545309931852330607439295936579005265194450824341531639311797689064283048317739517729830915861111509229436772261562316014368710266792026879133669340079798503539918482792745554980211345818119627140859863949882470080880076981461302640611062203505418567250662510787381557802802359753617008474868931699975114937971173002456595783598613220215911764692871973990257356200527305212768482581272437861844677027536485300418759850314448697220693171114170569492341168110920402785781855906729548554356231280003555810470002039487910517965512704854793391323587456448095565441248701424505545998089712613825792135296846265690597275975999908223466294524110356619226591293938781499306807973901557635310868671760944516192693263644265892899187773286234024036302030965796020567481208402587523388883130362160084442736155331463337567685725644617497988804233805359266623083676499346772739063498736033207333952973638813292415071886338245080032775648304984986276329313723568974225088752094442527908356550961232813185734977479353546920447301416510187778602649278616943473020065827695002364989969441676956374878572285844727783150414601534895757750845716051897569274026674823473744605071926766502376941682777450579372366860323080319332865421634732522178612060783234561230138223615178092247387658754702380227705037878236967432108931244865510641211351415632054045590047186026574486498826366511142835074793775997003452016923049087712536599455891520962606226380151780225633656996912311333358711505810058232519650151758623223854108072911541162898420087613014734221214115898991066398828389734494979173591791320360365201181691991328151666366308729047436918812729447014768064581161660585514431722642853364326038218248146194023406079356905525696262741116103407186835735034136871016153800706051203452895654856330050206097081928308757441919370682669420220031577273106184650895703150074931835054997677311974102098297068417934770378465792440244462755150121450654420944720991418249160779922252067714642502992715512974202425209925393434319617417449423937280810458996714418575638115242030475583091917923153800352108599898784920411536250276517547977937518198249232054181432139383667452240472513204445124652508544969065549529125477651315170769703019125394006733915942772099478082597952852988051643345337895875834655992278388117562096908456681291518527715419477629414844165130169351546000621279668952940432383886963976748676176671432043838514791972846987277535859181806325603920756444871896811208701149215786138063319772350287514403320662441760571530628289570793846213343318239304908481545966001338386619860394659793193017724302254161787852892750607782077880360074588311510785988645840916664952565236265330839095912604235644610520378595832616443120254634453286055030534736369383112522407801254354882818657969723531184240881872079270147712328631042059752408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451075314386598384723058392929643177373667846892084591109747504457411847872560168990066379091078752499790294417033878374562121952906557912580805149409114522051381839477666796564551572227998619714024948166365220027135114306543543518745123008314479125809195536575269136272336402872168075865757957445456164837041606826173019940042679158879232068709428699436272067310501729433074787421497360579704854394283660822690785087397405865319208234792190269966058718577454516392308617800615245243550293138287710899312805908681160812582421990012806698172376397824385993901809494798332690112908321018168147285911244649692655745229734583867854862945204164527977362295790792381288767038677786644997470530438075381228311619243035583495578377881457216476507664254828744846802913006438254110550050185081506775360318204614674766645381976126347527085508183266557020582144939052810938788457180122546889164969052922708998573120895626203330340429925907112518216847505855887135507085209294910119730430898680071571426555825050873705187736279594585027725154927505595887314441904757475345158304966366040002411639537703387013200872060749111173700146687107033917643130556800634885062377792437689448271200084170226377094934096205409322656014822491636193537338366506857554524053351381488031814592917214622388952068481133304718097421015027705768373363674270334523986745058732714774934507058050543846514802430401494495039547390405995316751376375283414989842835233994973005968544337249396263627484410354471036371994293790354387874500352284272996004738898240180871641515286971888602716312800639110322356385721289293575084190030582530806085884402847956303553154945310306709384463488081839707728785661648083202445670784438612025171820959362887503161069007806852615519447440201986261795345872796216061894450325207399113894215993022134808610184649618751747285839368048911043585683596845472403503039926707051271561650136092096178149341323593597285172143141026268752436914516011608536779675879882843706532516690174442244118084660081608667928868543561053334857274443739000904660396351083600493239968846277087064814218155699825015172853944861495614551919913691033117674033960983725367829151283362701938530679481590932707271345518167445413128929800764334524119152043005172977356873311610236151475455134734022276721960445204488227350604483886977988694514160377688546887438545784902720713332711812313039035540111959802647174879611629735857101973519221432239695264235670871905525462040002859428417722441191778490099505846745716575397576553760173147222028816528459841755738821592963016001563333237543863444139432778646496405177232487360738194861789056839578157717548253228219624059178362392877608394656903931949161237972397564277222746639232916165281524382312883798157985837195551198626204685278121016291713338565388717123580095471603211089102198779890766108184864954645034365813738791173472758391141605247774314112138827896866775901203703794701173043835869454511672823004399330190540113055302332458797800649723462483964900931519257601509835347566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13465299128052921683321988658423970172923759700060847565203452787273276529375842800011141686936901070618422033982137594880576170139260876447286875741565076753603832572292734690297017151598483680144520399812955585269471404494045516475170434348705149822121833201665978002395659002265908156699109648994766112111917268028555360151216855562826668967086515596236756619208173121869855306942248506188383701475214002999941860482440072560844280845133313735387599440841245875819651166817874676459039851851902996936887699566137062424799739526957757137928997981228002882541633594639767842166590342724528515939989446511055410388103026488210389512786532124176626142886602948068217042958182801158574891950624005009206511728302527836591275304114520117809214220974924174164878603270809672373995246267522770373263889337240830426442795016008623472904110374711278585499748215360379507701697733328324220647860539522837643584359161383675545255706226911617791168597411836644166931734381051219927726429458079543826850804622202105060151529081593280573406511353774714334654778877343121924790372826074655061479220106256077980268886166882464261471023148353938891371455352471671718262429173230497098137904217842802705355693265627749071937520260807071611906125545673540565961033594274565151183957102018968471987810768176921916202822630750403868862669912868198113653811606715645621717718865222801257231980276138930472019349357727939486192527630730318703103438043692467605186668859824965894968516075839259216237941512178596777568198343236536852793518243697421693760051628992663794210263672928135524348893260615362332126584619962672631659413704147222599781252423360394591001211793819459643738549474850131060696589918082580295587054718790512376619479462692181055964990377446342982888940029568109784524771633204945829249725871552059973165761327833595174419567174069200168256046545292034653864945594033000589288539158412663486093274848986947247707014067314664803431259191642734967220870546640244180595834427151761546115759025569903397622260964055423452079025572405671698225684781985187141737141190558268256921641395449216719652970610716718707420065391078268707655836710761343118275910334270557255928062135977531345879718770376191777978075901750719576389708317730958832216269114604074434402814100740018411257454541539603690774638805089220057432763907574898883686275648447443339831418271862860963464316589817682784705497576375083309458815427813730575633269552704093701276078315750784975579717314485095626181685515957077961325821556966200645390759443611927742449066595851425874344478407115616545954709767365986522501043658143018573608031986356295559734006468890584825989584533112312765911138519732408043735518395326180635522103762314703645133069321085809928860117428606997050787607370304059215351175552158054194812004195988689131170666866188697888577626366571333722046968931501296859249023453365123551292260864818364276371025018417699814166872165258798006365186119100931216172841958624583771574205540155877517049216273333076651682552129225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714224761051081981189473286009429076025528803144104223655600336487021262628358122997513165578034517697817160121272191489963904048577092923467246009656863613147410862971246623335608683268425545243842196702636149096164755914733678342097301265869810851642273930310345728928842231409453675806828641061787084503155890784847774810416025059666411629973343297731526971586157175194858147847058825599807205031184424441695602272646456208557921802101510757243924402494704664517494212086976347515498206848467107919821598035556891590799852533342408768092899927991078654195444495170251675816938539253477328972121431592528049225159965847334662790350428380776042783811207905800044088985971276688502351170923494033817519130882620292962623575186549887610419626912451899088867582383198994019586456828128183285992399388219242706297532491053330097027160509354226701086232820372728323607394836125334070107638573452681781622357667171180566007704121580605494251154479024524983901061626635758690540532922646610890868207771592405587160275071973631324582510190704098782698637919094873036885464078353774207358780594096790509017353300651874288258760363314674630882895810325286677433514452664131187141498550352334902949464935949994582209154313982952970209284243387199891501139946810972816506784291520769226745107915498890897977457115403146387970000692763993384895761450627463874297274234452697874601922516277633078730705614425393703840515793790560894190166995911455031071711585318556523723759150072320656647662958789784831967454059393432042485504315297223601974252829965118544785240978312019053250527445332969128624258486604327846786802759381342344785651112465810454182189937909489971383884606640573593993028816779602427158682745625029213486233787124601457336966239068762341914598994799145157194986703051914685442609104363238292274893162039197361039281519610693168482718578016065146975453435020881658271537554506889320503042683982617559180062149298199308166024819035020577390867496000865817174803653980595516251291201870731776679888533733083176663567724617162416940829481005912337426226155654613452465088386434298018698473531259035723216078544820385270746961225015694394520727507016802060752640962898235105558982070403729993326898898326093437326724747725046409644306863282756784229461434035956473733266801051225998547965057898055708162650581691628622340022718427453937174559660136513614070521595639123725758039411793553464185093594247077497956860537472028331522496640867593621930470681486063618217919397657239895121908217358568230534562268932958320263100609251178949849296041135391846502643245365302598074598016619899790140277062550909062202978650162972339627506636988932840794942181159637778317941217571061672170118969381622249254240398928590092540781497689644137307600700221049600994784904399787030711196458272601441863379799742311149176119730093733921627852439045677990289853813766699465827254424146846055239963058780649596171745286634782307279403317731821625188852939347172954439928019387726141331908949016096093497278287741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218910351295041895585406098905592058034023237539068651032410599152312754063883571392715184043508421477620494192754337918492735721741080771588408344784032897544587564080662888111104500842752819818928301644939453380360505931744149738895777505834253577409939594518563800772199663761844340196397846448760870849812599329640836750305995998645578757733717228178342289758702307309371207354695197916311672994574055230384353687931402704997827055407771684393952931869820983466371548457323530120331037195989744770661107008589342247981147157068431356858661197484804470025264736085055688893274636289379233326316899322576158323198442522189075929202224942559294407851515862861660751209661985517576588802839992726675677041408660904547311915740163018023089679167532236096724193898451624745490187331437355035069572842486062520210124616609658595653127472131621756661931733532409303051997553681397216640514241227509495936241365736009887914214739308190531911255353153029139470859553824351417692122369197225287554821994835974306109317069632461876094243891072122029811812088190581662484464056688336103868226658140854957221552965555544080207466935138761725744077812230650969229923899502418215472046087419631683588986667236172992701184163046997901614980885650845778268819106672694977284175111225810510162235596335261813735071438749656769563325964236876634251360599764818109076956919810872742612608540299146540548638195513530630143452311940431749007283484636715786368336534541831226038124609934685144529730831824211298433655865949211691271499416090916577327124314838538889794112586861894246910226201444228645469084620902685096068121069516211955188192824663982486275953128901950194166429849447249931697794558282616783792673272075881898052845377274052039856082865354279892267127908993894567239738963543050742878998785303040785166878064509050500503516805894424845499718109207438884941789784085369372128272387593919373433933044203910028262925733616641751210863944397496809934518968313953857016552366773218151781848628912366516537631818668829727110739088835143604588283812441247736078616579189997390682644497014388767755460542324510043736079235384092005481498802878961734919695639460431770166313077939274106526432168813486682111280192026165812169491164652213509377785439841464626389608332694488889895816579908285823263389130175443923019707573931878387555017257278105804441195920046932667488807346281000564411229820437142743304856600248784681622511088165236869386791647988875705759512535905359601417599358683069787424034124926769874646150911706091990168585303549627987581239823563569695482702307326263671301715492993751633519215103728779600787833185235805412181139180163858109726245831051567497126960494707830863564111645863038805533343406106001665215163282210189278708801171634741227407367518040266354356968208458372982667101817557781353134632145153713552229225648274178107053650327735309640317813380213421442449674276701829086985620174777533691323022851318455604319591040896719221407313743363961801930992007134934444952634131869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12554274653311276188281532494088791992512834247205698444048878712589195216774403135847670779714081601218280683173107111051910470950457240817342378482553393124259239026303895197878433791924069464840092180848884725732881070952344725979238289673013170391834780493120931325458005426097165558917479154923833224012267627556004921171132942262786765870511452955923399522880688064810177945199570775544653057035571001139702999597275025363531764951935459925337002606444254209830517635058863207736696091089780518716299967216196864503053897127165918250404495514961481186092499486085319539356212453913648732661355555525672590176605392504840620455828983875191505501146134418094141998889009779330942133851365963564005670319562620378003978933964708533133351619773294248812785510931376681201004120826409833136122915033734415865173266379776087712839534313089363877293624366456047331352257422851356995678128299860642067459973071111973135670399508006844866111259239384011299229682461223188692514975402395223902142325996690666670544751008072884882379763864001467408956596604091627473612715742073794016552257893807152113024307913512349892029998878152127223978411470456102915404425422104054105288814988916698066705725393477507584561562714926104951104192494499313203622891538068119282419076299641031499618676612954448306753409167603732900592446786234514222144185388383002600861222283786319428278986062621456704505170380473772364417927369205439530561101658789397943068985443553669251587993889075225418937224294082724720096091136237101977921822884879719482393261162124163817095235203461577311148911135859375761476276617841076744532358536400460204813378693457509793521791267729235238785099161043067668954793942445022145250590844353359332834078673697428553840436176900645881847224283687852348199394706456821374261750330715440122438887081507464666044515238272588295084048162567027083081467669167319149028076505334495082904323607765192594033395321729548427579946019255376928025736471721389999041611214518189782951778307311276008330984200856420212224693924734788720827145299594729982028109114699118633174183287367149571639440410606682378888185894667308832235467026997229915266204080337057549065850263862391312669395097593214787503636792870201318867599154172104288605986338856156397323616014680391364107716521748744686745286614628772051622125721701944039380009776666927384252799797503601648832336418299234475006557459965279583264000937782278035360172179182746271425896303751564875285909417797078041249017424932844574970859081676429612727952816063142340600178559591989537579282527744353126170401042696379136632573194638951800524699477973005096756485274766363186283762462051922372385606652077772412795751246976015803668761181846462343113837867702329326038637976731502510957180423198602371965813146555003004780524571501911180748765928474922730546315121135743434215770034861355837256611495606048625571754452060063914383955845818251765664231712404686369743359168951047081540568085850852533921357754380871140047531319645452748436598800310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10859333683308653406933660082512532609511942386203427969919912156150722576370248245525006701456558633695404529908416500523535639499888455080688900645412446164692257438011331703003849913056777512119504244944826747490663898143775614436779126442761455054723251445754611468712329893866591826829231660172919470378497791081787107841856425841492435696617691751624030366240444760940194604066401062661916848367228012536975658330317535475822468042579829149769383516203167141707766938739727451569532763937126503894388797333806789566742983831726030256094218319930951236038383846250673622932329296638333713089852741264381692646812731389879826963630822559326213638018098857413939897140864337265960854599575798475496182831745621230182982824242257121663996727866088012519278402571755925225672257062367733761975873062540068550847350704084896977383108927692999299104302868032616898971640722924593848269132427171918083257221780106383560511845728092737362397735208839883185347923440602507355900941039869628407282201154029707303127791973892440780415755043969136964498605389740186798352191882920664475147291465334051895107270513287262017603176472479346460901075441344502058374985664276121225406559902823515216449163023408604525926951226603255062419765578320898121544216684626159168115387571309034376164884044272672761132291484082138727501422976056095796284539674826576483216615326795675060700465176904488492500937979636643401248414773490278482994052344455319282650714021784674495483719139146037392390162045794726156967042889231305964633736769199775305460812524121886164002381102742088557421092710707575024553113579105980520247862910846336191381179067244331209203865098487778579073210914194867531008577082379210907364733848546861752515260667832324205076750759615476078671384275722804401386808949052415357062795545406581132513398553464035524949593385916801700197840352775765967775959418821994638865056091763101182729368942654840074656415345500678996929806936270079623966925383390873787636946956781691957285034972894060586383388607700383907764067684212404367492464765319347907500996965037288111689548475059779360603880591928954188232817154157783832270407641923176827288842467655491453228897047002883877580614508378000060170100367000965761006316867403785406281572646282453443484291558452300252044585524886854115433258621158801607256710926984463084329293151537715641491438124213577426735123184823993742173005337086389908820955081726935135262920590970474677477494285396566325671042348090655171447614378336210269287503873230531779843207881638703950934104595309613742080957870173871471242855022050603629883848358453906997492820276015217281652951088929753607778375521408732893655641503415269838799720470165617324359457155999406993243251983991170430609211311275564853336785398893134339386891358176873504980914431041583308938769821021672635483490178249784900997702770908658320540243320142018652107446235425826097669908406253662088237273737777671755426667252768218679439021361550460980467553722801201345290691350816883055468812221211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7488634268695727320767708150947418176557275102077424339767643617964466474254213996522629626040687136536614888530134023976368090421050972631129580138631955183368875596612232127360886288300718572235109215933051165207775126501540854494672334219108085402336674301274235264709193939320340816794002443015068598884925949663347356108077483591130041328167991509829569249076566587677005103832332615593300519423751681291806716480832972248219438937302779505319953391784938917422822906320121995538805649080944706451136895332523632199962378100403444550512101028858991473788358364632203181363593015415128145786897495488890948984881094999091716437903797219976187733045248718491828376413205057296577108231088479695988149033786009844372836450308459566988498896036845725552752349845226940376972108619891974030595644094583333361125388529332150598239926013015933260837908629843233761897212392541837210828825156947878627243724075965567401316376333291678191367217218009755226472565661268899775488552684921428312712130113320307643571613272203014526632349931264123184356260982425891595461148227702982488111354560707615854896324075550612257456580173044343582299607871187388133437292224162201872155482686772955188637178835598769721585624640826101261951419821365309204768417158372918746888649503262915930792237455948071735356948564582451586154598120248257022557683554673970740224763290444873464081876418809512849142412156937487904679236211762135494776097244628524188487233037442311334691406075947485549570588859342302778210719224550553999150171774000569802609479408973270567545678324971418156854503379709825686267363637618979140227564529725992203089680406052792630219354929777363817478414612556325170537197265325196765768063261675404368121289165182048361714214412886668606486326388641345408037346950587573416365168281441984136649219217263791104500477038049176060756164762512145763137705364856614205631620113357812790740323275974512744286130559271532890759961749163268570418293468858893501462990011442101392961439213902470475216442140152161900942456142205589485941047092926599618872318581124213222252194530598962914473646158150771418710000578804847811649359439748761471000747550693484135707017609008581511949556015881649590270650158639031848264536934821946106167144950670796502849425351323565018927521193627432283708651461520624395902505761641655831944694000118083790488925829133258900725986856576686966253724530151109102943490627568119578605352164969116465172414197691719765459964457022419007099860243210449862340649560564923259434361477218469856229505291550074416422022118828189906818718801018675940284373315205943564561125654044908185416049307625646486212813571939306016436791934064419429666205910462898752332081533382071458983201291035091836994232549474308594327648309703584563273859613084846423938958008860762064572343521839126859437747324564285614607556502355574408803828673337403845720101816783907313042484237223555413061062883413869670581061294450512656286150800499511455442507956291088610520480964556247818074994498576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970950061126013540186745124892185875763592393271194612667561190467511479492858570422261102879938309322015799550110974952884459376832160875394057142980993893995222055663101556574847562110331934850079746197305238994745406244842602056312290979544029186387776226882160051409075975711895452851682533753400853515467936308661064839322998920394471732287356399770055870295208957425398239323973108763942713654774588752787257983801470419847887954918885679133131372027252498891689478106486391984602337102664780875432262648003303252015798426115438353789022019344259141042715919635672912909849746861360134348965295093180696775250651803873719847338629632523480951033764162723205106937030196364478846329997280835429913711574278588707712487456518926399246386454259046566417035768811500718529402260240207228943974171342145882872450384011273741790762200465118986970899324077585862941994091876227322467320644350834045349611616863531735012483561766980428764097016421775461061030897447947744460954574444084075731859917481625112814507272712093655725843108871235913320205847483982078457207982661416130424775862407849153977516489646733284719596507911143003322615440816098188926851453335032629059822750111037955471294451512373313614723807027630468877928958209210541015134008125460009565672073135343584071789645599814909896752480476915855836943295798770882247973822056036920571746397114625300010862649442529189897463049215868832022009238155907470705665600089578211046602948663016507690915486627369578235027746399676757874970667815702474868561777683048324404805369701973041335294390783797070890442221615637280695321511878187332842362720049136570530358919739588270229505977544773591198525573632290063814235642421305120262374771098329906364427407632895271884446342834233601491110859473745360168257860381835823185174262335519632993496537619849734843711527476438653267438487085398874394901541136218788223322375866145143249742532186167900356922426710781426632042392700131649378948415099979889618505071324693650080415806147103155286407360199475693639367215033781299069344062726324004663110390067789202272361267039535329643152878518082876185426154991672073882177715734143581844049653671812284433041436635186524743354061007793829193085838075757996853972156822535281512992180251496178761747282386530005220377785693486926217969689998072507538393142601598307461125668930998786498083203058537097176156517870466297917845335139376000441614640664354352571694577917529054248872525834791238793603313979250709967618125042053698058964131926644322648468716315401125381763572121178866751746217639380884320576475777524466217037776618096206532732033724891670324216272189464391514275569851180528093837666586036911719509033942004726339877449275678886173827719178058459580279462331455102325064308749316134145418990244445728872714829372558214740780977438460067333346872062919164672247537579397166813863087532193618192276066598000194973489461189103958572638041954991711430911501054318175703548579905099474262744694304628570294941849651917141151953672355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11643115299142387770593484176872546481708532239340581424202337913113257705595251616352034437471978081207511433339448513339878109901991992916543118225634737539327784486032443574577845056268518189702643624535013611065790567920075538037579239830778379246414967859201435990284205834115494553981336250991589657540765267577467528189716289292833447722900417860870022415766350511974160826044605530423343056510052811584489569534532000872335393662672763431647461052034449075887953184274893390558318769613337083285184658783902696415291534298434947708962563732574753984669803016591831859006214380237004088530607839383036520936585174399542005457847253221496217015692742420974944085693713765004818458963910721983092510144842258181714430351630697795730021678850262142210893323603834480193485968086077002162629901543836437332486846608222653340340168168635242748701371449660657637181760736475520428978938786728811149399763225826019590965478740064506165150774957802883979438167913624686309572926218800474138902853580244196119138022160164498936559432282434669479583920968360755410033067309824908988302193829285084414788087425839030203367362141837868661310105336947802221358992366329612314793318148211043100403835822923133804329302722998960750808608126948684671649418815437129257405481813412555487975558372546699657908620340921330724518610352657833145164916917198802557677783601223760916153317810800946005448550797881583003161167985710124263041012044721761308491351290321208737877891873825476986761693056897149774154165181414306378436223867577158555336096633236002151004596850556154205817713236273817394684407952866296677510594947218883579701706526566126777442436459376793767115424019472456192921244639792824882149372269002794960348959608350318513215626077097782183734122742241162613653829846083905751805360482727092843523309945808919407801223553589807884545207132146744989196017896128980083904336094008232812606135913882145888154584387143644748462577845658551099977343235203427845412830821935024912481997239752971137447306204334312723128248065663164044281514276502241227233109761868302011861686794406967100865245736108341966089307600492999099665777415146475982641098286276829383734085359033226580464090894740209090382172076516498625978618000097648947605229041532412846965316105939618229468433152400024558520802119446673809116203588119301884056489790287818017974837845709114991571859724980136668026517711240976222583307391410284652472591639928714853425891919383640730194818579217085375705710489419413483771571985143831863904941527305739286235883320325766999289079560066702820959140848610662841156294734422702445790551004867314086311123913274793890212617529254592336896140653849263372753730562986000726766418751115276120730116634996251528965774605443038204959236652279862050580125695580551283815389725229312605139864008496743126330980021904480688503563473789310716822953314875662773961459090479296973160620324479015860359545468313952717966681386254677111505783626461569382905256722707213533844525478403395260133653593760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234901703646285346781971246947543633748990272733505486137046575468831381601837228272046672857766049093462533768571169704946620077754419551351411255425752376297086295912740837387954618149330247384094265907716797995566733775624072010495440379348539972116126560652483831255615073309157202550395390543872620590808383338796851541580014792783491501857231881267337835458913778785566754177620599606971900071757778252511819027016141172386887510019608389825155555879484829350449945252779657703210764857214280051590961193505166952389993407428040071307314657343559024651796115538811337011320921780584594461255495027152071653300869223181708334112830184927974202372741039882400574944946411663497049483725604589737747741240688385525360286470342867266739029621838300143711181278667948678126768611482184510511789385335311465033314130733545107103721095777796698275812735181816933111141265464740397958196091129735014128758154467751770247713394831571644600201937171521084863286560051252204126086056615420104671999903477771281738770377048626710519402053859046798209298482740291660878214202723276281036639644646349627280043555149853373086791051176135143555079282765076482555700178007543227215246861550410495507556342546226975223876561114736135782408557128374065809275776731788558126801278404821414824666778623951773182200979460333673651202860014254189799516111697358950077709010521464049239355806560214045558187392048142619428696959320995770055043325139633492634039277406592925014897324781491900638642052339638755740873910911564228325376518673296182994415136468751802707800796370377499914442337932588133982928414590223943851181454850776171727555678483813330379926212013043180262876124751060927166485549532500923505032108722350357456732835354614053060959866129070647810663456699717877841854906146002196686629304282096205520167146501114485767517143377051157916903630129296788785332004844115120979557486443890544011684982500643795992210950243792470000147224989380290683536749998974577093992611883745376519815395368166179170369861022913241203814251565681522298281428201142134190124290748476195046267842732576660191239213156827978140942720442424379872610075441709125152432177709539708185703525629997387054615741389393585276798789141692965521923621648285166332545558049381459617533364443585550021397445454468276684467559526503922972866895127793031365844356711261905292063526203733584349837067002489919760457542020351069999083555782565577290586934507109629722213075760593500462481082185327027259340677450795295076934887439345745403384456968542683095736170881510214005270155565204699687833423624402069742866076201088311790695558687117393224754183642388697803813608631053345597113267429860206379043167388238563983809406118788364658300276450059315866584623287587145288164426671672366451509413445677616816832273990072715456107962450724552179592425793597454496902284490923728806263397974115622874940984384223214388418698257716060973927050528276486882019421312188943146739195172461982800767639746664124350257925073802643284585284713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19757357662199869172597661934976544009513807370543899038867472724354659086316742464397744372509449749325047457609158055619547557644694542328571736204458453697276898843278683140354471293498667766812916606030847713926183609457206880595374159237975700944012340588607607877156233757644231118706916569611744468180805192657357781767508891200914909861836971814074944435625652907233200671999318080238734998495222254016201115132502432211691582822168211794572311453929669249572195169468812206061739971262167999337583718138565715560131646575381146963382789183852621387158901166933524078643687029185654358471539086566454450177104004272827270668512564836457100137437979209600323646839986063341653937688433252323777282086851755757569592780810961035515140290077301298358325506853049067057494531518988334740357510409565267707575756463368714298734420538523457661685978750774885133013682857040239237742103541878865012435125150841672305594270094050286940213471428953824402433946793935615662990242683783364926008499713374983299765866489335553096114492001209826341971622324169845661778290302092177365198090216874708048072486440532897411890210871927829714317291215786966064168424460557918528558534614881712354016714972068315496840493309183792546605854454110220690105286638496788979030670971377301530661951354446427671407057217644917270229211924515006585629284972694768541209388789557155283746829666339701294436245234849700707073396096871632900483757448730020149390776485780389236354805057000463530427495195535272988009368517983066451834452214110067689926377757872490876572115238299179744213854743836293649336283364758080665898078019765742412864096145743696529816124309915121965913824015919989487028719046917294699370145054838732827837598093315039130032297744075836949090246047149502539550187385661406751715296815820863401667451209176375124507040264791077368060639079460766718875016844799050652503851658122652227227458888947338501677195384726816343468743063915399207744389471956234870695782451523348146099452778806226859552293425285354655031768127034993464512455009429083965850971769498798389312186152258430906744718460036932769188497454944934467927389609032697212987105659362542014031876002023326501070431793728800566766843359514124707953932342610647439313751524708919321878051861315529252274180201212688592257139122849616087337394882479671081358864252633609071140436798116832280148131036254474833003235526472679959964342891409053108934904685093739490323737889944620036775565960697773748582239132213218986810445008422102970006108294533195573291520452543100221332477965776586031311870981152450905627044338149778046710200390486760730491868794973170965539285606592753997153626088941150296548653384946688994336617949676674102186212559242972142984871229156412848057036561930797446058206780798996091081460606771087305242883168222052453844624489655554161829951567071953624365172512086027937793563634416121072858433653446325175025217648576492387964852078711582193581509892933605852039183007367113687813821697769487347115806016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932601388030251534823880243491753259676536614016411025897543229147024326682560089579751434758155075045340077798696829494214344247978973978001379854707446853785061845832394808470011552737720399226725038444938684176772224242633001419111710330496680474551592323920215710279719537884052186872130015346594665010470856629695144678733230644554428745304401699713625945143759470002698050667214803803654371517247484094408335737314713057837556161348888497139055665358137852152826859653499770099989451639279210067828944791074037310789389502565147218590989190348895360480530315173793058742971196525464281711050917165412905382500462712981637956950873711350054154531684267345668990081454526256575162810668840352225169377490064040600299011983189727522967992790665281446338222969006917541242948468184605949821303259339546168932204415685843759708299310209975270521496214454149115052523075956985095200819941925004296867926190413934411396182456262922373088198136917792757167715867876862146087342091665099051129712152122918563958955640765063927982341858309066921604668701472213525077638418024460123096451142357224893654908913173644389193499688947136652860237989445876639429306474965832235169971931526110731304302695247218544289827535164538307292168255057157481125462331088689481333681773560766819919035702842995411972329761939512122965013409963539200132314350857219214366992234974723655061811816734360612427355432319854621084667043765120112403669578557931234565003744680324944634013894836438357621802260028270588557767814622205223592504047881482241756413594685128909701313864954298664845624896524768105623312553639783411670666727800335396557843794339703792247665107461248876579364076411265577777689900373013924666184769093755246861045355284009357777817457790375752175093896824389574204343007719342550158241028940686854702594529469196759773294316232626056327315184280990106927830347804538360627476980629736167679696214441882511724308952141422431954312604546406999655081984644525904561079089782008828063611964575845169042606175865177701105859946909545097842965937281738810453000080130961887962032049915808566203961587858847080728072180660020477754087793472851457287076970845484713520699102520653270839754868464034396962992652037525220063181475412970736145464951622556778400881098076236675070888639810211259489770571459238731498184943341400501001863254388728422848238322961531851505749503032395243631562434503174839282738844815018785833675826452667051032771001145125533672743424582316103487885792547781242016011213268193526865241218896910320500266738969098317056862041639181462981068124514383288538309493503601948839110473916436355149768558453998402020953953248118204781241970506258012180588050843942829634057802000387118907913082198945147279997315770040699655820662273668058989078280021070137368736186505140076504210009236869402960294438023299194034834644600135830933255233437883975043940232167136879760479058966765997885412435499929484565846771897220032618161481466572300967163206957445799294119671744586085231864324614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5988517386039563482338969325155326207956937164315388603474549898900040614313344811593474505836913008092690685275223350510019646921548007068857335014948244785121404153166684887924207030213883086539745467905127761874022842437697261274481847999047260681998055116191249789234071685033057405669333916120617712313422363347082129478841460088181555009493017629015136746937888229671366468558629117107619565267195891507232314427399509481374875920319436338725006046515149630281280813102706653860936472384654845703064761989693294176973227633332696278952661515174951793819289341359578583299615358472161234507290747641160186657574300480363040146222152100141899883746420389473243277484204328459336390007688597432553497766403897045662631993347603954472455932410066128280525181699307974809158078436529496131220698146941446041101533753912655603647694789126472348885830002478434504185520932585245772287358248707963834689980805294382461313301637860334209098055558393415451594879151039863620269645200695219376517745450372220685553331111173516423447434303071366634426731754167360491634484465952320478927666317187363163169994265339902189392270484407526652942189202485177166361384114855294900406049236936051946654813535582602555832908885010455795371043955935259888931414014208337487061908361941126006714743615057128330099660184170367411472909539203714802900154079799961555017922790094590955068811738257531925934404923965687099741642432656334772535700626595181937993281145271599087882247372788773017008430770298835836177903440206564830828119557281586527695695823701827549662844380967238956388006446786354552586055952658235471861203945642254426026614557662129306016665871304171671476418513228740846095297072558639879475319429316056064635813371337839762543026317478547597397398587942040446142954652912664380170449675667053336043219946897202643656093327522058814960836694983542131034196048359263072389616389352895075965524569651391323838032040965031837617925659111356640604474259306825927430412615357389167436109356553668642697197784810363019003512545634538097525835634014235612826610991681677564720073132617353012016457413053216353132281651382260103229051183697479657723704170023746338496356781501591443103342665169099694181289623572272340289680073026238882196177585007972503948733572387107088633977604617376288218814903446323487684855041405512250398070164656941906979161595587083511048209353553872558812257988904867314271641136321112172589872016719383864098470654206414632454462498780177633761383088604621740565725886968413140472491217134750576285620464692098778348714942082381003637773442303436536387896339334857238008748694192769365802455761353320259125069425380532013545678446400715058632563576582112510816101510737804566474015703561475926137667065061419825045021094360381849051418680341381502920387145054245320196122310576675288982669451170837908304603787269240437333640167836580186250506620025593070766994501010108622165398309769419308484410749479028065851977376581669397450181200147873029526322318327069328493874707849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11290315675441428154763692016621525306085317445605304001294408629967299484275162859470125617201592808699068184880214972936029296259834413241049247273689933668733597799816931248767825048160435850499212593949414292071504221747992823548768460472991786532101654637387370873111492822375611122752035339396035508344478262555969201801483067692191643320394250274606667286225380123809290718512573953942397848684777634643238206439742997558859713876419651932128129189624913010281078955091039164726739206060797167945189475556732189219777543096788275110141830239127165365454973331391464604146681458711651533133468263135186871048448966729663107873871798981231068150532580165882857188334592518125057345564278235457371063780111884267987396033310511534229082642181405454449001626935069903286254235513707529007766150719798805537786741125016859595453609871578641628653945045157827248246257548405887847463467993569545011069555969090026813947493868356227116370460100336345632349945031356661483533845193300600189239000652431728251331241023006739575160579364219418980178574338328710981979923147975166682965513123083381141820435629869758813978349233852709340147940071708814822974139728630181967527346804383661138447028271874284223186829407442179350359172346164977433076726472811390623283372899331642450438527973109306587445181318532423773999030573111574084491629588896435887055682715276832073343262666281678012850512910021838217732473331224762898376057654519942390542790321539864265519029235214598369014292230524932772163309277628456180193417643537074144651636733422264090566589150608872562315048065706820822645553387843923396288490629096302095321609823093889779543935133227014277502024319204038061729518898529996926365454738083830953554381138561217564164898353178417225631153066218029465507492401656813227177009747348117641107445563580961113983803532767243177711130787468232768635254690969070917515615680539838352443659825892652337327504185821585600103108934449430126329733976358028337913873652420290688292184491702569864279599965766122282443506362958994303841636601217423270673668649229070033060530098385994860367926576684216058780293802658065091170164151743643154944250727435783987783605292316470428168970942100867901861835153437544572854075137326496323160174807532601968207753415531278127497499055465095247889314094684806680957823233337615974090489964028958411471778630120141602202639738781594226700625810265694771600654079805352747569543530421722009671409813522678981172748020418276862870787671948390704185284345243566437055694074009854271178057253160961934221440740748224523912022897780386159981146968805194199422814212432941357247524170794161950468291378199633137198030227622260563839756322319799331864629055287183494803957176950186509380777763753889969973239199954362403490202280069155126886493482183499256953149110342431424266116408872975704327674120093500546725509076085634731276638067469529399666906954292857929975210897406110911679151549216117439236273077088844809760839860011653452945161207341636546400207551770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774938278929827087491945247912537831308453373085137223184011804186073479585623530318317979204618801112710212463375292266658832787961663241994526046018459831107211246243997499246147101350084701183672766771725974266449277797697374720524192600031055021539727995046331958394759180120718747256888259705506075499471225589654209879148074294978482280107140230902565881284920808242987593203812051360340626335148376241354250089261576839672220906494650171274055191046460667498505922900845085299642574257315021094896664958674813951244904913965590952831183585066187171642033688656583949669672214402057970969976838528379691667168668090979546461383821581810751351179666696552306551394354343023209116383745236287519252663176131723346507947172147342475823768790871974593570150835242360259450966197901181258510886469150764079402511243672462467996873569723337699801932317679112023960372824648782964658201152864233898791473392738499132087658510244267648140171802254996251390389588069860597578407095579388403384615918724157702922807770021326148193910764819259238694312351356090409077651185217569605338037090300652048785766370201362646056442005148555791231432330767958207422734524016653301001689913613623984620117954116245074582469273871549579735591447730533147399055740464911331577478027607481022131092967526855942747871477246138110677293790430377869386937045066011782932799517945099419429381135446836119276860743898151122146862425767746592417639235136329729903586174857977884694593313804942316484446187699069066975447053412275962275785087527312135752724052187578772016873447433978796629064046694705277702602088207478189887605389881173565618164438427999210536937732628532118272853940663411904425720679033481736558588152284108731011614800916554993368669243762790758488740437215563361728408074236840430392701458627940024237206455398432366966510730748118687718952528891305308666127140815837713594389853631471026143152255424681949021268449290411129811222004703596759572898201483981409671314453221088757236087904061291733860589647445746813369511677882244581932900511780901057473844379304576431206721102509834607220103537846022545038460231487318430216304754063560187633987557675799562641805262544359294522249293306070106978279426998346330871190438204500992190223807291150130854720412992510988468916425763232019574137104146775796459555681256697581645087180107075145315051752205778639435738512283444103200071577275043924729197697439277110380913485071210672590236645381952700321746675772046620169297138815853517562891057783214495255876319503075728087739183003670374314198065243694709072570190500136347564328687995543045948334870767140416587039846462313386173530850706335752210795951927266388529068267343729071153468792303751245944412606425431064073596745900793447946700021068275593712324281841358230754648776821466405755142122308565998898743007830463145810539486273663225278829297960066412406394453088856427540175683692920713705081683924544941965100748429407810370207797313951964518059728855562845707127734376113253519320653760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10080480783664353644508524360928174793432518291543253671200583291385315067775288846939813768333532103252777217218603311340126297287709292393255428751714548155913113471498690572472408349152366044809660105843337066670932661009492964779642588810478358331515447479623759563024657215178381232521768958181205975913261966485985286633454131519686531965866303256962389747781313241997502696998804453762105483925567894728097745448843781381564330008381574566610796491511608127906264234955611781515107173565579002172975368396001195178077795625529823606947691643641855747146011454246396747519531294906414427927658829398009760263468245833929574122155150230205496149080918479926110971673460304516102932481607864093180713300541642130401211440875699709723022844504049253920387080525483236070276457479521198454688033606819730273134472625879404490685422231738440987120519907643755758041401454341259414260983542188295487863538177839771335034620326940789424737309323730226089532601503917475122037903075444502194255062171476981742146263805569487259206199668681161664887078010081626223422402853550607263732488863169251701490989510638078032878449628277361971593861575799331039177293169947387389761116371767482233772826099556276307702037280449343499066208046333565771952280728597132818344085777075687409903594945723947517327307761366804683810575827629467438332469215442577041431321459604411438525422845648507117801701379058390981140811388220409810378770683043144475655906491871539772482257011369555690439603233397399401468546046669575291245817465419355775038573424483999327497308284484508856395245291615113910646910235732700387636804746341943491959391779493468360458487624546876049786347363015529853292234798697712224511272892307027171018236706758623105681198221197945486992985720714163342327759227595204107361927457041662320015547361758757722605259246656006915845131746410529806518169277620260815392881796134653267968933901759685542892578551102894998086275875586340982840130693492104317851188722386850076576612917410263427451984019270994813955321026338354132396192423462368438030824483024284424816234432545151043823311220349744137613410565101003966921067227824699160733037044559550180589642709991823808180571723336498053584181077730467963624196557746339394169247742345152173888602757588594260480982980307289066402677135082940443173543159390199727639965151542223788682026451961516679924632406601250790298022871733183301837935674704141843095638253010642843106558791817708522432001667147050787462080732679699742360332789749176776442919269294582488326670025072486265580964919250082589953243862098577232522389840380453003498101228291226445895580088586493160194150768604397264494518545620222647414892212755090059272675390616840894462283174777254600282824539517398259698367551172196147336279768201743133168860180947242878304390693772073823453161389174855902654812071780761953473633941684112227855747541802514088130899609471141617754616722850292483829114835452667781199861478383614972631700862364558225979583721985719983264773872319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6686489270278550858858035788232714683180775815074785913208798490301913460020991179535745092266993073798258029586319582571647488011822417440350880357055113829324460488786245453021904042984047238704922858404599591825489953356228561220253284280398656368221480433777774967352553384290534172815750150250713278520015023965271267786727119478124532588769851143222229001804118885872973801921687893796541578666441415654592774009708638980591458883154108781240754995792535451737808973113442930664508875076759959471249375754992614392074129628130618883661408157920823707136098780012913274240287817417212175397745281939765189976101993476192833830263300704660704452605963436284377503738693758839209470227282907679594269320870344339679855909204870620043578775112230857342934097973131998111025501060605684190383799525701523363708382403387361823215575295432358597392003161354016449867815397725191188619363422787313156675678860494609718088470375478995450778910286402688087706229051403936943808018250628672938960361059071080986602830529581860515335392134370163853399171986869448458824530316320979814039570848397588868865004447834661007958822738344996082662358141705034935088217856699751566488067100431270677755533610656657899942587352097754329860879721111484914748517170303373331821230010959904361134027140099182039362962671484793452352993654299897419465455735842191771354980422345355478654457689062770251190057017138200227616722960386570627565961922294168382696551545463023041059287038094226112265931177015301643761995621779589820293605842903935231384342848090280872576664541835414360724795361097596616827898552892752814811516222733120308049535197990103580177563995088096290308080939357408257846308453964437001578836788581182121851581873211091703363764405400584069987200915133132823760924733121150533541532306069947658292095357815092935755335406281512869334653755543703473555315789970439621497816519411567139650702648099888770049980265041149386629641228308227793833664811056080051294155131388456188111482827108854821138866565120686199786237930117765876100195404016152818405217514461299497926857606335274520188460502027048769622195017872035456369991598414027159300180587670924067040085269635678279278246816536285527497615322422434697352186975167294287908434299083578686034689895030677361580465593917457229786552298171638637065277432174838406886064965213991117502859283442797199418937702906125794275286754222197397662017146044000110154396282211461939462449984833495618516605902298959611287559066426201389567853657373988144321705429384309460112011604665767725143355673920753608584407440309636138491657610281220737439095721926487356513410797439066668356385491294794380808963741627681642773906368433044879176391033907313975492169774265554300191781945903575759091665010195672729602402447744154038823441337390412270946666706524916620578815273969581095724670320027764008180041946885667607350109745292643106099212706020181158613939388432953633453251261861334754331709475844576945125254799357919222122438197512401639541524674018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8945630146098036867752024812074882831624943748424770482038820180312971240276738730676098242069598414341380761780989468273878792936921634111871888122941905817441143400285532640464498489244655126950588187827570961808724404824224724834738299327271691013487258625266428823344132838244141359928812788324457879747860558488761199858452548790411631041995202727298137635573844484484017622186596227800961742137150318637642191638022248511309212828395024694781713680212337025582292160381517421276528424025752141864347456139197946660705019319842967299392327598035995721081982101437902213449952865732520026945284944797983252832843248705368426883141682444963441005010009335960726944092911463918947587882663724096983958515719391208593388783449060360025617006014337612335589401139127874740180236394236518192451225260131402068271737768842668053333867856456176703724296478594095300890563856473483503780550086249225429703192232479920541960296731261896777205718235923844869465201405004964381282190348212511827412099915905076778817105269548924817534481973614835357772083254036883821307618541047494723730391853343933769455293904575751302016048010684675148885630139581210403892640561103806797098397507799429988715172745984419601803616798045346071165318151744305898532422904649857311326698259995257247845630776802683980195005308178845704401375932440835126006590655164159902866949114874421206446329550012055514147284526007269060352928565876096153195341394370000875476048033964167321455809092631033936348249910317912500746343333404312577122125609138950555833128792650463040747288140523257785227115457887399643989935497007392599671323651092209936518341308176186382178702996205317000545886262607261903345972146754276103188327998595534592125125012479457964671989218781538289693907777078577331674883362380990727788624110631771970834273247712827197932100085968159555016692367517948683575562000470457094439379753427256531203756700884630552414950716221935642302561488658541338977989307171960317451141344653424443277285006907907437754182212126606848944117992831284640800786872224397030058566603401677696311225439854236066649572590978999897130754498346714502474879689238704444223398219984416678212159534316178728980593543774468362555207100725942626797248064872028909782560477812370423129885278932643110729567887244348787217854117363576483442685431862109889521000757006086890750075676931050912057870557140238143790507349235532753336630792597219078084961714830232770651063074422105807461172381793848485339190139912407674397486700165724289675383171731859636855377010089841130218262447454178084644662137791010259409955709811782684629203387499189488494272568720081392611854153559282652316998132376153575273624574851233787246140234227801905732903756381197983711234809146369012511106659563226540777816545693454204362082004328780846959965517378114745566921329915424214336124402575760939158103522468406245349032843026541583299689410821370493741046593225487601251958383917705926882386422674587990205610370209087249081941826339130265483972827573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113744133989866942466143002262699318794062842940399402136413114190119946303011077430242257932594385442776782475236131316510955551577660441261246496652362640861895159799737195138609154367658593473669166364344929946961247317194801785261768087757097445365676201860628425408362428026658114436244551074721319182369398060739446559684857173297982751189932841037943572265015219513848408871989133076002537380773074091551249797813944466376807166384228864178243161261332419000242079419665299441155677372686379231873285594927237489383282183785028044787410393863668743219125356351795403254716947864224353515596388467193264503033991518944916036050071116794799037920770074693628247039708384512387595128963832621845822586969121106941904082479077141401445689665593155809582866650871893668962119964267925966059657390169485555773999946328995367665557377793909778190754619162444588209077047731207887744279145264389439231959612511130489532506915641477439805377837530247812407060628848453714486860576225950450263627057414545993322775514631834914830672952450258125186621843558447200520175278730858714292273646532464977776480345633316312077662931459857740471937285629515285536956488520591372836722738591964376779447985763339494814619458815679348411955466821155782083015428269553866800802357651414194677678099267878990338420546978066073363285242740217505921284335905877119455991988220813259804345975236402054716389861835095576371503055381535162927024875210201310709688135093615349596544264114468398634982389701193151907756937661837548466676247314165482843814007169542935508695137353408366820068309514324182555294350282242701374917812253831378117203543615704531998298772629983582001528977047131162554115562951751669456985155589278369465351588406028616980247979649243569419930173152005012805163706751986062814455038742448806216460349889703934061730092255329765590383513176563706230072389409905990108394045285526242819520359839322765965858167615639430646383639615958521516345844418970868842413267971684542174900550644164646616807858648874817665680335566675609469109535280363550533251521921779346095714557613382257744073773525295280988348328689316444267863343954974297865429642602720458855415174564745362584948356545858714485940358350966754161608211352526145782667974477552032176534102642851842985850005303639219741527346377698559134980824354698386929814687314224310158051461512216182073083246610841538292253673742612489497208148640115074166647330796095041422771456626323843193794531893149613368385569623270963609113256758605684344380352781145221145101993993561467981139630189830737089978046941668093415655993263159025457500986268324956023207560823696492901643387868476897569400473996905838774096666168287556596803633883134157247924516875764116691302612527271405748811075683805184854758466875999812547515379505467100320381864959655598450133708972458336195947203143014588491482386336625709459864190676596147146648504536225310472181658935857460947915587618474503838032082344872780962181248559940477235880790639964134435821380994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8307617143304058218745603389550831554915070262334638240043782871889850359859217113796534912715003488701475496894539189213105861248675767579657916480947078711695043674783222401727003895465701161310833896824540663183662842910080656390974111302982471286473737547282654607743157545953503990166728404090310735055675781101676588328463630611994671556437376806027328233454439628868621813484215281152420093686947755578493415575328912784222238529996974978994981787296454939467169617561295397051465227317460548255604400775899075237679631333872777845585091707937207859634745364367208372789880707750400768217062521691390552317463417010898329408346791280254707783648194240012199353307757244264805326349051001742227800815778870815577454670370277569910355809180850843899529317076515116602667727082425512117181839186761944793252536478456227956946155258898899228407309297162234536695687714057490667448222627592158681272179074438536299131341465261808237815792954192722814538190702819543330487327694659044493047419698873130658652111272823299121828780066445297229659580737888915043634391086414392589416661481379109117206534449856759618205181449206722232800180726782446000835977523415783172130175020069471776002211011775260049169874975647191768900872971470118473073289952362800860458149012682327333885877465735497944654495105489032623186896568911861085039800402698496001051125296277525652963692553594812111634253563783880323809480565043838598308216738847952100565758018932019325168786071204756795621137080719363152926696858444596076180888112969571106691585345339242505069748912581189395459237302289244791602338008592814265277057170738162861496475593959734057435659988676287753361866885952156917832278063907349731131887353817591324756031438796278653771093843330862814629152739225899477553682942163918511474866765856778343153849021900104535979158538198763250078964569546627177509198271958847963287493534908584769048006452605203079187613738905144068308473600115141806465770910567733682137960059252380131417923125964205507470559831161239405183261558978118003984339853661722656887057648044493188396795230131779365058755837700438178518695063107058084372626286073109689645253943878680268349906628786184121468546224119688270462901177220160654398741248007227019711688912331102221515080425507807070998033114623778297070704911284302837558050522600442521135838232989117655939767701465601708328183838185226548338969419057153214555649219925609865005638466409928158902437549384150571089067442835503962563599787443092883739189774803069463313672996344298439307659709559417491204770568675480028294554406397405046757565348776074352616373754592118859678241435697606008792467900752413875234549286103938065467060541540884460049718759106890774967693462750312074679695546421590303194249068173070252484585308143978451273018115833826113747542411143979708489175622413799124624053687309911406869519130971344600935533983455633568187444027786895981865789508589105169665159230574299107347650032711192911188481105550340352575009263707246005561984392293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9091413887146063056003505966688187800225638879955990054118024555420866898359961247170206969943821383230149209409922993810509186173571840550981180775076258486654707786071611936094388341247747026612664731819145817815057525714917211834563497642779505986798683706069415424344957691821640756242621743791319484136759158567972925173381568925821994484482187767711570378286077518486949477292993577258435063802366270136944332182629554541031628892796327876636496958950355785493937644127080473488928102969284334300213196312138622555328493218971534118340683237900280407367055434829810192062446093710522134289411498158172745038309620429651541575370567046016667770859836134351488089906361246567950076428262111751723951637541708375219670865030300546011374248489778252548956778644902474913824625759519108132674561478875084345173266767480060726707726107001972112290853670191858527658618779012582249581888872298633827558532040201624751261089055278642289910736895869025183071938653535884190697563080384008017252402254148101385700803928813419970766950129219583576921998381454773128697272056487816356491891162811643185895140386629941018754657185572459949384373232193398911610200242952047906998589050504401311015257582336010406804600460427584469633397578186192985285858684408122506582097818456641645218333604325889312297278155969128393202853699078016273861651890856988196385298128754237698117120495800873234904065094137530185679040698241405535045353935966404502692203215505678696497376862365483208008392239863542604126804884901633274701053667579012877867507707887740008395637437686706577862250581281605085528426644306183036782362595064347523284169099987390127917780179228065277586303712617572227512095586580497635851253906923075627208711064238841358847211449120270129203131848551816691992665412508990930453633659105941863638009639074992975851932689892399505661013836146533985910946900577989304229339665092219287915914950886331025744409681269121866720702361505626134346114948581549756806586744220252170342427861430356784468751934853008993326928424022676419578404536184946523444772376996068108266352541298854239707420122408913721786180246784893234728916110890482288723445784297796251719241302857760403950185413516322108178061536584479869290016543568614817449925761184233572842985101408039351311684821367482559450771263477552121070563967890564819879927785660763080883863269949774067280212716660849523257460532884884354070918429900716282181590023665181082523692495304101884623356290568033587380924935131203651537993404933271458080760914986948422182315707778100304186765029235549202844197406693162380327357801208011354054794426728511104009428689676627974876488694002959032901191981032131098355036891460690485299068202362550271606572617061505829264884053613492029444600843004784140280711336497586273474530918833301696441733987071653713857498958631920612723934536075361210450242775591902574316877300631600251535084827466909889448136796371070064955418670253337437880111868379424632430027909581630392104447077453251569580680200453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11291285850884117997054333006851399659948737941743735626202343564690431642858131511899931601951522491962548956544900954839878388745873121810315975822966549831709098893920067704211146100374056612808555726539519350028074241410642602279408175034284944242074301743381625622982462215777506534200712031031380328801279225842782256822936326520855598192925843747654449828104936507987318065306610162839825892035401047946219240392402340611821839476580612464302547406973678300397539426400371562743667954353972155848289540823288581878431040550831875224128937715811622719456441220578046418119191993762224002027723439554557264468937564990344632720246136505346594108780145794104676977655158546461162498835570615208738808540381525057957194742439471005506773469449026372119164622602688451230573631793703328727972548985680880836994771259746485507625939849606541412415573814252451367875693118052119488690059763982933460965192260441213263360654125055515064506448646610347669659832712675548746712843464793395558715195297745341630327503955986636795948082040633139878412564235059423782821272988887193422172440905310130132935001559635919901399859929487209161312101294737926409190070256378023192534740658276484085687454728142352528472729434071328620683421411310537221094453954106014376052078210829004214631407905448796948674295673868762445875290812788746969680907935678818011581487217241855321398763191728431493963083773014273127292148351264865974000374606826955650288767578993463552006605711134971768722040169657610403180236457900422393462208999616884886993871781888111700712876239432178143285270773172442944535669410122689884793333061462980420969877649730864342478921996780460896455650265364852828151687261101198730800137189910433589793963076788742464052524408390549952812504175513902493295777756507616309919262699038756504312561641050115284654082428965098970171503392255552004148169989069162422922195170820366092160643515058705893917468233187391938202533194306948643586353651285249293261889249249184849753133872769015241183373544957249613871498285280144498685321788798363476791033976096985155579523375346805768315572301875039198720955205333723459959609679902723409395903441058511988020496142528541190608458333149541998051435351012514497162399221942861334715347516074402996082190335473393178798059488142133990304167589577793473655346346761167092850514265130699984325741678929696888542735310111178809152030087296613240879830265224012975965942749983317256791817995171276976737208658631834315239214094938782353422029629404064898673004669150174267128330757767631803715067851570372297571199966801646922847516985114380912754306284394951118033557039275469950168827062988976816121900312050545040262481273038980633360435860955357891099850012400505112353207584088727861562736484785461709301795930061274016799915897595914534631678619928130487880273828514920832090011206084403405593406487524165095468058178386481195885216856398136589690382457570760739439249338826216059196142810146490519662273371893230509348962087461417332293644290463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740547705062605714355997361328847585595090988999139456026348626758975121658915411277970397335902431951798558657524788363118710959120161396568913687757047877009427577656470578735089456796542556138535017668873611856550064225687531347114556752491371883306702224748642489693695065853991942047233171541977127744801284580295737972231139708545936344053259252177992903044314120355076182636329184551954693219415586777865930515707590017960211997468977065046628567045119745312372554958229859915002552362756119285580857244668542675695732084314254916436914283520580969041156380445388572665038840506783070261516199671030264266106178184469392860437203806243650054567821496637038060682231724396649789618902418099448811933033005477184794804596658296024708387359941262458003858508686100260314400365251138081700246887044960541005155537128737968235923504731830701031941344972846701156941683288566250789022728978180139833850446112420675286924519442206115992602202583241789294098743350847923910832606428774173977840659739908180388413230686017109694019143905808193518368381869865777783608856313695894062779277461994150376799380425236383011478410839846097775296535164630995567812386654964176046217731514358328154849224709245775792300615407796504618836338243902124504507762655351724053724373514083604065325853680825409289909609343327940446053157384740783489661047496076538040118408468698121004498204794768957478751179842112251767614310456080637949963459546406165282274499927424908451898844181103730545462816103506110304300945939963991699250372291171279330470203791944966784386280946830811593470980491195792562160219739498254935125747229301014319026660007543289770768089011006812280419041940538517652080928081668768343269724628356861128854432700871722973973460334324256163702794371558757586454219165293343563901501661021337033182671673699309363294518542606519083318302907806749013518768352670341825913341736292939869629863333185100822188752701846520318440378235353070011420877030766473275144130247718072364264983430081960636049707096598659571366267135416250183145367532524969758847612991248115197761483897393952570700291021893351495023539734770634797399893947144824159598118026127887851114945123467640327798377655996960573557684985320058424854700161768446049259388340817344247191423859074308851591765703343681740221720721820449656374324359856977923216457463465050383276661703309078251217095235992521207911606719187607769879884969171058407976124695605648847225888647897150339315890297074393016046511648783695797606310548459335870512304318513153467902670068564972244361019762245607981234078381095310620070705320558436980097097866186848386289313358946536485356746975425243934901201851072284489480721281335145938750136936595944815849091784834295462598931460956228037194315801413143110658813093689222835357327878080518319564227941798385601452102020140918732171176415077876259340782034735442374556058478238537834574185136179596876278464889194997874500604225769966100088515532180177579539156081260492657910313169458903142304391639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7656466769212370514445390567494582789640130519608835079007792696791234816148655726827622961899686102284248223466666228716139697669078483991919208953184156343854953371018528522306587518572047969436141302522344652879667937311180485093403931277639383386590108833593337407745080560668463860358102853700514702072566240240900224367232861882330161162283296608688999308116627248996573120990266219153186731223436865983352274975006198350175476294811969821424009835773740766815893587172420235878821342426375069063180073796058608331103391466861762606228614875512919609133531371464211813217062471865533601119931579641548506054344130022232714590713780565399086654195152084979068575974324665114311771231155793324496144303708174247698093811395209080615074629656068811464529878839636986549201852806578469708092305602883145047585998867582919749521061542836094721209939677606530970750755397111028790336482922487855960293800673017877980470250272888461030989410580681309176800134016273274655727278483625948099280891253400380986343408622758063003772153664958777416782022022955664726487881835828452637485552889872718869301428345172342896823453517306540496726279574050482262634243934791339997295348991379589644456585575847176651797598415569730109097179487996249044739644653436027054535804219762767383652015360724820326790323654362110953452940640345094080261879929157322507462954447369580369312780477802150990786170489350662894127574832277843845428598334458612881948678136696033180970875850477959052771175884759615249023087933186993210280654220613869518925628412117338941065155007541969328725988035460813314627096375643381364750773118662565403275313769521576243554353579313944755411253891663590388800502043064323917120526084842695793191798739024270476747153666737529102337556502041954198753319241087630683123591982409458666670535912756095450874421556985223555368719692867369591133420615650366203271312180744453818189646989800706914864654122958320948508027822061467316144586619867752067777374173764695550765878632928715112878414700594792666051601934237635757959637119071528565288685551244487095666333895519321706913725232812880181428893673926686705284256084628411183189202030299556881977742935213346493804770394309054013188080390168835309698934743156417370601874499211802492250393569543064172280583147000143247617947058451437126801657289787667194399675391346595750588218220035122285882190965937205440316146952848417695142549837806684401300580050474258869642681376575751882226172425286887232030726686055519860517714239810601748344300898209123550286539708206325757979026135178743772685338967563744999567845464689172747469933972991806802999558140272497151935574383549444619362863653156874255635210092929469935075688175573630393203379595634079522812233663191733805029030283168159540942390629233670013756109214732153785417467921016615851229440855531422835379388674729059049034594385843093384131723781814595085174297585933128743149250233606433703537252698469065625293323252886403512640873510297917926078351828317604103788671715986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369036381079368872881570398533913099671242821876590851131087607680640874100117302845335491855881376350784125739185145511640443425042511871683068986911958513454253237503495234153888915818599798708485041601261356006789309948377090486118283646629333408362416480403484716110082331880221363929738467750458613943500023805436518891746788755084254325960527588212645239583917656243357797327210471443595433385533395837028463167762519427539720290265163676373791109711955792581341951340330240995852392648232641856401608246548474555266595729827546007977599725335698271298950188615396152941078835358191352496825014560258041300236697976555362142235001480211254627332902434347266956880112076052546943229039016961051981047690317049508530644634734877588809755724982548342317777640280510822700260300581338225454468425817515244946668724041341410358516204620043356245653358573547466526441008126383065240780974531464720574063438623011762996330561642616616840610840637821044391201418898517615521797417675537675396987573650493319937857085958674511334736103126092380892125978129976079826079417249626742387590103645243170372643247560882418927737081901583037641710538175287538502315276919285248663438510120256541977592658916342660918460868572214326425059548505151579826288695382930068290633499715973916960341355506004215094384519451463103391057866208601426428413996930828956686222878371326128206602566345691423810348390875617835976332461578968269951253446653934276188743579458761501032823799033337531789355902016232191443474913565430225787002640857112657159235909048419419871549949823973847844669552487457203141129627992881506416840734545063861513404958748823574933638847374652556285154602129522451914244263004959552434658071646345363740203142005424490537930914643857056430442943741389199457662975158769088921463205574636188225746990818466600905363944465272798227799700081455865789582668615434978288600895546513148141648473750138001999059192823722534159561560881236252916372787817324902380575805259656040122166592225069113099277543251291311801061994982170684095515341953031374821495344340433587082740567325567535530665058174080549111290902206555278829921904699284491113431893398498538871252519711731735082492199044820651749440253770711001895596813306760033575343584742256033804035052060675522539618069107923082329868909614666614414642348837345585074276572238382479382129646987195754826881713746479980671621298093248471686528827198314057947779837153270402178437913224802333297845433377764734276840819466451112573435077749865382536552492408929789268758271721432316947777013608093734250269730455546691053325888037846380867104183468603985982752864029923753320569772707528738831736400192077279696496858913460803575466064169434592858509697818887997803565279709655736328351435668254554038181691763742909763684090529428366107986343165658617758069677571591690104862209324215030458738477368411407488324310542127801309158225777362363268858581780580324327027421406539319087089365407468552333904885629933942383441104680528948170979543014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8516328751913535273145570866939578073492499169065815627737583447880167891161224359420810317428934549073006006744295646403829340542286746495903852915723997765491413765443435109125642373476958275283982404483111877570498339147853021210299563570822217748984229751542025046386604706320366417256998411203000630513290392323409382483456409557063215648634693591676220080803044451751317116189790036863345342967734191794528014124904176543856508989102153376732251647032663317505382588465253098389367358539924952795750803405622423360658487024199071110466145456069058393764416618133967856736021618233646311542535799559993002978623506750353517715385291579032806289169942247929312062940298971046987085005804822111326743950159969906645923834046346075439528251951922301060545485566351381830480456507773996759843061992357987630212356871059346007645136550843054497655249755751865378270112524826699253104878678101420492135985827116333924248079464905476138323141131753606886979591730400945930011022977265675134323661018936767866875539491264971421565503834446468349828140452806080956590060630654040073632033129046004519241445133473059125371175621455582207125341979419811527050963219950757809241111105383567710612469584450028020116578535474181495754807342198811134438116164507345115240346579280476519783058313233914224682203975490646667904789958838314965016299088310502109676684124337637359040776825887366064448685480185512883317038543045220011466030715094657096794612178673335543380589084883964391266277872267506183692319750187853551940526032809170771832653074577829286258998690531236972251488802888938672662402769135900242129437672105068383212830608387055257873500663077156673361460778449078685588845479757257786163736060104560513679161812406412328894909498009477771515015838038803202403687289460269917312284515213599633942739098456157687989447553393979520854143303465865602319426909139256209978254109215189642552821477885662938432375394564633234639580929314385474537323243017574894301658836402017096526495795697103854052657298971285739840201451004738737384252910643908080502691621403592415915887040105746305924871948573457285241899339160061012048831854104536805131127082889021838977839856114711466407835510763124628805601689366031912455497220995396582415204758702308755544286430503780369892316077138219522904516194230789347421865982487618999940760453561206396832968624223526956276932587142233571400236465249443508449635918795517308312638071504584046012499699138691853481613383590652024080484659174460003683675316388195365397456046718044545271468593932392244949450612799864981241419607526635757302404932567598420544048328739236462163704837495248053773494274274344491117220458404379796413983115148845748710000092187994430183695111382448369083081281402311847021298453218593220512305716370172877512586723323058392686687509066213566492136285237419866878113382951096124989958284470403326572265318892191124815554103281413836857912873461429125161591799675194802187506286587837089027779574210287873911044060486265719531435701019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369031444263008014125686518631064650370129172210873498102073461540170003800083022983587611806558841303345800830471673740499250009696300659906358076025432836731663941259715718232381439450697555155042258302637674529623235855724245995355166721500005364811750289806006472326862153665036640611249881023136782313591576965058613141926277534118531577635217321642222491846763546924287258941558852560374656267340209418621822023613528450665043425540924401624876363038143875908789930699859798031734164528359387476605987736547218702530007359393155964889160890962294566745232388769552070189120698766681483741572769732442693745425919330501351122339258449071926758039856067563405758804744305868159998706179536555880221037758877995042664625470814674740098123571980800649417665721924037371670416503825931166656917796158575449719854989928608067804348034378416958837314512096745550407010779503813052847737003661524708184604842008000943698592031370764896127492758574595930549632928484774106020609351499592178182678119606639522709733698249876503838392263029381787751606408621210850975407494752836575950320225648989323571999232784844755504361262206189828432702399609930204811134167408153314673247519534697626086159705623884281123920548434821038254390510800788609542350284512790728215799825705397521110852043448135694934204162565679285687803965362679721769309906489305306523373067992460051405091684179173635890612822124809063817948802170416406347829586844907361607152990999952853058996796664700216641254001472955136314504611987030054605486412276199126104232379359279084679728088290209552073931020755370900258926417276134605523037024628355149355378979953591939398424113771105447211253683940266961151230964258079952583475400469949343308457328484264460752715040141285646510220060116802401094468477191340468198554610649244741408613447697880155997719318709153317009167938000965218573376473139962522734417953364183729637890627865662752342604985551617217715557761894323219566001803877808924814348810148706836747313737389860055071896054554614928570254926876904951413347113837301245794441277965264646529291324979067009254744843493855018178290330755085538304464231171818296124162879471489582195039289827764631000057109107929160660471873187576008502467440289015114070775873971725463635388325625928031689962209424939383841264222848158433471900551309317611443603904379420341383233392377744391518170916235608931629106034410668351370145931452287779812728475003655522527518542472763292974509710533060722584622316820136377263660457064097882600706860836444355933255178934615861219616676816403906467937162414940115228609323229157246252497818579724231048314393413449530521635720305130240869253375046501993828874580812555635434877391625841783361035540697125009966627609159753207753725268559969976860579714738337281994543858972071675869215941131706583076723676075365855731023929822711382332259127835577879206690786343168512844331816443714338867263636407358523006832721839702964992321202668800765598073166009586469748093304196202289593799356870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6749736530036709584345229551376076003203144202212566986748991891406513918130981102030315977940196083174391180576726504530073041261126572411875700248692459935521705815800256355619339040233501949399884702752767361793750286764686590393325220543657503447820808862679396377909531658228178536408187953843241734636696310992877061738724193824344449529428113515203281289797260211560555147939882104270062467118214507229607880008203372681881673200113655962616445099564093015249373250254965392723282404345571890983995464647605964163141845282392961524108680337363428688913333733649247686210678936611602547035869252921631708798767852811074219320854284936079464259602426320510145903565171786760340402480907129815475442874171216072411367712597161335584945044717449621025138871502558803412302687311369110987107012266862407250072347781389045570380028303479220775715065288078387866229150746359753482209602337999331044334873209548539667751229908510936148399481318723331304265281053294357568342027652998493737909449232559743133012477800021170022216530591502537370201094714294629508875707827962236717240080605708380364941250142149101766215355762551513741245270023232903260340735031184382797315994701387473225924752608483176206677996117248660538753935211263562936307190728872510820799737948095764490312586730246667016709286226664968449933588300454649452757643050294888673852774557129142364377118850895836233935214448194793729085243446856467656220347782780989454214312408301235782108558095929658755642686592189972520056896349724016009836360923923706293723836383002866217424039962381915053487630951981296471978485821150875658977236734671445168085215256439847079893614596100697948608677462520946447415543777688783387166091357991048880919162105971348479650460903809803108148946356522504746047913529262308716435868878738312361944281788183702044289069796750242003335721211031307410279094620212869361237466682537313964481815202857587489365929264714696752389788552871678245340865367949159018625009929660428346986732152238862998226818261456533060143718508141915605835618664339162929157410457127574414610685920289349088616734102026195316534033414273261518828092981499440534000706921855051820994103638040249108340585917898601449344722874035703917558085353328620000165920495940622975887128745581543694374074527729262641457367725567608246221070815917993390628488008254536970658309586764488509014506847438993800244648401698651632129147450610475647175462288633308143197609100934136932583165748345666413357530372387991798890124200862368239094060107514640542230562479119532190479450278341001297145391591396400753492165125210496401090406773080384124787173455809095552271377465599539372002878985911819738418597061488622266639699670854304075606698356929620403515813081222302728486855555299000439752840367515604538460019973868592093060784052162690854683249141264731513596587747102578546404057497826160064081511586726641600334341507064509843613642954301110345766518783260048572823061973988493352442485732270550470048370729255446957197471189050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911688049491045947931522211108661175821162980334705107808080479765618465494074492329916229017137636394437484252571393638661486114585013935605288820986301322923444660108284988807225337051287812124710764414476325856800533759272279186155293702037010794069905913102390481724436520439557519627428080046190053245596133388877222372703088376151300302711541187653963724267406646461957124576132332619994310364488459800086345862253512598319196924522881142924875553317423114413436251192620066493735375666321228475914736414418383378709860991385094665696451444609057506050480639896082443243244666487167145952543724586489047197382147485809174380778075247795861644294097631156162905961027648546014693527629386394946701315756328873035218542001513262653587494497966826385698347845308931029160911112012437353219081291900272372588826480902208631261053606970047079930635115784723203952127407709983956039300316558793204912126175244986710083603764399522738149617949807673085041663895823941633653503906482064202648909728975369837040318649651811402768651543156839065258357463660874560295581211043947497676893049003098728365308056687851805838452685470311212101955742073450444489178532664754285315235103526621429727678447467934128597493333418999175185484304679972921398948983537320754012891998998575426527229644071392059272810848008071204579276259338862875965663261362139279223274972643903205422453295942526432706580513405893241528150343997859139671014193962220591435459690853975092598515275534944284559680455169698572231185658535896503278907078657096067782714786515408036875960599082025410853439264279748366810506707040557787321654382097271412098763087613939151355317134786058589682978717631652076427446939110958880158263614338801907903317617594085896572204860070690083289902485556153532912984460382533031509977907601853805925438517093060967354012584917127801119814432125165959065443465443619640810404333030596163964440387868010544582503712917733444518606235545195148276163705673292914560856070674436750546660477115321696977969668223511007914600730114812254839444591016093325599053124026131245675010908211677447226899724502237518615837574583514204095760054187763785358322956568173239432328096364353319713666262654008937068880244308058324250826380424143431106385777136264919636674231199571517030010631023964831130431841254915010377351161726672055818546743235045679020214920953936187714746426199876183198318611436468881306152820880852011621123121859182901317596893231246461288103465596529733996020759990848100069024163623369070896976447229828966870517127461726352526576012098407642139159268597540138889957159825984892241097771380328242189786872170906810822249339379106186274145307067233090286140854280945943684496435918952538188859491004002727730982337033825460038210563227198386225843273296948737664139914945092697474539290552122852413435644376325037556069748802826176250136570401401615983277051943641567593516655094232144156498653419519810305411961327912840141979752589899751768252844846209958308263173639399820989681097656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342120860499762969186308913365755605357209158795659407475270377222859727903090782309503346048757211415930988498939071678544601718368308515963772613932430154217142088257267510217932602951952773824421112544053321172531615609170297044191327924392175743738604573073041226306467822556720625118938954666745936285079012845557877763727778794517836247495102376704346257860380539026771975622282532673162158091898515300828431687224772804382460574478188269892293577282288495695586279422950196067399133055187485953548264833860249115028209592654413022983305585885728395999528227086198890060730624066608810521469056431822904748786032626406759392339846886243025023070596964999683584072825479980751998215919978743808228523485053764675371666825753502604115823886565152129603367385554987205250588436423670951053248812485349191490858992322445023206055942208274400747696848490481715989371103697472279932859570657572980602949383993471111312374768123343260099101255887156957253992134328482580204955568183849489256939014084523003461695267824532890118409248497672786410153191505150392582472021006206810061134973707616096007387520831029862698586359688118422295145887315234071690767916006789730526948610450114984982662503969505718600084312851231120883573043871299203751806259651286834582023238823551645932044654233385355462025860880250322896937390768155930909571883228736090875918639751999018440241390392107644507828587991481846194505424202746529141006807673073790583516728214876839413157624995456703259147006679049708682021566046385949401250075912368915453202801997321748206855291280093354578599055740127501016083784207973637620940161321159414673841638301193094292772311360408990048944380357165895118157174471241878074826625291592118633591438237459844897969635598900506256371894935869419391705948653285272999745898175880890430504696811543822145301295066339373301234257029351691395778758842303946468958057987247303199518151749134869217435968146776813924890978684550933196993243774907880054630193104521284608209546999414512203522283175482630507450208556113586079772423050174236566923179115719261735665778383467899449294231000028014087572645559379205145586562098895420267089754594031357120310690644710256808042602816297678367090617092614647318972284772662274294236481151448913670828294528168246367110961296128743814623914546023236125784041332627865393713134350700980006128055087218691464690078706312044706338290609213041649271136349672181908909764339843562267056393748423474425123212221968109406696546072554188031758511225634975212801092336840829347672356207229103014836413005028157435571562646806566190988802614832098026178796405156017773564498697111578043979263296327071928687773561497405388881670822484352405856814685537613493367889418486013048363806044848959179722688748374236561093976360136869938957944701804770986337415955328821111391725260106627023465740986641066279830057139257155429337601468449255504183272166502522966376254075888704772356795671214853513077162106590662356626951263192198811502012690628035105267611604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182057851439754225233306306336676779714961853254315130764014121572172576111589639554919291243068251840347221121273184881166140837722171247890954440849432470796313967750503337150663425122773447195259028125712106724047162760254257082246908667177411572223640967523993719318879784038047131381859724077374490923385403376866367322420025113747819375593796981066072444782932948829390555489568842419917732030668444806730006896184220258774327103481136317192966790109136586929621374134956906383517694540640918842625284843963323201565553165494781511093382825833166605538806015389905329309912740328683302288474306331621715132012558395700339235709472605134101023922100445331850114872484230901179458950013961871327875867838772691967248306424632573186483471144587616290678775159708702256209616482423147017855243905197709723047801813169740778798013510961133368149352505637944404667316926576993487721218754466948205868417955693554647424653150004920107659995011201262995679963022703391454340423340137383941647016019405450125002690587806007587797803137035430963704902884290820716128874933070946474503246684364535426373491486745637460222183064800561673288901267373387818541741120464481636071674512796164225580262738745592302886245788568149824131862272962310329669334809858457600158138282703498914801257313301518656340441348372921360176828609461088521684391892493477075987584913025658065306303012762092231541169621869488872492580648586728749055864954595207732348684249408285188252057258484867574773890284046315037109798194292764741048686789436231822310358606152198278242199628051053268992724170051530144746754742872974133418665886511235600021123736633337187414512213531652744133478244796240620730064369192099228451546818250652494005538640819938390309742896730683943954325656490556684688364800454766382891306144115256710629461809785526366516287381444705153861545315462853459440836484595263414122192178940116536677568434324092915356044050615847549380856638804327832581352039844626807501217497330554382326845414658330184510881865685302397795190984166920446260555085911043178471179408565891796525830152978284112684197145372359360527058722654809522879867813619012525437923529426091464747315663767173089533857082020503625795082422193716588367093991208925308431892242107485851463411898967065978674440955421246218808948077890635120466201461287725339917972001580175223773295382737894493505910744592362277245966984919881500972928693366038975250963019324588696331771643566841787169223163545913603919886601325151551457831976417308467985129961410463026285518608619456704549152602554466292410636435236203782058323665540279509368226221227191763702224640789808453695610783916667164280316732497188765583298655825637839417987178757977186552432133255782236944861391639413214523254622485246543963988892705818221120368954232644312187543467628975226633726294222678685203975131280367633205068436853481431837105715313301546347591666884491189180704227499618776155886157673670219070552214301327729937471660869576893461322681942136140288693752054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10956274742751099553331953304890528919790616819608505016681876045703767614034216720588119057016295011639755684686419257292273334059176422388324973700228612228458735499371156594805492581543158002239389862633641584931032121374885162031859996222891954594714185416037752871883571207610609227308581312797582929160906996942778134131357342588786011569598265340796465916563236900670144503578341261693361278211291654030120936824435454048314766399800879768625896879747797053353588264385259000005880604960154443181388576201016851028907512898551121330544920757796663192668075630347019261673796792555722554058950290672316561527940555696923604458576444786756797913970931458587448260998886988138169627881842389241404939593142921695529021879176787240772018632588048584357999993244446161982116140808045605915940172863707454855823769989930389856570583876779341207150560408950429583546025685310410789862279717128323039587825511880077949648312232075214615056511789101503137996187484606264547093632874598303637093899530690099174274721695668800750547879970852259388817429200268336938348546016083294493944720367790391706225624767695898864663480543802869298133619939634580942404945093163239569822484133654695618265017132188975557802248931492970380924229398017460991836351505801629923278080798914592287525958924110449679478709555493636146505292648664809443786246688090030547922580947803509734096253939162292515580477597177270439027700903725783209367524114964803331010429666109947449336762947971970866968586015855742893027087165656013734140748729523284770851644120492311366539673213715430935853534333730835138672576681007614265858704339776631944352436785210553027188289793599559665212595326224761560730178089439634817162051332655316625628303289089135946726871518970491546359624072913133385851823447573511129063999367447999589865890351852351755558367344192118404206403185054079236024947752044555779956917007219203497146396178486281703454151036371261351504010029061259326215132107089807324933144907727914538303133574553392995765990965917959847087069293272840221379265057282464104975961260702577610519456016444020172708421140641969170011634808441661744205124885259533412358578736413368719384425861715447628425644255652871216359823532077486181864808528411169793359169474006367691200725647975786030478082139070533179672158686616030641318184094090725268055172587953659356221537101438492695172340728557297163461828791304257031813085625455361594708518801677357498041306435288381080069854140637185853497129697838285873438089298181308650130936584807220131850552673053696723101559949620712862744764655195838825423639395432088781772377411192582310455048373512833065074002580398617704141347304148042750881999501118125200703971596900606301351490370285023774646288314627810998465792632795019270711897464636311528402058453750583991198913663902378683053671604852269051440595454582284743998717852306666297679705499106752056443652027994816864582273649415807528677544907112428141606892583255693155813344844629596692117351750019551102771629684797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634434263170256744366049927938305412629687229668301004144423661436524842008153956511857750979162255239020491706274111087347544425574981351617123979286233117342076541594751231406808913117997613818151771655682965796690386911596227740305623833761019754366431673052195987522586690040695441826688848090662831369730642188718666032482716586124113576563037050017868426058280626859811485149572415471340653922478444173711796730598220805710136326271945866634038723146707666039592085292190125982176140348020069310232000153847047984198201489837377816528325542890847413632459876865480626826208226213317761464950351885824594381268547527077377130375621287439863454393823551148535840183652797741285155201089833998814037746747264039784796867532014132669632791913612821588363136802602326807016292775322135877182356205908282436985060445302833700356614059355509915724703752093194490650312110959906456882648510059395373849878721875696190660582415487198245118694051006684280552225709333115783362995483872772852586927184607270055944443221991136762247258217627155710350815331357809733264068857474683723531125473175432196015689859540322354711752091109692350917202372223765552150068776861333963289986422225918608023062637023023524505034548863241490706089537792395233359045801622326930614446604935058679081957892690323459044093013536768806768022735571673125298563532863654102348231107424626694404527849835603049827816721980179307766319284226418854106068707117209731703540789733058604117228463053745195136120353744470794246899499830592404760468780630592477737430286620940856879224201920233956236768411848876675765256520467419324587925377681774336063221001631075631949515084732027176319483702994296410096753108974708911979102511929910817633901165706145854486863294990902814760926579734633568482905187028096969251010293506835867677121913585279359829159940302936069016964560296071135530899821205961888798618236323314348374140605378905977740912616866061452901087096872983547343050738237823159684402199397795707197461390344211703516502013315603142787102494884742426385989443325927114481030014031536436415237131164183715878391474483838134711491696545898804573617438866704039069570534579672255443196582849920090419993584478833784588046916995294975179851117190642607434258753733842447267736373051230009068845788137308360388008382423487190901984221182012607783157740013354838180944260740304029288710121062188084610101344993907310114898915097725051454996355516908628054378032654207843793541784314229551063124833561032686300517798541623258825061584297540171896599914542348502884812503733749425050535771909903424068181634163518367392919344440319512223391276791712589679291101142550047680650136445003904729239424336724324526482552300208314447901988835526175379738492353370739096812428027781318545792276545002469383921104791586551670026955972040746765678096844315581393396951205298398592483538551959356941453505272988307762277337338781369962080524113569741290519176240981590652900593824577115838016755271021055628594204608740611489718464080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5015457856030089474739051152630915682446979665006752226158908872238336063627473521486303900700259412596020451599014498845574045188171203723194527867593519069593752345587740330926556096699182766952531935620379714315551195203974372736828802774699617948731870467436506987443627871905427352983434327950362518937690415069444891756448215695393456189424179162876141876909251137505665884248439889668498493353117782142725655501338336049317912148302536442765266392365515189118893876992684949876318229388552197064160565384587138706204903550405022466940820772540064087103683983628377644146063841455008370397927158254304253435829120929670142199972165690289858667446090712712672031844109010486540307717096297510067834297056090817281536986908972150047073351349740179515815985875965409556709740435602459884517977509938831677706046285635224035972439916596502675333513070503451342327878806300784058569773350461287459375626542090134544085560709683214851409046390885747915703872235851187675853940732919805868153726294528905761547308610005791203268545296588336816143367415481238365674447441455697297091286218958744369915914797458973074678592325133426593577789282349721108628797364406174623190818797694710252485376085111687138335090840338503595421643926059303240117586929941450025524380286841555971259639588896397760701670217262183934393771929368499626662365154298415296793480804753600339802603997624853877235794238193304829456556306985809301466749063435678232019605959904074526708160754092877215591710392716072099447499256768862708390109984633608841961198532194543075080382578276588603267954501333546483139455197598519347923433877925818344356530721032729825431249529187007563422855424799996089317983215533842462136922486367177401118816556256075848996959045036603624180914476700712558405372738672815705306802467621598724246904245095486672093110750825840514145143696771859304001277120068160222146931915052509337347325421801780654359435795082489607792978547621312479414161876721243866988986090195461045244878972234435238161195528554014398291835316485209646641245321707540709146594741386271656366003202554747159204104333745213903093886584702781062028057242783280295690046274864474364689566161468983281931872272003541545300820575279218015638996702713579560465444586175114043705996113066030442073401795076305063457133673010184855228288554513627538865307006913927022332046698214352675897954638062460737009573333339665844953902155802972964537862171369854456142059159466725116571440018826968207205954735071395146068002022937676432332541641680948040291426028510331674675460680017814631947689400478575719299912763561892500606225142342975140535518070506490805378491261320254175865330340389480057467550096818568306371111039829734869985107080347283710025463443454744977015861375586700422407309567651611684055732214496215694037436669025958882895443582263241229840276881239128349557832083064892867702392301874351932343840850852616008530956653643314771744895147375118787541770761517287135238968608399441844671573493553214479003109504406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8157720826755113346439435947620082522814261215350407085105814126583681895810684431043454622571677484708219982269841503834090654237742480235393765538135542413694909072424646705115393036199449341463430091496130301243664615238520792468190010899604050172796900835442978973722579148204009463643644119555249103200509522924009709894658941827250053365530079785394671363323741330889942302309717662263671721029972850313624244755361674590629374503767294295674861461130391884010225057643060165686688845375506229112739017917445474000678001471654667397278620856522315327800361869224139430285223921214125300802221032059899445591635881079031014494027277145178587615665609512747707725625225217343115247061914623754303679155403918984088654182554036984579550260305415605107496059480625716168082239053746944674209931898195358472801220917277798068825162006110798342930343396842068760388848981859808067364381176668851450559682474287042471958158184947670703807506484669076402153700521030764896517756796576441324831891580424838529416961266303434059176605659856991582933435319252304605383165623804540249633473724751507324120632148420852380489265759415461081515042699439505827385154841025246331647420409021010780699119479936846525330368592054399114572216777496715975465630898558873307289292592864678652102662102493990450986026292585809235080871641965854189907914761118632684032385030117051550456699976768200877168734126596462514352771388592770147490846790958150454789485062347405954225898348233552380581530714392498445072999546756155784547095871499948245041828145526335377237391863851424729528854708772579655619492990094545964792031900687253337914411685987038224730918295688774259404167791777119285449850237709377404209042308708873463603479129180987094250510692235156145154032994637586224340966028719747169662547011870113114968221612121994744211027556086192216274836787858199911338390102435432594670620498954159033496190083784870831772470458848238489283056044881706295282623467872036662391896320330511690304016722816933367304244193897715272381585679761707702213936182493015059336381222563730833123215893741366736573259359559858144459189954864536673390908331215268136305248004341938015614724436796920361599562903671120448615230715016781662360291098323399849529944764111474372013610919048593581411841574478174831666333093048599058636504623589589140363481891523384067191427464482979191357359582560989573367413735626560208635798280541252365437473957253944695070577990519190513196808995983416966881097643701376411523985947803566635836092892416362669976313906588013610701790275873518916538991441117938240472262755340406006091521938808643526418994425524611245423160972095935248862952701214140435972024378995449793856059704901825624726518938236520297805336682135087783037653826883129563053223275597647522382007905450967859598814865598396116707352431156004928272611273146912171832728866348145693582888777167129419470512625119303118439462053588630051032997729221446019557816281063951340789996174646816658102661179670574062921838505434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10480345000232595656262802745294324719814653574989628577923295030303325760164968881790348191436171967528378014699483064743362960440678483050879701059573517364641194672811263000151791174655853767732333185258786737128480579497360970368929833957123429979891826394271514954731856527666778576810590326676827111636412932708599522645299318674975150313495376174028886377319843519725926229153540801104509041256904352929684486039643956701598070506728205288025748384011722459972121321511187885820670529012187344010154599962301629247263414918440097177515324163812951036550829936408070022180259951990171015763146715290535048095001901639355052330729989806973072458335372865491042273570769417852646131438081984140512972253729599633055021139943405271616395577606431208758310914987838684916120990403188584233608980629493751171971324180624927404183283324346307099276145486347516426239770909150420014822311876461219410714372952594026343943295116980394641092232157690985015983804049043612762205763328809167647321965107014148517094871510375992832917026742573707486398954411240267931678836571539089375331493865670004393155308759732425709364867378938172524092371735974666533478337217430332767340206474449420917237722336946557355981423718065038743709037834915129572767404709413693039644745084698242046659196423680888235850016621389243938482341947811025010980561813056477582225468552661773108351051535669293053369016625735249890763104889628519634408694585627523932577540590575596981191422806401326732636542802800211334712686130261011912300427109209857952535905705538877115629314671022440783541008366374769113604826569837583624683413475820267981961303335156302423893710231760943167287140942716903562069099521122690856342849007423094560065506796427609248680968491279351899782330816864818807186130926756940422128093198399127365127296350099729040797475289583822219238139143215131193946486782500229108080960694477822635715795540901438250017407034270619255538761458444016603694979671594550068292574458884471978356194649759838218958981775095669088816878676262929265124941534786486559783253468337680020789047525021508229782890447458087792723551284775744480183070259466837070219180258075150925041706601741839263048989162000074201005319801974297762079467435942193962704085733963181860178010780428068078742644222944397739456771093796386877349823099955253582294248115380030947922215675971002451597087294285373037384230207234345813660980831169764503237910292897212874233923531381332100029966823458227495459728965674216338943633647039695835167397163711605804418449593052555582521915074938915845897055981455642784041294054232701570972487763781610364525691094049780588234744938721901893618587934645495497569496858572739891170495237356598700485192056777451309917488812622182397455131393180755576338219061565110034348747043617696167983886584457272426572203836750636750613045908587388565512420573686991702540910589935218965258570921458590562041431595543794105734844860071141830445547441709901692983283925414871646704443465210523187367430587668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996572947049273651208387716904045751325349471112874115565372464969280335922478636207323266989866861580981689269068592635602606360349571689254486416983195639616845878760300504693302374800172013625532866534480772741357531812599141793167904636763667445851192761411994990632586248328383511915522349410626427583493742884502794420999296697470134416216112614663090035417853575275656753184699455035501898519723176242083528489150125279851854200368182793564049771982043952169824734054047287827352554262095964866038271749049081518378436594793552439247516248171254470249539229280569209970425840499418678351178680518623047987140682469203908002400998966490836709659302228823253732081998781185652292086144288634190680867495741699899354743722332537704794415779280917377620252296783256292944250509407852105238311055957808247413020404599534301827205705936845801353979193112781288349299861069333302607058028575706301980564303382898004275810024625320058978574982315142993593385349797666764791919070031881450977766763600227261779377531015092103996439611053901689495674303224426861720257176021673462044982647055902190075812620298296311342974894868974835794197191689694571728291361289544937629085317778714368750783743177374456064992944377600325223398479268034173947576054411774797065543911485988755914490171247762488320500335992029373725267518549536900698084644360242049343356033580106791872252130537281914645818905435573033924145880131998715844467750690777693400589137827528501537213798477513887830350140145340012133847365427459018646238238084154135903878083277588507420268634979242479067492345182644456829982165514077997826349525637515936064908825782648639588098905052962900474132387504447335053693561737685482134720558020998839027486680765930761001909624557714859140955061310417052767628570773968156625111440156324349474873923993343391248872789344047645097946490608310358163181813743013745818610766467641497283598255571622486701896171235580409656950413234245554036430795259033999912192324542485116390989426533669086257658404876831008715875129114490532670522914149065804165820861806806366643284478299396903336049399322520841959169658028805681695814191420776296022628075255850128456571038363262176008955928063342653481492520115853702894484808363197148582835811863928788301313516789697312789043761976759452016826766415075414545611537735499351378649290134165613700482213269648708190779071772577761451204235202646266087656877688235651890290541714655599522213659267670194741783697415325992393115377521268125894922020266333772392357198328291722385567914529324070612444293016269811278637329995113883231594561604771797049589597302216165996933133722134900772512703568912213106525989586645843022466512197208047150977429441895780903054178227803294708416708158103102330020827211536386145481406089424493732295480749015224017032442005492046839222878511652907775004159605658595612328252249664947861566432477362759178253713779724552134338744806950665805594216269865652988158016003089701343246108027584879860102363717698121119518703711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179466612935227564120630528353496905738026070216106761067731509799535768961152130288268184610625401820996106343530822202286657203623371593532965646769408178359294608040634221715630914224620458165697728471699520269597687203042306179938503776084137433761324528274418551976868102745471844139687522462200865300346326726860947207403072657056183786347890885522214424174744605433902991128826647949691872010495105511470039059749077812706423315478675158097429490102720424814830160444817822490655264157052805411136262882767480722519889282559030082597576708293634909118984338964742494896155605721075659929503210702069123048625575053388068974491765966858831932533343437598541495638668466727538293895480774775599846104438705310932017073373863614346387456213092013959047171016161671288802864396536918755507464094294021853222465296362189081826412695956715355487727639110031846290590731178526283034009363335537737065735536116095040132934916429004700508985577661165257334067316998470425993528372351975396009797737753239822023725460190546245830502684513197549281667608609371887198203344572847673961919216556568727800168464666998903304097385953035462820067967838633185172602997251025063687245512556320806923242780223962873421439015010069990608558679982637788621804729425424861630388445238888283967501890928288788845772539040305678697513570932373140353229238239764178459458063642747213092236152362424960889870734174447740390965972735811425389990453337464933484828798733884501867761085603319024960380333193509626500018275091860605207044610445542323668890697034999125567530239082358276830095445685285739380262359742852817729519574251113087501460179593322434526495790430179754834494039920307585931570584768916046257768949649216862097292339398230441827616469529633015544883519513944949232143301403466941106751670634445005907373139703977730941292818153913603953608920719837991283896716729418406234763457884888739297928009388859806270323474927821211921918178379289678938882493007384267230132458473083108951572030134508871277762769864514900256639451395074422301194191233632952328096594802452964107236114960587298834005469901068430916593564114130149631076871060253224756056153359798186758685882550907795932952960964088980850730049699806492310862849718031737323056804571806736148671878745153927455029251877062265491776605500425177107953610539334701861857611857751428937291490676865970210080072247506962743192342580692173909568269859361572838543207452066709305676603277121020230796179378871195202293854804000286179245327552956305627081942568153362052501266617457106601281157880228035135085282913171408874845373345425352471703566669373970035100087530781625476116684297829120151244889121174047617037608561971002593112010084701157743654011242120675383798775796860348359836828439850993898904216024361549057428476935298044678167230141768219294556219814703579173719218433218009226300418540212281497080536110453862337707456296482366714855555896262278259752254991076946797708760125397826234365828520696450561649429357801533489965062760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12934712951537967786377542992517779528775088398293106352048856688023966576502743394644278829742591572082057394510871462523427198968128849431007167737258293497392043006779131349200015658983736121174847913271037814395657331847010414741133570946232223769376803965435308692923987663442732061158835936128617909391109306196033308680984345411119767962373779398215597206211689883072657653321794601590317145945372771167316851768007489273361615036079432240338156951167617443938833341476834682971239785039152013514471990075450959661782433958401198287464021501599986679398307948668690702479993422996451203702560489166845537309529719141996065712455002392409432563951814450817341467325907179887625697510820040947165040775855415712459418609996867187910964856007110899064295291157293014779639933480029168341063272929991639883778124761547310900656584713851913976292090663792846460255638263447304493715666030903964956944406100354922997775510836313929873848267958278222993772463680997081064428548249176828284766241680106780461222081579295785009539974859696384098763480274578927636660876421869538360449391308688195538422468786397062474777295240397988596059630743772774574269325096819930549067087793344393030073134552671935100087556527905947905602404188542755023645524462007644932240412942474627998316313528473482643913187457055938234208905214691955666539929869695958499652377576257689381344698935266435460970184384993949740156417020717956163898385568712677833879890755289459570651972038334498621339156422720672915282666036956662683871381987167460943275720643218761053139890137200996592459004215907665525057766920147602794080516771092909540138424929418796116998573235664382553627897207812009127897798008293891912881841973916896493087742450128634591651751788221462053110902782649794152892831982784856857478786113814297167760339851659398918664840374016555461789758925157287819719322027873214109886674272957196441337794678330673664793150684990424637800843804144081828728295334062145416782810545500452641658551725086372152458666193058235675888662898177048245830190400608961606825210024541628342334205764604910823410546751880431070737314645308610253463027124070609068211206762163985500924725703845395571403238212881182045443380747870332930277618691853555213247902182817714857097923354846265261294495282543893112309605849082962880748901898944885490171350586823776076919736259450852234560849489583757500264490111935186787345076335509883841645091038340372326366310480879645001839449581192695232277729633999195630770500623675731624862042861915681535448526346672447104251165689305004286945174202961183817940800753023322588170547601531249086916274892453427854943001735847448972445901466854868622608487603645907418380142584137056032872531084536633257361950436746515743519376839578883991037978839904673097520597296567366830052141574962644458676862026191796893240687324775077228712200153755948205715321869055208880783680671045390614211762720370053488749767327973308164374959290181089907538986447455726623410793649686478331637243498493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13607466586069494011618069273374194151102714301536866864184342432885381386715446942350746043626328080291891222168171772020673240253007894227502237913781621414187640362332197203322212234853212942077639913574226612470582384297730285732292563437033928882334204818195687849085314327573720525159015540899417923705830718626173416456560498058814568020509916569090579449273992375362064426515143610875764418145409004375036096938631030024532954549262981613900281434283518215792814165222701704950009538579191749780910545457494069572806201090186132100446396985495683181971667307930740091559109596485844928934333581517108276300570514541974689131485759810463905736727761672941963269281575790785644083626235067677032152764767319566475164390453112260605741914537360282534158692702415908684044686331833835752510023702258774450001898330314114173121181909936644884478152050930228720687945384866492056873156177428706451587737372183692279603447746363184969149103834102542493276924569740211156520342286187317634173436339306991734805342212642409363582834459864183167278004030319454328887760670538755386029741428317454497452163134168040515066001436193739029926717315749254792770538219067360112375846305368761399189622781541552274883431267043049634456259249103447836113498231493137835965280629197443807116543659178243256051096354044186415611417278862339654634651951171152932142701900130713731642705003157135431546460474007825410787089386772335415743763840324030141892076532861112918291810823989688111535206449410971627238457834600910544200258933581877149844572245389860909669294268783892972978460731526593844486632551740894022421978955858665675467148163259925934484300201779787144149571546450965530003255730443905931198884829404999750809927946834165415910013048654179101683231318035730853000750994732694734108064609353373056338037335511472378471330280360970396770847381763779193527737653109438780874466295428709300678130259287548495918533670005867420281967884761571129445075066592222865321375203501212070092057938788290032108053739182552750035697734590933429016461733618554361601202055010343383986172518151254613085695470746431679705969932955846730818206777812604357434562352621120545956059216040641129311802415017113874508353233340463657263397358384330981057924721039837128421905119187828035561061639299456067508529629100799443874808865918547370829024762488314183583406471229041383071401606367296023974382612346781284028696567461894231945366163685540122531828288237680919508439707604641073370245068849396914865320220396818286192997831976317592714074751646057791251045393131420565986385470328866310038520191077357908348738603358538095207266204564487095067579195688505589969974384213557830712290604918479397762393967235565652194510860683998574781661533022930681186282922128102218101725639963131640517062924157061379667056572066666254155631745096078422914861418265942676260548740942062219970877157804756723225090268003732979232487996318700697941935413009875334063008784269216146824132728460132353727999688339221051374439796518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6665635016042328571045330569182979381400006526480774659481500125358845677575447064249016368245111459188979677204943577231479764490508305736202548767948716226500880299542298426509213730490128088756264833892657617892666824540389097354386896774906201456098595279600950182225270230613291031574156935243859983165628823685630863559798401626510016525741652952117314478003295285959451251839155425877455011189569002917880822664288955092907279942811430417020443302846674936359776927051083284897550791885239265808202231483852335639148852296431122217425581015769481499720252700647276090493597863146398327220752149460418760333302989568855398002846787522785584817920980496567570350291309813699583266398579467004410502660401028857606938740868371131557730017076454313684472521456005011364909625375737767844663284577847765589018168498795102323291496640964675024701678687010746344583675780607130636242210342650880449997245193920974267459651248707666509722589614623633026455432248713640431596435393268172166265081917029218059500108927515043854748191424520575379187068291576279805073197454109882799083476148987438088093249161828167274582500233663985515369284874444051816446519550463826527802094437362297574211307902907730131074698607785043933675436813653729088813251958347982690418398229921889253237878427657503890386232150687707646623009849651497628303608127972320530762509575440680470727818563135207960466557440148970253855468822139140387398437695446365329136578658693828238256298386355626384398297332184711608373188410561953906039546665091605652344361728392644435087534368452743240345005029556393984641236922583099718025567775417925442842655510632166105511034689284968117185699666121396087486508287943845342562812424150280035484744728947951404662106239750438253028351009969214193716510602564475058717209814420073825449047691614390896523224574492937156065532657026716241517955670783012469625076734915064153834385414387899571577490189109799377297106181189819200888690893835352315035825421621045795802466571969776720592247584147303769306444257004388596824848509909708579195792609467021873485734495951532793073406682302405843273930728104279378317238941369192356788461374690517939194579899693560460558267948004337958860043236735041453063493814752862121572499202873294004829717867851382428997504400724162114981148919513586685597079721451687478550126701206227125790876275645580743896456429966169555973723735730427504498189906630056509889187020277560890722766368722204047160668883267934628298769060821622857869734280702957249861215696320124230600848873963873485962414496793637375269573261644307872815464711065677766679979635400640660083152088682017375941428485748048570399378455381501967157473607140147832560625503248236360059836837587256124599340934724238280608383110112394606054346736152295099461380450722452164610668592371537344690289026454670187991218666431057536290052479838535239809429836736614781231339089727412589086664532932352310616976245056269766440684632077382849764283040910781481443750553550810241613024307093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348267319730127422702592080167054967290444598499242523960872981540705206752091677444215977682217895422682231320784347107471496337611902765293418845183834483057867919483081964702524041647269878201566252223849543428155077658421347859261427969375957424697054910435149617754572727619411913752579133417820281778516295976576191991135811850240162415793343495029167713810877046710072563071515811337749981023862788790174109203599489136784175752775590210931540307903321940349088869429970309670996983118029412146798023769562400100071448858980833627797237139861510476565140323329391319256771390944379108733170866127333497184666599058773311476598802881817556184481103283559986733176879327669934435058819411423907667348088564393102800466098634737566053202091259568559007627194557837115641256883505180705031176460893235761277759006835422973892219114813055093070641897270132231288577251866675608801818424707345164199628283415488759462730633443947507689357274460385110272815988593722950469671513390593085239986677671075828083990969719262170387780476552698042650558171956507487201754416200248181276819545112755106091645671321541947626277714700226543333309695354137603121221437308573449587130964384637742739645789204039041585613203436302710668186155218295013118223394166336667264338077607861043873490797036027417932413488033966473512754205085283586751547798992161621352751063845608289490145137338254190187673123637067785198000895518710593236458643789201563461368109862293347575823814274550465934531007379137901704350325287053585871445497710656530797279117360282059753306957038169012871200587220078702454327694084010116530026481149051583117444886793802520807494992449538494963823853826920248964885180687875511208974450474805332051843451919681566944677134991032614045423264642651678576394932155264699650106870923863654628697831592791921465438544470810637025826623175079819586671363092541003951530236077404481166553351036803103800053487862497906439511070379454857782304004157301142341401332732555617808937598118091476944015316351315861211630937294749150307495685049899022296892756035899921364377953154735563238805365132302930617792586198140230451397349865800093159640375826566907352090067987084002207631119075669596437920838066267520417717337199089445163888263145426929152620261838192651872103777869151710242225910638629956661920350115877315361116003766800366365577821159880129574270406171466877690164927068725428277023517070613029307010830198045163962117112835444284375680916711468213524067770305396014899004113352555866343000867072679077062458371325355233603510767649705172450954155509526799642349254030853064964188283844613516148670143041997488159199902332946187650954251229542567589990935175843455173911554798587613979392952927434214769458744055121334174920444679831382993326946914427518083776449519419704404450846364647488042205806548057432190996360927802673654078382768284803739064105877400412416702881393083521974810151819434088073511722032222357925199693343747765988025779343530002969918525701091987074432988619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12634554320734906559560914896329601128760784173541952974511362599740432566510334795072479454622010750725693940923144927570306465331699376943602010125927767728995453107286379037150514876238437634522712496223574383767801965906028378406588188400641409149440602101829748222370302400581973492833101122506509634733491416564337960147023717650054910988052356165584465266268134773605551490472386147024171740954701606256098971210821423782270557682058179224080096684747127939577160321304780478813398519848091807884399176481438765987210466823522792694576035602917576061813002203450964750998489003081745985253994859079977010452906130558361082233662153496550400097171565799650773603667831274600849381582249386856293167457721913865708148140494957153498798133742955798354335568561463673987198782023507936641485513591742181444164282749973677678021104909410893666881234752639558587666701332235875126827489545316776458514208844700970329780902553388873722412078349781799073450849466687575095001591423746006606794521012381741787079897862683732262033966383519066662892577654161217417973710250011612431367172940765595568663350160287252689482597073654085619574316997026095856698420411790166163935627066394416469596753999554078491487894232872617013153026273848263540633772718888002708000817849376030185963557055146908609452591893418868169637197131449230058639937795690649216995635941052267148942730855178284258879962052981000312518032985806300472075640210889243027179931016715186196642949578475656602821278047539387802593741587635216787830966479557284433833395796170807832932897607439832930200399951420071093723462955624885983857042030473392345843576459352296658703653977873987774255648836788291339661394367675753683574232097057845356366706398775709527092809649137019910483579462485663443049377840514601247279405278177763201808145531938126984820856890733551159899372007914626656057581469108517962853609806690290326007457017200284274518319194019327414184196893154317910938598385644044230457327127680965483331177743067999724142137085600054080937321928759924403028366198974511168810950342949824747615832649604358274480068340223985037124572810140033056325826120729689591135239009128003440934185604811133065137126957990549232799602279601034853372119243063620613136619335236222200132144854208014594658670694634064808011770692957055463305916232633383122891124567574594779564203648499393050921971344581540740802799660504623824329092285249224251064034700062052013723643935637386300611357243779507675858403880069798937214537406490547304678548807601170686034234446346350287230559071575456751019374561489053647360238378003522160149954687473233336025768129991848806169563722742388544487335282047723138274294224610188739125453254504926007168898211961627454966110982949556770586921726172418735329492130574169537304709617841570155749536923535873891844691885941154844597784215410430130394357829316280920391153696099304371131771618684446885235686275362001866987185231949713352266111870806773620011973759848778792967255995703981028366601598281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9885419527675303668234985974349848179075122685451615311312634723971567443131817957511697883005835083367534369982023059705762720726435281998348898022018239963915965214678350165864814679769727079291660155518358439812448004938473643126030528307679828714938093808657009246999684399372899263445958885818244302477048452911353949617468901404992654132991630761359092337555081715114988978624102628424401875237013424860140782632718205595642452313870531290083456613577196264239800821667401857163051993450234474543591314513648859607257945536426900041178237041322272292975286968403287338139121293902002320698097779388776807726269038948731091549772710713381849902240121613687105084494397699627887349214164413618281421937164380002372124809495602285434887240250740925650348777569757162417665678710734935150811727174569910665029446579682445225977822831471385618527088114596767841738850358326093404977356306132755687598768279465598728295459417416594832887917172713337580285849655198721284316927238275125084538229426362746954701856156449876049257820694581626990788848582067213150022935563662184969559626492469897011677476067685761540710122539254419997072956479069495656060944542777270474653175947469279819309343846301079859736633811769492365751146986313415113519303004042296963776539645457033943794525982799796895820048983604152977225658990505574986868341443916282296482403236006737442203525731937926161094067644384410146031579691037911922170227291698699114428871772329982079197030667562829854660016600827102963994917181655633216412112256985455166146623938724857805124451350321706827487665644160392254170973125532449030040127717041079129523491017206370858493670154829378189454359828124120312683573175364655868601847496769297574978945536726265727317173367631839976412423290722453179280139328105593104861476623589999763031777795999380085925758903925021324187391965720366362832635022077513887952976839276030419432984303951619118954887927640251634487897795497285475579474174741825846567453344723618371706648884467922735128818394040212446151919529230120198385321177437862870150347340698245710823283250855585574034738388780528679134821293131447326508927366802391474868615576906375265216580707769662789016943572121963279578458750431512071967159739352138625292856437140458525520309232149392337301577610761407064317827094632453386278153252221578528447104818726224155145734436830580640178095001902944084712571831894199251772420732441454761492375554668453004799597398362013409838620195614169282465192925022895506297198811844643349588930480275036651407244511375216385701476865940494187075608827689783600088066683714139160316299321326231156591622090703326388326935956882552790766247742019724744806746671099505475753677650390368306380258910702728797407597431651958434122477627567225014159452231502386472288564247816077797755726458028109838202160478898756184512877102927701111579703991185626481271738771969538604856132580565170131952251300808680815405559155176786778808173566094588209768599388273545713815971309008351038892771009772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11008548345921754577719647450650581735804288877283151503075274880797317865054922267901957528706706618593824217937704408852053115066708876760200290692083263754592889948613391131808378987577277092385073606332695106228669583908037876327643889533682066451230630918613419480269059450190932535166945435276671031604437892551956006593967568577594199800511410190317339681808777284252123648119118145279653113091620955410628727546214278290288589311455263915189284934244460042303392486380105801783628923398111374528498089263029104106575431984171409986121051115661014935204258969103261461620452891212791906536999962374931023697740666574575171134824697807628369924463981652501452456601702992118986209506014925132740585944723264892707476987847566680363143119097681854826175081311452425196694362815583752683944698195534499878513174505435012309037260381780104004841450572769062777931517316765856986278983244697103574865592558441647494183440319082723723706809528122715006532322649500222484345456146422679496339930957646925521843938271802042462143541916887537659288539440004842388194808920142458480487916075495877346227524685952955304804411778258988203300549588990110003738858402373591639420782564609618277293459899122139131176554287216738036801948993968177297433237058608675858641114821688879805039824560641878047247831327643934957787120754495585340678663366915362792224132084555922877869892548007649550042121791850383103270675772234919171550337172063335397446438283416590676282376349671317329545151193144809822767709779938259201754705849451115026592423836451975863003539465317265049801012419560930748135432611297556659358547081422583469191141763074338540846395054854608964852895892288096269653142500172680343944456978515953006635396723515828171522844258589882005767009278183272993772493879478630150239540167037384777769384930726280534129116658837385821810617115987597182780059863734662669215095105950872260577663240456629735356497298214836056134806179240543447477677704231411139160080424792733307950777376922066915540195063172793189287402138089570611352142756542672589086850157630332967619164265587255469119105578922653657568702848357195267808438314803136152566169972576115816373386681226835953116062164789745615873324523857831726532278819047466022003474369120479196821872178196873976628044108881541331960990584107522104360219811039951675230712316084613106595296095437330978875691515740451652270811623166112803158526508872273099422530340015740348890050917549755530308054709131833469310400494153027556442443596549000559318373353052622356937300995840099685185424089825595508604863572252151598459666792178514596497366147929438472829914795165735336735012389894653791153020751239650934051786598515938534208978979433891993541702251921590728992087568957921635721118170785497872369904556276055371079336385090304905708779654211052913531061511142105467654028871108844341001692957935382234624357260870378364956819939358519764187519717065889638708985336201675414562968180330921316546207027767749894087585998050011948134390984795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13390860743283694669273639538526039705611396247656234726853405112627471505006949301104163913898899967977419116418952539544576015000953480224520490356416694382283627331484490591026523059564532986943317269785589881395850849870163706558437736628042783405743181368342184827136217283686389445030339927588354749852424624773536991155788660249718578007049764872335827373878716770115028933065398602180190806806184409451014171926963792325820798007083331853688679536026250329452295527119896388281171023711466453261564820515161787516819836854942243288384403486374450703625000690544513536138275552686099379017547844134329113862215433616845066649604544251992855009940312038603600307055220898943104106195942628279131417201357590037720950166840959642090416822117883567232495071165885298114662239955286866050453152920417923538849929061440569641490361369257223151784237797533590082263645037566687768683983995138943973852206004929881681091889655110016342816804004024743638925890447397144544524064899136345975867207108201215730517159438983541018589550646913086996529208354433882450489548859800674018449740231896393188648987167355154379581113094476426890993741811087423286100454639024459586196267688658489845456643943370722923120556422912921884474729242652072247195487225414552786401204878996491350102319244711657602499297918126965620818141510453425200436120805402970991164483685807282481539935695822844706688933041138552839874262038602944746068808014074824044608632366606098485571382386637363429403903209722336158576067099168417146668141269851697473438764083407733886210725257265712681140413408610554040187167872999195244924212199743176256114982899366583615719578190794623561063707496193568713616953133837643727342218162004434025152204205200053072188894241902171707363568379436003263288064474141881691186214614672346299222111594173575031252525073490031102386297943449948867363873655607044435624606335441683523504482512677498228064872124025983338773189386793573352716684286388809712440212820887386100061013317821310371077495813187111985990527850316595893284737140221527975694642383134619398298471408799732954690792022019136079563731299500730153983192399717112599295811058047022625282547614072003008121809827603435881789380302778039951357462149539346277698371688238998393389402157479575025917739586954030372904249130097256023560675344740726073656713311002715084728073191719124486130637590220233468240200315292745823007036484091623097301327242410509747036998322235156788846750843004501916622735041659323989123581824789248173671095769199638676063730688363785061216657026262611675203882381315475426292453682192040945077123485745917466469218850027402122914873049965701707798361828749263293113142302869986692469210110088794029026609248410853233079976656524396984976604439951288313359392793253387320642858391604438871750145952359499159453284866298848978209194726420901768573028338138869176635745039604719765004293223829101804147969836879945389664785857534935697920872480576999956411085517157553596506759046143945599838134675821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12366014598616373631569385537754799934322616448951795730953386863897741631120003814821670600087232197928486114480364260256350869625453688383050308680278901048881011951396129614479492959624060148549675922129329825344473132313588973304620206247701030288054039142790648930068007832047212167096062443966718416752855648628241302493179435026697398550640478951175327296932062134313420585246301854497286932885632874128252569637797139803445082940890237149715449337409532353307572728227515226150515144342099350731480034196909003757763018362141367537427862550446991689390093302455650137373377072930032407730416978907249992172769357606943378771997108028499132728528446143889865603940140694866383785993678669355482648581325263060771877155047884766508836224091511859606972825738726126926322479853315375576234504129297139384992108869518975108566158988808380670289649918194721743063858583233244967684342890666412211099909504723609138870381196155042149794909106319211900656380988849401212546115138771032490133124581281037705987766756103687470364932870613152518714879636779232056563643096541329379278600499728791440733496207100569727474664553598228662982580709468534317022392684383621022022145329956409211589850016826561150686762427380542101555982934283433366285053073538564567181197978274733050970925722701721615716169245940407919573182739799932139250838149016627374925627613333994498854953309781287404694570970205500028983511882330830486324161324149235110372957663089037271795691038614471579853657991078493422465438966482038856099436826146706532612436747692947525001296661557204605001264041056736268862840982927459038464968424626797109459170164775506806695082313959461299682840244135173009118622325373144766816644174210847123622778291723518228472004277574018562615029164500905533393290240066311399999619248064527303046229559826375124095126078112826201792155807902690034932965979039792316825920923737595819774344222798826057844603510336979581521226856768028944856563859638385970679029633331174523948048886041757052699274978609897509622278010559761870899719738665844435975875796759265924556038469076120241999362783077787235255352792255667062008265927483725427179468177862951429411304507123889439159380925845258789529545663648953736738658416965180706427268453965402593324909868876378813468825579406759879084162593019250463496049163816244517470453480663742011329100794339319540851377169459478990979618623408434529283423473772340264063476727019844152498502648930178176064536832076932799182740410026968711454974314029828406253270525982189606815940374760435906458136083870183806562741348999308392833413536248734933938160210234205587861878847105361136502860154835876070873883711364707842928670528258968672380912850619490487884760203518748115712948433370704008021615778416734374952600378914435368017147913770957455215003032473522436315706841984232096228646561867472533339577753668281579544847782415837175468908026354749232060739933365350146878805730467883013255605470530988472778874991950432746633608914024411315412623708380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10429725286697363126746252733042774790768216715994531212180999787986456490634842120769405292415751729582037540590456127512868942271640801132744812763861044128231108182306904181592882667223955466313504604676256032479708509617378400126483317597604253450122253536771521505525728413301934961326337485875747714061586127798469172959293770807843861900583637460412881496061767443765394651411458463142651637285960749966715209880855345137194466189156796774645860545723875570367587850235818633586014625519948304386960237570080922885091727192107658685010405324411553888070358413463470235298367863100179207973666856354853897094490022675132620951726052110572330040377916972738690471076917572357553097052634988135452642748372109697818612051060631929698199018967802149528744314355334405331934762730031931025226148656119885509137400779875534352957982896999969306486298358214477342159546620978933464162238186795985677205809271980394770923347341642112624290794827932734238532721277276446183013631990382641081058895724810945407154997765526591420733186424344861883088119352249781329182827119458838967257257515446156560358214542293605928976383246472070741751750480364279548247333390794837797175222830373402870696955865396192281412712120340613240241497577489123173805284407029197627773178539743572949804043922104437110490351973412747845522622007071427816524024141883228508948083482542784527970921863861913982695311985966858469952818677089072273337890880048695887077730475581196152425240933403268287527811944934498924230974053879456625557421461005128047057865741485588900634953242353097059480342990769308091444321671400018478348320683753531008040364924737183864972810112594433490904572782872628540079520505431587857422917616425195056876448276115265838323287486939190261137819270543021965868013567699493428303745933116054192469163671079954947183019306404109286052955762886966921030394169547340502450018451640913320372017366603500863585052291024780123597546608587493343016636538052151085763291144902622744450959630574483829489865378185668851855940292088435201373457175946713013952949651889577080036772044256018158807763703801085892261495732546220192643306263133520683713717743375746712759905236382099861683555185740812626345297866747766225131114325604359533690964361042774383104403501648914852923198615886754090478849892116584713864674052488570291555708329159563003993550565378197699573068591073097512350646949918798740137191910227896061080056620162835456502864466204363693636139755096550873034116927151882863311742392551782155696238126209943880399087599330028565070712837535147297912726290929078147186044123171141904024185248613630123536787356785857528845611091082156073645121533923172481494304480016714621715940140430372096222376173329642462207137332248354816664644705792392219487359482353025025663189688849186143510414401921384463714859524147811366345482249533330436586229272947792170632819447967491182104678718818990711289486143571694399743195770486192190641633665595726197880206177216976840555728123772899838672685277013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286024420664462177713842101036732682263586599392834762250789112611690396881602429340861805996215148153906394930408057811959032267464104848692804107319148886812836844697919797664853385783975152799089252611488015705723265169154636029694391294536647996232785727687171879344474085178388368855164251253210865797818984793153798350842494044862237853804468493497929231492310450146384627084110538361904426297494887452722842406492232376721332046760119475054067055674475649638735710608929425682133045273315291611976619678103871466888532868640344695122449978920822737739843065009154915983752453390221651206062750790732490927355123435364587618514095738073626964387142247856837100332125945583929628636534294219578343826305036641888343944019409612848378371315913652876022168542166333491893141411744965701821342503072556603714010523637519454924816549900164863913056012076086428912467685168181768236910169487918057613101644381049212927425123945611809014938485511064340439934470055552256120529336247027315687875727262210961963420842013980516211351292232155480633397143836755466556716728855923289025904719341062395888685886079611447928983846817483670070039497429512263795922964974953152819844744488911853303824815830025919424778674345562831353794588073320820255018043642452301029792904753348355954058644598440651272476040536119679368041598410227985377370074901666467886637048107953429759090407200312598607521938264330804571810819659090249971202061181891951867684479335520283130471026176062104845653563821044771605077485380554799628467014622891848311339976688301948081201794221578464601691845332015137797741001281253892106703332260759590952582416272718792025482115985579685284535187173184632951791967458499080805187037005596937038835951189993188805307281921754157716436569017146263010317595936612245376599916534539008981143840452844878265647950459959553453246372681882390235075190044226342311199293574808792751498431246940010345411811909627924710058238467393718895440980307660242129969820929047870234512619945883804209203548386962820323161805951954950547096513512957493367168985860284405839945933608781852868883044645079530969166344779977955023345681768515189618564606278936918504510896334948771250489293046827285690791159588465032395639548483355396813631779564931999418110151613313849333856603034614427764006019697911935865589710364503706940422014155479392554752154177995976809196951706247601022628331094724965865575871703074150487226883707674774527799149650184652755856471444874956874471149224019811537582250980279236319293338566286019386886976323690289029100046701568557705105715166634565183385490940486538927312589048582735700091373605495737322530394252901494466751724669358439676749901686754529466077197542072439388644900759511516408880549670347585725115705581560629125495848351153655066101273769416937158216211484840509100564438826585446944672061181542825701433628174666478656286511730718112750872229540466598447203293663259261754284573672781306829557320800597488166264006838245341763558110140831490557470936863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636313375146106926671153249880335948134294961888693311879899991455114341253110685486447454356868389237987085825751839179345037284014037274431234268680951693764563386523764075928778639374485137472564028287544124602731411758073461476429827260709169822354222352556015870905131267909407700867468829648630919043893662478448280682069529948273693397622885585679441623380604349120190055541085014936044504490642694590979055512506350962766080075953197532777939234126195874586152883567343086887350997447583210555684160681353202086524160222662720494475800138820775090971092006461767113081399695345078206232485650969025418892027855715181830373143138015132922188723539950671115136878322235921912391789439869471035700556480738774213730158542956971867587416094042769568632210744140549883934091912957373873600145069484721999845460298550922021125061362096239995938859854274506321393813739588351020683626806617321884016183124361596031181606831538420067151465862914202690748317057852283114561680945256336357480046944687189967988726063267610496853731937552779832024680446632942105410132320295959926533212376804059697867140679373372167575266531587709037869390854363377823876717470424116674175493519314266651279945593794589931849296327966467751850722087876926032533852791560904481140599988612002346601922332021072194058200912417137420875775796111159041541275324943107195200969788055472053607665541671371487411836222118858988123400172613530530689256075430795666498413236464182704431902060864147651451169517329167431350156092587839225216245019888494858712427085635955395314164620820205246102354565195190222018228904215421109197437899731629007534986154146656679807784283373314060291735586167207767363454963497062275780726764158495977610805352906297642685948175115612413988494818872214738872373349741897155546876225975025396186695941136313813712687607866056100335880732426512378291404056368222742311398264583275030856576277911951623815347632313687082077879137724232274807538830800149622061719867894808411064282912280920706053170829955087454194508294821505566315521940584732911462984880756535580035297215614112077946006715916395783891949097882912999523901338511665809796389823830771920480373147233072692564619169471234809796439677764325346081660081317492907161247488471038690268028161765442119892027527082645725720653609575487228329171015070569409293585696451069010846967007833110818052202072273293826528229464964780684989614876932209313239178896331872256565668519951122929412233641747102555398402547829924011190625216322730264806454864275830129346977566844681179445931073351536969190304216024727756799425165035144959712981212690730462609081228359150799032870029456879904273994476909545382644405165418969435839358963261675771724453138125541213079933737885029618242877247109989788629596003802992167692230387771724628411623102944083171959599453266684353400653542898914224252150976105816696159744842204281009095963449460727957333216350427440713909309980990439572563945560565877256844618051568745103374227828218327180898596991829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277409083314926830638872468112083483518209823337474346188266837176141197184941307347725723817533833789370235384375500552422341800237748018155936443537217416998970734811204478588275306907137105770297574689092945115045369106850686996596979932022716360518675752815209451485328738486456256271082996505103327794508996515940247441478751866478863534158374142905228330741242919272763484883466133345113683819998735833791853760007859330677551308756424322741623767503722088784745788908772782084481437792725303883890638035828477781219420598367399848838621262025865945194669389935569691368207470645078574890113338794993223881650450112128964259098457290585094574904439267832200280565345446490027533148013339711557249382917216531242376112843530673323894582906448028958379273069160996912383386642841938260177010403466874076843008770271734578429913059287055242823078723867700513287234059000449716650761878672129831498152600018198987821639381243518571856232060600807397425971412838368527144552143675083371805688600670655831748597503539512031627781300204196801598861887080619691426394912203683913994814804404011522567943959641546524097495845805689612283436292597033270913074926742284825840048522305547962117220191780086406279180788955148326926058298663413381708992419915104054862080908961394108325186629207596688819672755762131468184098379960435630742693740785032587297727337509974178339397425697452595004741858101277183985278460773813982053323144666965826270584214483380976089879726853174090306419633058093727387405935381128546251436616175739905606442795719636879418666981466276974639436449223141399503126328593067068270857589789180675445748429905711602519190965262273614211383154941670627964293084263674546695929865609206027743364900979545620943505938896637124347043351516937498933579561152217693461747828728083643103677428548605526247101996640827260678499135443058125081152247280715507906786884393352542809122486238049976803439512018406747577957398689438201942664285383815380405688621590186227307763938841416658215976257322031759520050081031477309083615746549842636164977446703132119430059175178578407898619412776077046107389539754971810125821330386898905784572956335926020076280840541523061732319053354268205676694302429990609345781343435047911191990348251143667439997800539291575402133377203884522820790546737074301360275520411299029828533373391524471930855629448684786468560180163828592770198524144301280760462868539452710785186872988311083155982416625930280986311862883044583065644151431081585555241731909764822875091440109847038654659676770626212303075453146327078606481649757054506268550948237524600317574317335113615969281188011789784803312857623434290036929857296206305744183525957989534298250248963638553211056170346730639348519211299343855189292353256292654096748947623931951975125214466082839237973245831206729307066344611895343953479154486175100288093211364498330756162010003184438081383888282832118856845263170632906580368534777518747446720074262702671564662756987467227287745225221002955917202959520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854732378554488536967974559284193173143513782753160968542673144153538331058272927621031084114744177879257176462512493277540489511149837639360158221854682663841785795550094006142181933237431524063286907537032672375488660898909991815301683399951378077701891276817987076903214577156141489023947701872263082420936089474995115777592559588726109633377036040398534616263842418917510169316605716473637970901193609187867875780779509769771811660157148214236184608749675412056194573491434611862574891389677325089803759943476840750220027553370685522698918947768576177188799825296917813700022417837633092826364407241735107318673291400367866017318315080346151109208704020180002789775002001635041723734957860497544733908553855258509868549367481620413222877312807003546328586120858058637420872876461165358357529676566727802625660487737410500681773952212893801412125163798168326731655839875326423441740182980306603205761090994398937667105959529128249368879561549983435027048016942747494308132302016290853385682900054186524744198964410515852275987444952972178954110557377851365400033341781215906348597022496177199258383055613583512313244967325281080993376222088104772514990121608777305170026536571018300226975261988719955683972063278804049008361926013803443428809152419707029512254887070688213564320000873463791136967002015518740745327848508855769929469979207879647971935997559385954069675131684513908653717235093039363035618381658657121102493685558743494180147776769057958129253461794820867455768258386708809119693129605427551159066462980300362930977552039516864198398207865853422866956616346423303481902518736045877828829932201370193805741405092782159538771415508422989446382350628426789507586192982888074676160191099203135824168795773824703358161195943152288675498280123304567225609761986976526163763441081742569755207571062089386802515597091438432958322237131149251521615089516246350203731507061280737523530238345159995878245025025650149472564512310888649122341980431694008854876690546043083464782094422625872594033484545476430980707009327232406393037102871165216915716507315384078713334393749597934603539089509582910338499894777255150324400443827852979368523077496304037564762880003625224109340016337614423818006952478293435153647006535844630219966675666433017873147048759946988411474203891232146278416801784930913483925165251525848758138718933784549765597371048975669554962905199558151179921241469818220536184263278051312850584889381616168376171693233267022383980501440886854124480132269896625707685684250701580171570087094456604929255922042573617374199012101340573676605810585690338831592128523380079301406562915934655864613813933668660864665203309763794876871976465025723326396418118308400671919086473142912804244540624926629370527844858470452089424512227038109670324660098651612688584472320026359418461039287401126489989349418306237949872025085262940046925644285019076037100550560474039773012246877715300981747466849184427436769494758173020243977735177790810441093716892625535317365189029654032352366023713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459871202409553514455242535071001259564063042180799481955154690178400457376297519939919854101555126467930742977720125034090006363371998027371540564788661285723340637205143408515230297657778108555765771379090680172243572577053208137671730159682348123758491642927721898331590555843624274276986284609333556240431904010569386751411178871468174918788712508970640521459553955686156993010650025765454780526885898846949005863003211786669514597558311252327603530594962800538542690658156566734270563919225866140404929961820075748119463116178029516394395908418791810413804251375386640032354702084488558796858862124060069843510003474189532224203352161968961882347751423355724832247373878553801255177901778689082400635546084863881287395772780533759079521459554413525032561241985310963693118841945267514279274946831513530297708114590711553312065283627744564312584263723197779582534513778415313518632458298157613642083003249462190158981889753992327827408832646466251725949774621781225166197562483860109956594995738817808217442446229678387594223245889874662092060538962951260198188697945670851533924025156908244976529206137436703155048058102451357238840772487641958435965805396339589602990657777382604013897127843026999983379949714114572144712153540970477847720340480795533433253792618971622711513524801190828877307929352245885444783039355663491060701057057362836525821815428054955824760831724172454602652214686087925001009774638433123333498694623131373142801570389300328670554002308491101229136271703709952546397294658093480819803980349904914265733348005008857671507774009690851070409608160954013637423397077420972334106736249189397241027895886694874107962617129953884226636167882249882170449254491101479223716222990731748485759039304544761176849640739114933379977035903739022187729102716228842670807737705122818660850711060332249341772502394809945810492267282486930890166626448114640777783314653069032254645365724411047556247662589532423943145788804546279514136107034739971399700716198249624331047711425113596994412778008674573835487141720355300070205335837832015716262932868164407432191650788117262119429317907737843998931739029017314604021168494592235734329281616031314761460861109456440606470582529404499920654111205084696083614959938151502017756132422871098192325240892275852470065886942578261046080482141933679913482870229303570790698255094929880835737772156559137072022508369065289429272192135346605187898277120831348059365956096952370087904994518824039395360082334885047574509998825522865123334303736967496903664671084658721982425789697132275662218663474963446306986601693852985922020246603896055108107627922068011249580425544285301446255031108236482024436835281159935650335243059587733039989036635060637410245172161146216609696366012510328922533902436488506078186641395616601157885414025472473412763464946316455333589003099573485534746428386747698627709038493142394056596267093516178782572073502129335110800510317288315988485465680037525886371863123949618686683104802835464946518359210698576221497030469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613656134949566493405105310130372657210382609496672792448298130646183835747586547480051581695178412908086271704585402767073928785210654030420630788529873418381629932639204348936128237101336073413528163058817370759901122568273071654158339972969072244177111722541037843873083032520203314705693402690854727419627515819544582486240898116357067574586110851697013891530392473834606017081295300562917917387783099822068646766173993892232941378784620355123049797563869707648250792334635266580885958355154106830471940345054643020452880659083230175163864310615373290857696493274349655983541529260898747255390339975415045989235519222026360462633122076564191096150654725863430957614211250161573837698234404640561219581723697963058434523715200730615239473390313428256543058300697610731163590748726600626614565550090464987187390446405721465388285023742309969009797791564116371625793819554313612382747629972297202837257178428307922857344603155877317017570976566720759180736260315525178498686613114880209966624156010510324190349786130015669727923582698475488036620745989939937002419671300933604635237183635531876496272991802192897143071510771302068172938532637831909388275374313732644846557251352241045708295186434794938448913189856487693201592132063984533951735946642470906495854067202964156774501166074281605006302811528466274613732194367972294727361897378269132137423424439585836603562213180475437323812005756332405311911079442055866282232562660658095275922740460363764917169391826255200972403846254775673749023838868698274136097547524128367105342288735280960410905313870152215543417614641306380614789639272760100567356938753534646768158698646340010738139387686239317092423825665300412182985301149876733987326320936418013933142958764528223082768509162618605764441017721129960709050256519484188322979822321241199510036730179378964173927905370832920204580259785577127457447322968838004200960552885826364607729668128732758349185609681491817162380985261365463719320023760011435930279560370682429161319330019539899943131989253569383744374009259655498142885793170419949783853509680563117306074484433960222303241943025319358571439677174697479434657771462701964566352149688432458554960648141446642547020939590573321059616186182849562827171153178402490384849710090649095354553881285658959724333340778120291043070579042227421441509815879411460396572328869089148462015599897392153381975229361933221731194594094543533148154470299918440162722134796753634256913545213719427826483128306308967242189645084421220430177824503076392808538927457372448457546686101865025644714102567894939881135106190937955731466189082992120034913929338162504234048730783330816376047754489393444300139928466527935289639381693130635475145718176806611263122118873152904458248340263983871323557983259526409031859624241395623363760333641310567342328119117342866901947637991001317707112265885090275770496804642045553248995709283213266841715131041548257389139328325051439263822664131694676924305789041082397766526797563895299816572615300170299937182363963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279195566262105003233169023739339220814999337732865775731848588094567671784081172730625964885286937645401678675324884673021517697063929189996086590572056066343319104671979367970855747416652097541076613785042763140153368624835567066060452423014331661633431487768603133887709470699012692126141676952563854170767341984510776702571804137306922019482153107966102574938386722525302188633566183680886624549471763363389746832325999259108908401391398632174942104047898119863379783030099815832965900209717761184830615748127554056358731226240685045180940397883319614738620031569138521911373344015224118165093077398545712366481939279308559078506353779254871538814553036080673194884698653954832617983693901241835210819302604689238279802710978659792807745545547697441908658639983549182135482408912299101952168532780204655202951407402266856867118343786600332337306217359432936402584604254006614498915442692919562989510541056579058269430129344541742581755719044536091438234841409307553622622842009291807691755022488854341499921552377899050366421634335566148695414684322917682324154571391250495683188324463664222596597433860948784874192550627834732695524309117704438049858429567711941312270617894525202288740830790058572387619487542494898572336977747440224876865234053651919163306818825506003747381285887956548654880380137642891209063164763294274073349360137154965091188973797684895222858624635725463325031128789477538912112118397163535288697901770957154280160971979753252054921976106261839373385398705761467652515154688559277790514182715364630637444079941809442297362451330472557565190575901731518472117821226651798079069019986133238948142362637379102131265703725305144723674409034748478711895607123943455541745114867114782639651435209305930401297575844345240514646661928936308083669974527214851328567375168418817003512355920370210104417184042491217049154338834376519411064954759372771030180633908063825508091447287982487287739684911017760451649367965778474528924323920276683958530443245982095835225500814720642196954486821303841322137920116508309592359725529270341239226440746697492172790164334332528555564050908315477506022910950812893475124539221193619516661474634671171488419798569265295138823188017383875784544506204962767330217824121086304904222544998729744016316308246882367225097865616193211649638802035568147889858954345024244270049344491688796384175636056378547995793817069215048201172931833650092673233293342115070048449142147086200372657933791877255896104564670597985501407059100128359323003579397715151452863013423567240170992693965604925667940516462911112909210386671045594119511594849556969643413986194953646656343671216381547515134760041559552888501602654929457244527879412413254717208312262061737583915601589585787008970602343867462591672618894024203754299060163502299054460312917756463428658622369622508870922315426575523848205796539360472323135052738707355534266261168427771027384914393631879092426297205537231525447416207476067489808636894352341716774879361700532475233562244240624895653837149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12058857110850181278665335582092997094226611827937462095116200780687724779336194268868867334492447876661867109902293074762307611823110725700524233013940083585247952301387704804387892063619565885110384146412469016775573042798201353915235859345507075569245342917437750390739993735731529844994095865965582554619915566257704644553067516485919383835678595466703421146667775156865122030910914130595369543689812562940483988012185378465388215358849063377254347155891810922848605225971771989207569797779734386736341164440132486763231951908126753058040269181109329969039110003243729452584941023011392839734772991960721192382661491668435272738269963811572097424719881820830210533883036801747828003230353157645103501014140468026789070232552570421446632303994081525282855948698787717669095209203709284136001314673658959485198793009226366497008043918978367047247671246896724968294620254692599093330855342619636899521441492563529007683872761887199572334621154274130500166215996370338751088294462765481468506720336035548183491457005229601389318428835450430197402945194068367620256773601601678363908878952211068350571812064144324904233075761411795705580123743361751171144472002461627723560283599017360934827318225694495462770822953441309515255597213069503398234142750773352941194350106892671650814348864378640701395797162734097152907311107885669320649618480669653477439600115149920756614685739342443151886611171860582493286276326957871715812168202382301854148106546869889007226835020905492256832089628562647461107510997916606945917805282487133798138929038668523347595323609747586633790356335255212470401732014908748053465904614038320823296938978093342384807438980055759601437414927326318343555472229324594619079307959639635726764300888107153504843807323966791762626680403046317530054551448367541166340806185694575879394996841281862061204680588951506418142965532911377765229191281387281190835210165040253159098214605333534755239787029612649338954472113160606087307681889088464112018374722037773095281054996866872982665242912537859896026643114909144621439533780270869822793579770877232087954514958815878642535935565644855314044069369223365603386201944602257735151601404775593869005657986859577318763944143954828037214252133898070275579598873652229494755038166119229741143056803235608807801988887138125360352275320312309259702468229160060278400534730695110313353878856215374185117179684558550269093882603303458875294943153222242028693711487959028475779321978218252458163611467936235954119426313754563276720105374548863593695089470960364404991839285616325035017473448910066813995199713117446190822857298220669887236259042097387891992068945082443814232179969681092229175595809816663493082869607368520372066369834484960451215645669182216745087514226449748234475954269997693148528921726463728366719723005396597719680321978526552093596597036584526003022121438459432685822362929743699038573983797172631823588555998110304751811698417436334939468914545588184684580897291556356189418857433747820725966246420141936714681710425402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112071512787086774244333128081494183890774311337509360833225335767880865855997973873985107747062547424782183069185352483741681309252623392909379745048636242989743933332815293443521898332779650582078472345494024124584107232400938040607783352051144325901260097669930271022941103552338004772329221009325969553921615204679699277266572555314769013188132248449918292653622750131819407152192335508076630896939785834512936424016089748296254252538836953860556441414674207802326532005608713235080497060005928369829128344881714043318757231416840843341466548326457844926565022727989728013592532821602220767989121601389715363448814153587912081023217142764317587578018018880327162036139058308719432228193034387105925770961419351743242075445639190563067408050775460077722879826892321466345836517806815386601476127278646703042626924377912795654887648379962817936827886176788981888125097113767338657296817524414819017186322896698217208853271811578515048761585687089858779958966852280358723381593520544179088956085145306879514145257927082100504037587511528204421282962774825945118050441265251925701998887295468364609824463042446452122452417648657656120494616760283716726629748214651515889663835766357144509783206979880883330717442809066699919558784426181371580306397151341110782543907424216637107202329619516937561186564813715444234576688214299265903424668622594398436555655184531459087707460491091984126414927174008486543181004006259858728347053577319585867460255827326681706904812906715227633102282664957294653874413905868518876774411072040585987081130012932180079013858937285923730845933097750646606149087790116677563727917880625728721064030451040563989595797393137764899135131044069861699880105131200425218640248299266250306038321963859566269896328001542665869066845240477737951504882820713630855967167128449414849238266168876941132474279025162410189040341683284190163882664102516246338338561165305668278753961555842680326519754280422438312607169315495543781070080585753217374866112173019612709755948003699389218682054891067733216164662103668698114950869604257806987195545717862021388436000152890325570506762242085602861607398578351329299782893876754152847251639456549582720477276192085260009900722835888663863030572500569569375965498752459070005962682609872687406870346047548834619342544058138491744223074234646493027628922249250321386068791861083902631525631644744237763583748013269411668586521100841350607090367273719923924496837985925650392281303124534803320529353698497187235954330158360100208531011450058738563372619151071222847723045646098628942774552381306463643777956433218537007415607494539662533804041329327245311385658552170457486899698558373825193843901536166683223587123079095940219982585507248024312915080645843353007419093801582938862935437521625787255419387850668571778175299904654984075761694243843179017268844325832413871619221782767744470489727427701307823121307653034329319348806342892691838945736554939081529711483233619186180015081286926200167988446248137100602439418588154441407336171068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329132470511801572829036909807976076216238801944623315190802412350056437771966953513353129506968510996698298520833662390233385161452318503116745596006892896823733808997605344485194956236508644954838492156593980518895028255198673676761354289654114698985428910322310554542601582536416855001480013297196804938077631831658417310157875304695243150452017414273664300790761270922254295712033029660521764869697832693358359629073851851604064948944762827380394684749630061687965822565549431575691124259791355732346743176817102542528126830896877075774283367672456929956199637436683840057228921846470318467396168714086939265229848579706078477087173139113547107868493183880351276870950397395679826848330026485837199193041596537951849596001353608161061860132291953842041378014396269247737889929340210896374797595978174218543574621324770509209352226131713881533098165756340561066488593197477256696677004297707162983406625779158362891168001434556064282024603625405878670114532740360153807776719959536786106859150630532302818146331356963777417897775492335160588499710767940712603079703516176261271003940635317860280900840121735797714544926435521348049345154694814396510375943811480716045479439415510989570801418592826143761239442541687873470653720731737063307955184647877945875698765778081270277194798179824127202676951366278692231343534128475046990950488865440363506857588375008277061031620873279796657693160163340982181629677646798053553097668151787171888476394026263920164004807294844063182829103017181547986728509563514241478520992665672408117075262247645412773608046987870526318177230455274883082473489523788851364131359618299275720345143580617514371406389722190647024742552127980517211729078689007639979372822021648849525527180196064068343999057134856256269678160990191033124893068677142819355374141092815626554986812217963780956261251654768561705030172681918092427938978007304201659088796600565230649701586157012762624186546725169653692443748797936333508919628372913646455957004638025121533548316921282415829242729660551124414750733699403038873625161172423619562515753494008969682300384599688157127894717177442237839670263529842183613543712465707569134358947369270890844698021161152676134958892347625378238921776011529843544621531879387247282331364709273933913244009679507018536514948355594320007712614677613959313792321880559907295449541099011780522142672406222837506929451289789524640881871753415925695156878331605661093159140696820974371749876059531688523171434369826414234612119862083084237642065488612924071640473113023916228029578061500106983259069790945766572058684699787384118834748258577168555984079641058965610014214718099450298487659148261177122247080944726732867213873325893888883953060243047962733427025027878863084654541139233482882421662523776301624585114451776264980971209731004485634635691815175768226015635259411762020681584726836571970691025121060593146348604045442195411716229555064590122557519770806601845204732835184738132706394456570441846565260394322482027317404072996581891302379095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6683877126971201419072557325944451141050409850372637718293284552439885618175596018017348447970983039988882509788369829457242939466944776476194571490784318505058663472296982637746003374124103665091581824033171448792773690959290939858214344678000783511906519604139311674932645958900385110430381215077064671813812023979030725936461151410831556168074544339611451392924796488878059614356479483349870059135061398491245425788644692326623911567621755568702099249580621154542504174483855891766041827238189146659358868144932599505802700135176577661653122778685234027226597401518436055085329493849586774272908114658804747733545355575341291618091450072725186472771107506535946349889185168453069621820106395581511054951856971791534892485247319409673079056597191672126039874171642476027871658654579060845561844710549701457141422569470383955327604321266946705246559461763282994969624090729542439480633687503329517147725916133611079519914168581006099655287986853594683152324372234433165785660489614142954249594076780274641484532098052911368717445493002725689944897568456278620398565807467609553423454797129025726797176794762921936411497104648090766913497331046384772342142967563824387143540205799891336449792871400634784029458382992415259370097142321582419118480730428301958740783257410780677438211499166043594861283646041784465567902189338990241465915925838159286734579815373414305115671536182427106239306945450976592701946570111235143373766161199952895814358157997075940394367769538078919891806564559658492212239500617469130438872582883424961247334213124517530545072593872705534678262342839730922984227768023782131587639872321982920009314534692323600355815713183271175870714013127992406893809208409377437000143813803953258292973025773801370425867447523559008995147523806300213609240885913154858888843143421608958314909936865471981786707465189394641631622090369490406790932426006730268514462816563656292272831653823693573645692939265423102132015653348938604645549852414219123266966100870621173290678363517124862534848430168108040282361351039714537629554230891618575339744706386884848272336824041662305785179909381087371097153826843743099608780158652221993977809187712719088965460942752174768201049715235527261312736055025238986126697942645564278162183685123663009068269381982855993376039136154803579533518206906234250449330852115202112587871423680263541446898094739213854486715498513465997675660210172158212300563912700841874706512115640618888256324691087502865978490995806694532212052813806543993343592909221794229713939604472397521512423966633577567866742760653548190717689078799973290412269836307321324585853127743715908489914522973463254302805766773357205103048695565472124146006252027664751323770534564898266508626441563688669427369245909831188732588692825383528521774471645339757359205670155528394394730770095930874791780920840512463597626392399470807959475241242392402470707432645306801813565671504059509889147657610792983840945155745959635854447147460810426100825419469976876436067339626045091007341036506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13253324623807470214210633673519450434133208565373439866346192144522867320256019005229259291750760331210112590532664073654863877758935476864661211093892704020724497481986638777660476028592635191184643069098371462885799739639311509985666348568211688606187056544365887442993325073069002292507194224400139153204035792806076178286749395446385718886383143442840178742421713198631674476047373052851497154843471695801834547447839786549608917816121334626034074099747040615923336646247962132778856357501422586313494021059218243608454682670675970625686148276567040298168145544389649934073125603124233705085643092940055003596112885452153199100621247749956773453033434720035624571759616759590714643793917250108971176846014518387406466330069185690217666639663271133140718746091419190879620136733856709149980899530068412457522421849240637608082158183615212869498314565319838243291033001257499179189123143592506396230842495364052211560245200926520233073303244145063883735617381139002291963924710544215305629739070943097309599906713842617102574964572952818184865713688649130732712530417965048798588744124325304849220165205188815605004322567870156890493482107214924260147725603822477710298630316120054814490679216960472648489297983555301097658294877706705195853574448647116259235849583653454637023636127358508584225477859018966524297529022890265904012840094721737045890275663321328738821140682674315036210898877175822295014618683739410135302864781905355307390217233022740095941189902415534462738305739037890051482701643852557806888417761584875822683266405684661632880505061910561786835639600918235004227496377033593555152617984049038496050711106340753901080352639995264489826201599658947600379830275523290735308101326710136032816906220260835472826788518559002185452226710027049354248339598308902704884755596512900357270609895302113551071088993028623245022245085539769861773622967580686598608839421588815038880036095946507878058287067329188952376886204129037227738602822211066872330901942130322133207222929260265445157105901845289875286653961156437689070948706090960419374582551820944053029204812411465473640159853252915815502309053479425679044183512499631613889072004554696285626600340288631616737210953390896580066757356769235040415973086438065208694249719031119321483347148786193454773269814694256333489785592803684978197010583047400449147196064353583686680205553735986460400691219742847511077324151568819664228925599316367755131512687684426203734812779198976642012836445077491171302176713988188694799154790868376395532454590453686358397069252712858804471666245234897064176970113969933025459436157077481082501330318915381202155142559245229718410590387185546433783764041363404874585389230577407654088941446444687048905419282767693830549480782604228556834859352351723979067023006391400076664234519054900910780032325906383418246059179999913788562688203305870151348727100626082693585716810946390166684989478213244598016291854099511013515277528466873116599608042231001533285192400019099842932267949102185824212991963118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853302357006279525036120251208013031089699557236061059789907039959111801443961432423801454266357117378165871085301830441729300018294013533927413978337228181853344912767787761550930143375107190646040990253861918108104359449470170979162933009051159330573408217171103858093118218932701519309550153822672594822127753051173607115105702688833483289804542948709565804282046929233746925338945758597208504738524602805907357240216211592822213720129513537046994472532683986426913005689753826328397150056600445644840567025799692683734264033528943292290192939588112029495769061781499291635371904592915815953386620568208400752315295038049964434255503947432782469454814614236417426104722373676467964288197490047054021262179102402175683912122573808881659305363302370078118352878315218942469984213403838598800892760984536862430219711208577864098532315967216348065244905223277390416837229031168254809354284256853332136504671652714967147600479655679523994584579141908752740534701268111430272901693461878127308702930972304333868006543473480411156345367898291862792682532101220931744715364399446512263532775464504791743486733339246454951598971388449580418928457758024749038875326489977404979860550563901949221914659227894758574037357293811870663979276390338644969192923296443353629445761913472075154260213374593287960460554426890482556721081577806762066022952947583365065149684711669740256341664282824306969968321768140101997375175639675582189203986109405979790115202977318100028916421703267335667661532579178587503539099743784688097610056196656337106582156205840994343633172302030428794975447658580405108228242527081318925283270370842802600002289745353867085466074467432006012607125082687403715003588622633896748991490891426939726348199839172375393442407763391842219503290448791582508614285421313583325419114655262390740745301584704436844917574912948734667141971798753374385540886227441390430112246378267247217403755885586393974909837554306326930554580928822417200704261472262814035449140168028955142406103286694045517897380223868190224670143274710958665983879853777407267179142753459886386716445802555608005719817123905488805604035670576149287769963848947665686520401983897874627894974688839944821487471575413924575384825089692668187901558996754286989284699914454416870774341450158471057083056277691273585031743922047761054979094575098045334687779952676210910020566149444729280743065845791295639251868521507668837554516629679330821506867388806866711008392014585779343604046509648084856032995871523485655569307958648683354813874386789963399866330183757912628515316842693350780072813088657067830337051515642153111302645386473553874251044302758884361235574351360241465454726800746212720264557815345640769185403626226094707683706905251855779316750336989105242948134361934850251888252940954966395668898094245695462861560881739846757889512882520993595018108397308277378852956502924018793008470166130307060741640257569101942092721800385863186705108555787874454937593606267159050067809396029892786205955069087922646670370970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6043473600326356623256408319778774685725998032223270218746439211691526042393044503286380818131934837070181072219845018936462213222698106832983907704425439046301987668087768303810703774368385516212541698306603442995589928867803010240824260871123321985099485728337930366743893485849334552650143418571261923764010886493762895470962534719742648962508444964767527126061776449349220764784602014087635509382298996045648123069305907429831596729841450326386782979000193753099934198812399727616105549159789793532532219340658854140724806147682675784413286438958129221172384539888054360674435465923656790174444871161287016483030285418519274857416830461287860542548500852258832508058124012689914388002900926572303165429882531806110481374440042594242099470972065810645583190464917769811238842817668796997735975201380889000655933472953217537040037507193851767869292698437009676731380289910244867962097360990531178379035227298426029652432579625669684189189347173449594658227556043281078251653597296331898345599042458423736366908478113162933035459840247495104302270834045153975386368883368456806814943290501416413451516016060311172399459335219454904365360739442949940605825818060954560535985195070844322994906624205082249731191421209798461437804113283713074590961634130658264069143497249234627130112287768286301208119289274994994071073495312011997338208231462110812456922602306081889386095877550069563069606538857768111718112962549358511179778783639091823693808535597941893795408275114379291137487180901995416117607557212698832205643890093296424829876205808095148186803921001552459388960580356168479314580484089144069279302516599013556556721020739684773593127656966605145570605712381720294382130395579515286070731479167885450759641093749580849843777907438146604884655683546114799626014439985502764077256109139964013026567108689871606305560556887876174044572507532249716319354402184868253156599505537487698791218784184710770357060219164870763409913482063133396804021603248018907681471512559799684755427745799566995124063121725520790010165264761582720927776582602009786362584181417286275817015726700322698610820372737446114185266666657912459489631048553131115875555853194970374188047970344116233142000534955128130837819918589196952172210081264630356579398215768241722373166394710439934871830413309498896277539403541647676051011511312797318875626823194279711426590297267983091626725851761966233349754887440210147531383716365014640188033343315077479046080648871113342682083415115251179642239909007519655614417329987808392901601510121629393614140652474101439256089620527925564722571633954695638106095387822922357077727260228513888387799243153820703018751540111112529297743243074391017522495529534973334328037501659671334262735339864094580233666748576896269758066953836513426284778626460452809982917577042001623727018841950377616030107020320424438408559552721988701685624931000063933282714693700060651367835732451327087757853182213144994244670656132799747698423777533565895359326232717833018467517104697852817827571181972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679913486250233946618704947513992260372041017553470155638737096472440721836185499186497664386130828365716920623136968751987776020797339257188967266645974802942325614057714992300476026634070203932371564730345595751222682571531003318085109030913340711703974071807953918340559055281608084646494317139450576236138958117175750057271313952412968903582725372811534693026685172774291265339827129531300796207760858250186452165312234936983197538074686611916586841746117027800643955915731599198453353086351361689175890521888202523855510704192432259634361727887223010405266220302490570441444291572058831016222977279540474820459155026388943714463809419425753343079407218896093558090574961809012755919356334049433189840503649066379791406937867144845298728766495941278432476823801639715726438498995028227674875056073557387217305689358007244195684858333710267432697969197400398325857941546136857192265586122575192404165193098827747484627826591669274031919154228913813574409090525352200339590838422080965998644359321366506352597636391711539237807558049673932446385372301953360442262662809446981368224957235536181307270604731892680098319108598512564463164172333038315617936945019118593974953794194311777792262186161631365650440929757499127332750978682829657832381536675223010612486572905531021205148854541499995551140111165820646356864054287542896482175938548619658761497219368346177170239474372315235886583953453955192708695047248830524078568464024810937268837453906105804623575371125000286214252528104905246025537481553106233229187524892393592228076503972380165028149116818791896145480634790997823188259426280033148303164084255110015627480039147332598234885916046930318983341454787974917480561427494102183571286801554788132360019444523697374401587722880429424312125489010663023476375816893416829558934023602542614251372169621732065335149027243496185966872927661130050467522803876163048753871030808478055003111164348182161513315564053554859751745658694615608405454833889816089480895955031439074532859433902567884048673063039718745819073064448556910487192382616657724240372554363010828476754121472231931177026046042908375086710459468487321550282946451859013395670571952325159316462929236506025413815754526560600374400814179304789601634320678599083331797152922464580998109102090693191527832971832889793886135262300201513767695175975804993365425866890679759077070662561905490011693819675892486406230875532152236623984731604072735420491557515646510704303711472011822331312746561624240076804744566552458803772101744320738127161960089807394446312355391792817940292216492872761441607820459301207692157475633635596896330356944561305805424940500416976938481730381344159468729170058127328349984912086224638714938693802202164112708569252009029318765001369504043969328072528523134174329848467708011256640924816211427180991015953364662611257908423633517981279913513720317264215504611654290510060327063745718627028968986307185155857780805680393898218891110719172968970264552283295842560209146996711294101170328212664335930958448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8735849068943337347524886440550401323486379746775036470010344988567905698168914050174646598379463953119749313230959728965231778778654689749685773271662665649525790238769315874626813671789102985839076503968697909164600607946164006970835266462849033368699557422589667628909212087168425797936936499554712216291455146988187563931911754689658964979847574154907652436038112188082798858509957605087571625882643961772599131556534112653644769560427053301603512960046173542286467507296499489553365997997574783897823441827984404824067830909248847288202245648623841366295828301818837809776588096428924807866330168857127006230616543601083932974513706863490111440980186880393250212321634358875166744640538650798401861609744431479138843229034029109837873862260975974277040099128877321427872170355979142680909307880577658514816029900122714513360615013390876152264741273761434322356496968203159343287740041964725136856729208383349085230180965222546542795117834257710295965925990142951139434417645488441139685589429147885577494929458374837513202067289713344006649650128133945755083840985904854712690158438450920605662475062227665799139330660350116274105650901768212507228002668668412433201682941096345514946783437889565880938337477005342569883913622209002927039894254217150428308659915894854964495930838449879959438380267812342383807663043874218570400408239702874115936507347543159329238148473627227222665504248586616391364066624082840002413231108845332731361726223476993760857282815592502268642542972112718607495175612015786581203664875462698687951068510511558558374299541906001039216547994565917813501373454013468646024671938049790941107688527768636300664539004713366993808762469870291297216322580846072373195229985310484408452903806724588796788293389365536301987001439524877037766609002492458191806891058732309157775084431521638577077615354243241074851117429377266849249078867636021839628695777493772737274694364723239951810083443592721026912284849184348422198535840406596387149551669506504655235282973473666383486922922461117663211665295869483892012827874120600707249488998107619595182342346613042995505261343429111724915349029740510487154928729790951652031895179735309568061936690883444088122893910522809710877954174914841813474215756502584242587584116681917274907301138915083539391504354038303231946136627940842377194679779932899722554970261287169051362704090759338017788366285354608494476950339852052257337511268307991589428500847776080188624048623970990281414835556942314541318309344951883648821913601755867972109331870127164613700689854418784736940640121792493352710811910248237756716120394976711554377075152255352978441337731901275165553260432688905784351875727769391703120499847785583310432196530375823289626486426569367376287346312341530851036188263266907500473286317429499815083659839491927823524301208778842685147981237907977839419908998261118447033342029237558664843624307936068514334299243447056147331861312263446861396376474485404682962418013317480041475476749858010029222251577496423808713109705054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13472900820680866179211999173795202958699693016313271459170627982626601084622028843443015195334284409832947375329624595896360590820509009193595389384274440823278429108152348624771075450123288760152129470606664263220320710641026923485042271890247478015977977385911923266178709935535665955655372762569088272563460773627463612934270502202327697063288093361176322515131709198203616197045561517146413440041794120342567242824539094849250078529406680731111054894339690247941651806553173300998386927863263309493601642559131445234354963412907596133679855361631564923175035041639980792297980655414050776324771303954072852909225889117464152343083221520976959392449524466322211633149537939568068367631631814944493151827180987563269553383983603253626247159653688736671946222534252929659404296223205088822377214178111451104929562874707300283003483438694872375458838351357124327599575573532231552509667061521883844956134476348774279497602828017339525905039538261519032846618903273084192749350153134398283606004949880399361901037043097506931476572716022724222940800043806598795381853867057644744681663047408388823276401465503230072214960461044290022233994560738769083799782451007932808407154805454723949137711353311296982863005482147241344686102405389728204619601617083791713722862028993899642348067135931374540435724264723921537094318292411608923808249047851147726916245851493962159148592743053166339901528731970657451879021108690677783588637156751092647466204171771078634662713035377016971441566619140724373527896488463342927668723185779380618446930122841422363836726225053970513626596852103294624394690275308731521022933261581027025361270320627400362070387108804176658639209026476758161740536183573984105567444293139048602186570573479499151627014193024607353121459756124297407903292637961678689178755712064668713602898423858756237053736672192030063603241730133781499619804195739636872078091170701221541243849846372663230190506992306122734137165517094334922906780804239671209638248089206703493971810699836046243895743151596473824236709774108158998319332989462146679077782926520411681503048827260511729313428085930371009855953756400649349893158501578384153116376815979793324472399430655154272970846812995395414853897584906089039253535759790974485697597718701142413512743566120645082497435523875229874417654934991532666600052643892601460767064216192374666454278448145341925776503569771647045506349031614157488039076613533951849295584245881902773208290471390399979108034041218121982672362150592202992164255278059801703225546477546398479858348211361589606825719867648389800462446041006966521056411775544661193134235172223477345685220598840133480571801182685001727851257146005342364163288373022595892667259910951390796680748179287691815498794155740541749472669122478747182040229596250140786486838512814084528879391437372308453920376856337347942664147496115661922688370462721039234738515395186024374801390265164233907331179557020529590736476876326608757796411871086725671281862418323001003378416219093464731406286629212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652498072233765272462912943647729331359390291616299630051196357622350257982159476703809974069077233717105333563196272503300215972485788000711934445013649372136749133721701197887352061298215100048913350803404889388026386894289112696403827376613683009247268212656728188341075674133518601817028732047349493488961363946521242956911710177904554905147966055831177947164445096674849027699673813080569840918597073326993859758362537169338679478663984415576181305460174765160127001427053626971307169991312621551668488087719485553224544274388673567711922353220804516392830185140829797178629417055436061848619944962308663052121633341933694143649222621991340674891536714467703867709470412747978666272371000407870065720248078878090619337261123699206232723312051102476700105387324325784303444788079570130282931341861656261658501995981888114514401126306067314435330166808987327118000567449745481737321589204907419860505710812928763075856961998848083659042384030789322967306899592294346577575860268729378896290070369892679781247305591211558129633952118233375027188007913136809467149600379818489800582857229010993707355388036614880104276316785989328628925011919882055467313013895022722786663722296495419047094527690478541135729107036630400307197244242659395194536540148031475387205473232204957424617124107892914393305220792351113254090837307493060625852796188176446919156463142050659232616218121283229642250268376702799583283143706809830372462113909442350471192673844474074275750331398686904676162146189940772504594761237808378548714456946253732912337131244641200214554703047212784148115031376492732594764927933764226867346234937312385601079291278721555026093820053484721491582427333802155047520248530301045853215789669067442082132960736482128505759055231804335028082171547796451416710983671641267258542161387911667066627246737735365935103788965961119100973088673458255217962590674028296225652733272148791953877535563899598713615005927323676035905406340880908181294664377284090152128782875225383544292234652443670967190530504721933442438842555001940641184608997496977839968160632223380837806403778969913222122869069473701585716252927681840902714560109162298299243936317535984541243719532574708140520882438464358483720186956050527277872005430829163121571380596538833445333232881999255797723732244787965908797820825700173079759870909931102892827858507973246569638501620818399582925374270758896557466603928642984981730983927583314819364263520210752921520862492405930787230830337286857592398590326296355578703163703445099769678728528909744705397394121451062092075913272353961253984852825041844301868328565243324954552801567424024789467363927422499942671167008305453578952251207618558308586775495092809618376534115507497296918202525863871612331431021071391837304146178434242272385431923844238543266357671627651507257391324507998919749634341096213344589878198289658029857745224151913686325767599799615687513345830185130955595617340363094124817484006103895532360564987984204665125637058113581385686937023573588341067917066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8722846877381237541324685183217843939196352863783592601405699796848586520233265564949477494909802430259737194079843374780157146427305518773307797113891756649873293948369768076370365831225109518092912065970229120265613368167858783417881649455102934449131072506303541025320731564681625966866937058161526950881957517335732686973683240526925456240284274985169945905883876368780781283096490150428405565701163885319088638580539675643237057289892275647354998479572514611574047234403215753980312151049594094757439301977697490414020064235523846706686567956126802445576905627816504859295562046310554739327930599394972225701839793125875882771665047447130707391704675612592784798791864879099333566412090532807492664047868917175872316957696077649054604142741908642051668938320937977697633971577405581738896418032969948378494105155432667995255350341029896723936319787606057504779667086271716044830757920125185308153089433343885915440195129851216347997780062450557221007141707273975852068557931041167304056762918250020710294163456504139489173802963279201567639542529605216486929079122335732532350508436997333321651135047984970121628343411996273042509533644569991998251015566944454324477131293981719950364409217985864977694098894368407355539744217747887465183642766444846442322403101538390457836718826332695393749690281475270592188539117714370076862768612124238034505113847993840427668881077986827745009188497631692595637356134505722431923416363952848784338456046390191190127073919659794780355879567830373227497202967190104665262845013590498690073112646207029833619365377917856942076126541239910741673627738368056826840597351586863775097279184912589463262191478115574715238918448089604611448416188398276362952162094430811881041790865858159193454260931990885823422597083707251982868181987144870187941763028597452506889123912055571052935798142894324598615609972942917884190806645379483575953802934382643121686307888991818586797073923968327520596200868408325099819441496409099313580147480549100122505843838372519683370288171463227353391494061149963502162429236141593162949800317002793390961347748388516464550132269604977412829118630441629499479356373151554606142201596744668887787422204875285055548371225983733456645636233335913764152374740486013282552851929627065226380579529459202811906371804994833504252870905857354714635284148051457320366879934791048956580936013897045163446325358790733605066702682704888274812188080139699076117974726067827896790383093595623425584180369285269503679143357250241447814579276865440549957083970720897510934634392580802098988293601251263983315025134523372097703149954573413504517694995202484482721120115471859493569430961356931325474492333299099531517000502063216748879066634101295148386150241521306337615791825034362000857095523435620080902704959935965260262254649674545121849576475692366839703834734147905314481699157805538650008876782374586119702204954469482705975279648188581573840265649079737274155340907390776550625673518010934965599920786874610563080887039127074736139211993159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8469292464606631391629682453489244041905252079826072293246379932209342895737752482807708318850936364995752996272389992275212399367040618643484000240106247725667131675548738965111574296143338528473618222822610630207762204007596220205084176964442858814692940224430738187293115713249393362020349826526566613354619214485642418926207478855644224310351900734735597245724995633068388444141331327298255322199300133811238149189877508205726973751050570876201816053082264838805757835308206748556662739374170482989294389761474548074679090862260367166661263689816251320853846548771253305935693023926383729057442719798855326320392507763845281494701936121393890289596789882134025789645580288611587383286025273527223294596311166467992412260882329558188290526642807611029402349284345250049012609842758438175823724984271400567210662708249997497176326326032307917578441151236881207170324135543475981829280040411157238904084447604443386995949086433203049945320232293143815184157419918204837180950687652193366454598495204101531027284114536066628333701969892232790091114387168422569689490184831220655722500774396181408100430748707426450677390052482303953508860311179552738587874201406677324822371676900807781408981399143551304913305133320108612923149185002305122649951106536234263513761015380981629887957355982504500028515459118803538586766963260545305489080895696037858670479357117319259394888989450410275851514064271331578825146878324662819020665925637784504004036724082032593150204248304794565103042583681654784609321187690684875022427606656762348776943847917725453236235654070982401790140364558132036330646078592963691274795523569560887939587289428719633595880661757424698294001392352526113142145870847327392054071675584481085717189259334333013224921907848370804011593147353743135152153506495729010804798293853500540459959659041506126706948416685203589260603927777439636931086993625927030510078053293391181120883031960734371751173066918687917814741059446591504735645436180424069424076259300523007688276998874392032934752315965768805103096284203142473634350295163076342917105504973663791754728375550166880006167946021039877762696787973893252439701255556277136350461542076633631215052512177780530244003959594769104783967221312526870692903995013592737384989080426567248176939838656601984774762078391725261826859191155097879603801852264392182574425870138981620938843492613865095327541074182477588772844906292356540410778603077848715776030437344709060100627033058068281829453551544985037210395389223134515492172212507502770474041384930194054982410125752865552476283268182520008878285230333145594701618475454192108676599132199325596427668469468937644072366094314622869618138012773317757308397064864424519607659658868498015905825665579723816272754990381901133223588353105610034849442430032553133609992065987647674166100519364085545143141340445565395138596771363986171028822096298100475709739567058796176050095169229098881311040479975537596713769717233010423270459514156960284567319291275150795236929157567314376409608420149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764584902682009117767468389865908435342665511090120656558552601743747853352884594363831411186265657622449190646280084977349411155329585396585777119455083524582145384928654497949411672584181150719259295159417537135693099488363699346163198823768961322411269129307858160242414448812571351531028355253504579064289554358061925606506399733093178818260496655797549201454370715288596797847721591046134166422398021866987872442569573091498729559914168584224716098090680223799368606278876525962680608920363695156967968963572884914511619182998179497694298502033976667739691661823017647058885119415276687856511915842809135135144547615076055615998789168610100109371182320503112281071826161894803296707046336116921436183025967946447287067624482000299925520471714418188062927417783412526578839323515650367905326508134346005566666606479904874343692453641218452171743549851944253668950364463727004188394282437735540908186814828693648022190922887121218418057830238716511913287019225062525146744273769824281728693012059628569453858121380769433409132380736225367397874801416266250391538207207239766500500913327743434648938459250751420833905346316711410793704999043653432375510389224562006420244786732748956799157707038099175571896189200711178782313715686955403810830310651105005967204959185375721178808454158839526138052338110771704105344319742365603945428621603713836569501954374563375791996301755704337716235525169499061163033852570176130944623173987251536612972053954782842801064913180406379387903021775409614901331953396329741300502566122777557772824482261503840365791631298094879460968275153658744808358397819332001079872982667436093728699324144179386308521285455000089109469837266944682545171069968967768257181289053237164652368257806787030726560201227358131489776375845709871752426167206156205852648324593613870212155143385721978137936865684747337619739795435614693328299146555256075947766049738499502797673230358519024346357622335478878865027552601551128897838592965742893779990363524024869996971958901403302388256755995496746890905870476289557798462212876037181247164291179757024949335824184065870481252946964191377152711839241976500344480523056167697239297135137399902421164247838025019416457554860394226914212929299805944008228910379991854349028296616362329368910409754140676404193103089436199320186509985904278528093204380170130690488019608122746559270188787325578534594914703153900293185533198557711190250790004140688892667399622394515467680470833715556551955338538529649306604149844108663626814963972719408919968306444698696429595776230479950793251619656765258001787771820768654374207890816793005928991117717333158920830554086229755421519559495427930172691610604962191690205092892095055919184263603510936141826565294350202954576634958839539491864390714312484895441392635221157778623943183395635657178446250575800914251799554027484177133850353940569882500002907810603040791315592185600779787960103575368117545782003050294992571223546619529126986344749776971449168833277042718154608111202861221378326426767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428498108164059976878081980441028642008144779841076965207767487316852829405224428085839076592987881382528731873319665874768062378865826869511442724257789014928771487365721366539848122512031729939616314448593306199095854808564478782061784302836850225130723796347421128130996331910606602285055878661500219093266243999241453574715914541530360905163601395221048335194945748636263749303818431313295424282087764604799392871950444476807897005409520793311008665309027536830154668027952081626629867784194093760553986116310699079262267785747623576820899831120334600363276251670147733911026262463905709910222777268879584855688735572360645674515462956269204264280087529906819117920148709698988569593443062025873467986758069418597843134523253959949566514824368075601564036039928797366339140085334761052943284687140542306167428777219299487032787711370715087975416431958565931590102474232894149335371582108014094207238806021966309248551750564390037671998502007323038370374926859468590984327935011395555314969479376347934199720086114436543982673165799748299865839477724190476446791241051329553411994738692008536861741848488376540263155956719100824135546935822021943143374311335306394358342973139144136280370173368313845433099810968292155368648152379572468836580544612911718364047259034361507166278027399451588220820748708201698964100417975909475919309965012547595450360904115378781237509913423690890383151226328720007388987652382067280795217518789430736163674864709387086161417896317595285771880131018708432008163121814224732673882321132251452928114254752585696929067328707640330095633022861450280776281472273309519908136094054005742358965506819005089836044134065292599762314551902305326081502700371700642600638946592920415283993634678950909260400432701953064035679400265250555989114099374967068273260889129998716278038193534702711053458730249838494973164093881076636666456249855092059670010562896591320948477638929442118952239165611479818577466094164349407407101389428594908720963187167713238649782583097622932549640679600962268549079324653997201359690019240344021026850032587330691327299024130408129809225747977873788720592193658843516069906070832928329588706433791246469961635522917928194318952909725307278704512708305030748575765811563659031371387578229317925770838694828993847108314242497069829972009820465092572072455051989909184663658298877926217899267873821663570439857839937779178977607145755381428169543606574745728163186856090835685374602166311828153848914283739503296546936158526833408609343003703067422040427608280784294613850022401977787914197536856898410623138424491170891821828677085343163908713154116642648908681348013502850492637047120336273935404913184724044750731046251744034437431563155309732198380294729099975073732627674984175842449904732448975024544808369833234254008122673618926264151891611704012915434700120204658034937827828476974104348411951993148533483746466120164632566107245143991559856299569778937276444523618329215553353778400866499978034612580653289233446126964272052960214298985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4115473098266435905051825493814068239629559486108900225342208937827300148820414766946503381233211745858983868768658898972788934711189646037411442586513487536555335386965503008798117558734681909893063162544802951446530036423323773771461104979398728692458095328886634325247925583705687129876217642382094073537012197311458777652020313365113135236278395546448182350475040184099671280996016916451743082365675715627366658110032594965659764383717396476031680455833256332992601480734591111619416978725778904074095514857537730322632330143498184018828637577527785093121110125463431537001174852875320828784001245139018072124429842691374112436855400009572086094728290888778015267064108007512076772646219682616592356457353774295256787161169995817971827159577813136583685397166556086645079987113365056623435472539432359958458249513699069810118091152051782993622217103096528305870789891471023907498752907805110192022629117266766724880670008536945819637156165724239594040443883206671968571953164462739194697908915249411868691158934853543207319264221711312180417443141679687463856501307202969312532996158907898472634640631803287361973107810039879856178087997721894582386680266102681502699731873942830170114400181330713647633052069326887028873474133636675175596034616685055504164967710047105766404305996269945720273239422807790595642867958114193499587307513677120414674726703439855281013944591075489203587944204136296708380256584448234279247567576632201365232267529410906102877839973146366740830035349268478168311039001882978481901768986644282393584687148008878128335186604022031744845427777637923090272341096800976519694817661649982068939713019258774176926698822443088197707780206753442110310311287251036693733435139523531228347084752854091847836802861099472691253862790275232368482002555324624003126651332079910055380313450723139356453601086170482886471480217020087231822038304280801392866681488782988038570489019050934659949130094750570444467432440747969684370135559957261272591252651118169364526515667067156320509016944368404073132802945006757584894742496911811371354409306715558360838200080979339396504137321050085321932755668487534645308965280121022097862010209037706649534088548978968539083269542827649819325877087272820403538563247990464992611990416351827402764109576493761907287111809603753010535453889853253946034468419367377112409461330027169628989622922647178867336827617172739226178670422170813646600908796877036204671405181736284053766203976550093167973526711965201807512678705216476199720885747512280526652247960237959790795417749966782350028090930220804746670408999132051530185591182020945776827848466601687613890831378717000935803854916027191576078769280002643613040480200733026338610737929572784313121656577476500848714607593913980807021207694156127755452786436794004207250838241873274918011484154629757858200613464629688833514556035391806843696824719658290256973796766417929051166283570938388169549216481484547467404271400192611023696748933026416850533576038411693720252386964284815494907924863429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404625534550704971624469560555447922171784778931057995312068335545980521660023294757225819323394304017278820649996903884152073440788829926628681597456774094345963905911336192488544228094489957775830081617463827543120241813546905358910002695832486647793909873139481445315366773000865685863973456464023262012503234587225117527179320501832516220026787407691810719985226257867128827780890442339195398908995674284544679380088671300652616231012767663448454176822060733154918326688524397944959119092219976838143005880404083341750613535381021473858862142270131428670095808921919641517862317256971163570421995523164098659879524244868478396752400506071775460640242026026201237825245109083601955295982596948056168153343435155012939668296753994902809460511417366636214777306035646360339064022588399128317573312484007589859661098838001709591691315026331648201228656474308311068033026697283950317611196752779774685298405550928497815924686620561605115678036941940867367730860742000947930768470835658928874864303745567478018488161793371113910887015211511108253375155147348644430821709802746100904022571813858434309846355519139347152433126498991373612569879162667701193461329721517699040288862611984589742715585104156332609926449835006103358977438121274534401329496934574492419805221367936575677761195388274617362386552302707397800874248175008358025698540920203133116639429285409190535329131701392560243433791533755380558157816280356480250892519757798489048448852235532008896781658586024945653835309247451660365800674875832705280255286485379680056318949627858243442907233020212528046791392115313105448566336485777648200695278569136906179566182636413453761630536724861662566860971129713892710562616959758869996511763022775042382155300460748507152191952515638499788965296918517811392606111888370715637251501532365861600134089978496860340094064150918825658525733883710622470833527225973023775983603141216843174100835296119450625986635511720912317401202460426761967168193611076407285446131863809693865332567505016438806682472611027537597257044282940012587047295062696563905287935629567706729366076562854856941083341117088518138516017747918860322226678723865720368249918305195094100951298613907452051737868522922072627001612340931737751537570031139555569165728999329441367748699790667151801812164611020002292097026865700469658484610179987947921603059247281379880541384597589712747734902644224377332276357463287506305067392961790812005342851006962427105266939539099156844552076666476132264232758702500096202721956238630954340286445669144425678769324586339778738632420212779169499905838337290061296087373438977869506958564957429338987548435647430004219401289564700110333624884427805728739365145722307316009220971698356812526516337821594218962282022543971270659006607130483391604173135925050112842461376935556518753266540000679673868757999839093857315086803579557063169478689403316033044505872741280336260016611037861870065165220273924288156146689924815118813456547272932306789865777251944772619177506270436088858748025700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12303972587637731006964502625107754331275067509278008064877186152556914549485371887314685637526568669871684187490771494411531259957463517320979700537107656684634344417369135630392651209195455202087101450557786347785446055290060401303564322239958284641300840007269556317338957827256542242496440390414405216870399360078555831976878747462687697274744748921496459704486947564923712829734167829569976927616443502155210346223195745777606485205409599053473912646102651250473591014580017919033721081299111284563213969782669172129656690988728051382573062509231878204482830955278670592812605499119678729336622254331916029029926391289108664209045764087967126360793767281023194694052306160052460422523731740048932979559431927660915191621921226915385830651286607920454555891669536422606025455591986998124570674012374838892693609286489944001182553384455314588661935266228812261550583903492186099623627203949107305173004914069931642405468945781929258481703628524886802193919875246182525073731014545391846150148521739317682686579934095827404898636165348826898491210318636169804113877661096462489094669824700218278057233385708307257958619013850756283210687567503632350204164012126105025648223686925828656556520777198773926160426649807371651939960585669360854753750856123853060003252042653725742468629037541990962851319996555431317793081783709715279751445317166519473264922788832286423461318295826224954378807215980325065615161655450895316824375520433059922001735230238713120244811867398478344798978786714076261392863304219161782645495174906729236178432664428722572084528808636485739577744150477905104069015839556069610426726167866070947953957594936946758260330980994655848941830075414950765966841181347713507574722970548145258166326831437837631533912088919585955840540285006855687774400595675877219634122615910287931616775723028293621434401645380099819717349567882698769261218716147406522648375468895954658211334889968767842060499869394594457445717117778875995943659741680306382612796134350491314376970438887465245638590908271352001770547078408041505951992281247707290949144131332364094378373144594270847269299230238747610451401235471902458725621711338080096225782684887003891640262054697447408235965018612456956906935843861935508588739604523523215050674012225959111423118193297788230024047151135598769688440668005850657098237631240374423056714362977846694673524690134546202821112273126449967622833271825244534566378382559845667627832095814798522571642026179163252507464075706954009095981962867062033958638618832827394874805112751494008755345414331257290136120921705666141614947859401558006940665429532749280591728644296448402078403264622290065313036768921597345951846227547237930130475111786339685593422624511786083468966842178508296432617613635686349623436357204095157759150307982074679959478833691621308579481500418391483270201699390867792269608318027057963934471987225387371180174771948042861261138695105126201554580943897070537827367594082323830196173337661087993583263504444432480856079046486616241918603124448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554539370882378186046127004907338521963716576381082428198335720712117906413651520254518592333867285484821720166323681994507003637897400332266098674673286399492977243004143444575813120810729171718575130843276376061862250501314630490166654499777495866007093959877893066992583094023498472429785291940030260993628898780682491985473209707821342694364545873407839453800324425207626048923245194766021215353556870121995249200797934389836231824935460652711372534884075573290068107074001655935332209509510407696871474938237621414886939312286490267499095818603469102600434374443998263282619795561719701224249288905316641246880686678761700594584426040704668763429861139155784043176537943886508852997886686992282067162524780971815329666041347540258285774326568577793260902155280601236999420649207299157743418627377936292820965668175053120796234176768010057992386482161164611469156255616819013977466117298569455497536498285847537985884588296340947478640699880426605742242162646647509546034859568428057614189993765153223155465177788320618079397078187100355272452421780011373831369091706747589549532114730942249615245283464376000377322503544659700825530555552558023771048827201383098452269952986657844892865967043578229268039220470736885612391131739235156449062577674462727128446706423719353391767422749122968997209047118584385620976877434844721212108608334380934733630951383611837306030182938313309354399692138303506762456590933107658135196122644520948001677216564168162019087808805155919982298654273525457724393455492008918674205001688494352111834897453365433235251099365872875288425245712146171422617006008153834853260118889575136705270500304780565398550093225266481495553692266440686042826594001586729665837045760482427544751440642881366117681314517139439811760528004674170855948653766258841930084444908512483664911228810626561421033135396986972141690602813055985516747988353781853244446285421405160794110496730230056046957993427966069949890215261656475128612541997046982664869579346761298182503459895735508514730871038963443622450215627804189341631814135935764653403698439062614126212812399941051687595309396451730520235338811382079874122792553103350516265040710664736243075623224147845959755980531943957244353781703307015848459223205352809958959743417691265329811978059927039619504514101895124653694007761755831949610598715020420522905571908252086343020525443890403450113981113718361930889803992504354888371472001468253739165277094130176438621802697015148126808144094278785974688643869920713418141000528088797959014558730849383048908534695918249291485882492016699572443432913132602636891813167399173953407769263730051012208142123216595776408988413431361453799672099634190078262754149611856140617817487445700049385728015242970523831353417269001606480043920334475255861594963816047192154505678221282908407347041850680900010380498745559369061432339283625956043118755615640994809074702408577149052873005683462278055567261788499167572301347877151598597655915028815622167446548414582615041694134307115537625969664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030442102735896668379948743360457328150298686040573373105753359502655826601952109782109166691761465094371602641272217025620849096172808032339589846292204971301052323826558259693752549934174939119907977202460449740267131347183592556980210885979042560713364058223736372952496285362598571314706021020677032500719063779149632208138094102239932226711552878349343107769395594284280736843378635800699795087011658339940382815851483907028239898828492098879514353674547454540256741032343164740921861677833005448299539499535470322660029986582418130950652014807017904453218984581698368123084712477910937231102044989774059612311624926322966322503494598315303111067291605342409660335060998327383688524756347007304839171650194453226396039794699167028357573053871298500709542374019953729039339304463597790307410106931426716126389485638710643689785484755709947937200286639511395335629570213872349803331237654246601893830542070313085506431200994363788280381514292918990424003221453844914326496268001782890008706874534047565343776802802682521429877005979886033241141743450512136961689218826378229406974917737046436296113207918393376790624596410358222163075325088552068426761147061623316207768233647462790135336529446549743382019670072345887870593226239240335031741785182251686541375775481144940238889149518363543085532500794914851798026191189365001365016550759805290436653425595802082959916274697604371822089668429802355262149893771161166469700889089747734849046402544657575421123092913700145901132406259917672508551766959220942919520499075423484060789267542071508130834040518868556499489131123680232162351916552753898820846563269215115269823448335148227236653395000352011355492813980153785137497208008865548862157099361228780403408945224094458181630773257750684258525708345223386043943584942351620751843341036761720692649380698894789122826690494296145412788181326173025676902042418620840233428017625564503406445364120624053238456093611048864017592422219450693679241509308561502239838419117357591681851591284417314002801021617791216120005352123613175925339052133639431753075158284750650974292254962034544762735052479661884143680709649132534041059298706131224168005303847651924412103846126334115167828911219507964415308743984453663115239790859739072084778797261244619376492546295484556544504998241494505908718559593072950606157367797934579298788056600458145591156341188685337401000637034280782034484991212409107366854091837359857923727016314908828871692489108622466268806873773402719921698007102054745765621349466890596370787516933310698298584997787524944731701840220075916605863139073080185254150874215934557384999233319977289482200946812532905168065201417295064497115043246195609665759617781442884831023734343192125142738394724286583442835327237271753131940991036871681512699066177560396063279310484707553045012995275345179008556909394643994290527022341102953016701127529169393386242312672373892958055285263848176488354058498417664989826789480738390942977932288450225117853412969530357475754050081358793947862762969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8582489254058662824259947898227298830503460946360988748171804556166693063385343677204086101941266470329696085817566104070340417081352931027704894922866846819591080783887131731341442994337881447956776249261916114287462467246182620524030888970619950235903679503731688138240282124899100802409924704271942035226814418138394436642616983353724996976157955370024581654563828315390980903080461782078567203375744665529140259423320554060475343054680134649386042512129303575571609045231456425170826773440709783910332096965450233686978078525966066764316860894793261558259334805082227939916214232261271275411316809085082509577467360093547829140822594701104621233152326933797795093915104677835410909458530126250956857737888876426632730583164871248323906945159640588106398794822655890761028789885346577600854600921418107485764747153020061354624802348683360692199535737012870207175243068110278797249710963802753236227419359965758808941123183111451807476171446875329556063501019663977729036804903019119177794018281084290472558774578221925646742923100653203191909144178891676972391232065197768280274710503573874973751833396458601141906440430808488959813695067980531106518882738420681628740331468282952301745751979573916980852861122906146821904053763906587698281501196030084838822118342731663673946693910658753847015739190746854692016777741892896636597900729946587599118878225533757977287551022235054153731777428057999136580864277805138403571441571658256392587555774008212375788060826249137543648218494052763737089501931693012681147493739866233104953641406393447858491679833821623370084073832488438062772819996173796467483911784882567855952736626744053701355350556599449164673305515998230575942794687876443166989492914939073202750514031278435504524290375409581003306152054786867264069376563436214872622746174142600328017291734154027822322681622769185135966442967120199687869243757313194734175077044877755931623578540173128082874428271341579070998360650707773878728245573145119129793494322865321030594900609212753352058565741042195490352484876454792245505690796957864760693098941851006510085557536544765747974260741601310873665952372351081416965114267681895884938337624594379484404295960709243147944075514055560626397286761401778142606417778074388919373638107929652155319429637535745013221081953455015085502297800129966659201087241784167833490117620634377103052585912396324237293182627430128707930750105130591423363720048106542811641250513040242985199483876683250021192023397037417838670921656027438620859863213682666696364079168647832474063948195976344376773272259364233957365622567561712087607766893882325370109500574284387713490204638226185223341021990233709486278999393042164411708219806095760394052314012973460031674789815467583365125008442918092264010490429438483278187289855226112438153648558236671955446525705279816161914803154083236544193931064530172374908991933862446384829372174687271880469425474781596412287844168949802396813425927411078728960763119272966227717189241880839007579431909849389083282980087141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913819485165878780748803453145270263347808190633197329076416411604161281776166840424578500617205122212308967894234341107021307622839121674919559327566953270507995303176179295199309717843741304928421166546283078728584720542204115437381771950016664121951084189568440363472040472183828255843650712330766801585441549320498996381939357821453034759553277892490359611789287833892678958753874893183349092495987737910986384951782599709641516474822863081165719145184474652198348168839252678553761767314592683376130187587030317406263012934452445339335875406198167888958724065100040180992702236419406893875339787824208784077705007334752263633747938322409975571641200906171593058942175472570783550509439718567321235390376282074825429451926479839600460956986280275032536109718943178788610589750001675722238430945919454483754159114614250854447607949677319858205106511705280375723753540647954164348060222812990416086355661201532706515846840777591460985642183819633134975881748359647907959561597843925333057423015274074338631131504701391964740165034652778490539931392990425300487187064377828704827062454536495574190859147227699983706369286280879611873758751952718482375347523534367983948910605492262945364331069505782672441268161979268094540185263961877516765526011660054141121757582172095298243692427155595470420607770671920516684068222943035160894179493968866125804644707206304355148466922106266973377861696685143381479333482365780713789211238742328345850554116327664054563731215924757021675345949691843193093009158221623999214179260205289652093384373445714346380583599583954737185550923169367939861847345350468894456746143116169808579294189117523771672111786257917309948989775029880615159914522351122263405876191106668516989901230698661297412717324802235586322605833827525513239487901729363464897939170093320856737530674468006051558178657916836104464322597056463138014700664940882388735089945770010144591328604308196702690045278135229468761736303026354032094400086334956625816513078229825817246497093153557352317516071231883508653035758644351031810530046747955926841260948921481040087705003999437609645047137364964428215207695330813219941942886221151520442592831377892720016279250220748786306942282121993673031256897592397014676031315876020046644624124270049094463430827075164273180204333091288373874592508940353675911391661284446050879378552812446530932572478595961520084833543288889796650824854586784190219564464008771373906160893153379022307474557974290101110674200750332446160923422251158373169986652817150588098085409973172154565944755249852036610104663151093717758819538523919289160332930391260451167185085370571185920259827635087473071400593996118872283825441741746888141547244392653983037150578409978321310845829858910229173919442390657855094636356375159424761794286270248319067187306846494852453769157226582826141317311404153536478478597003220842082547823471920765348019789216813551222326296811410417744971875309221192085548884233779150167634115206777699264215989636290243492296767564453848014242017664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184617013502801242741835969152033569355765902324644075201759809389931247102149466039308537370848780330870433399908138513660124883679212906095767844593430386753796985111033708017803185005807241055837685675131156781440285293204076387996323776747944734053739638709198820007772110856223050636608473567697688908671300268941029728003026668723608482434605994913862324601757728380251199286882806747365024158329851314544913857516209858557209059327040358204644758521155333433724750020384197536614827080148070445655215047403625518847206934861709736596408317123554142825274914132182346781937977214081971584251185890319668869534424034982807555781026203431588927501565089349563758127882851902915164306464966218632520780544759418790792089702244358533511415421337317313185109535010372124403038427394759479487701480819040440977618641420486497250521323022362412423727756930528730426592669683533238792450550607022613092737923682609136593580655611921594798556346808556974357353799592231340342290239626764885844328000750282283707947038776621362021298417796416835424044318398110001228753162290703416767234970804265792677188168515959986824525277035463200978248352013773148342882374005127500426997387738862142261712200100194645513184936629301425685193220718109913275290157478631869530128021498425437812608654004841384040265639176961453558631578978404667389949209181887675226613354639819240924414360176338522767904597320428863353581482296944943610783756512324767166610705035860933543162351445931603939067517775117935543626349898294148157381508059293078804634376872539979108036936073304341005126339082057562653660696483376148646273091374296754136197942307567948305883030761784016991050164890397623233481639391399850400166059380401709062189423826202739491919391294609748112346594852407339967598644898087692958185084446674428689050396694480889550584664635772448578828613367421241062809334422162445181660528028012316690859207626624899487801438036209975335519824428426904418317181157326847336261633436407328036464336503652553295138446925524560031964433316054525154840681328662503722199576851646505695068139141752065918746082983163109568575379532188193415732808743337843294226492348364670422112298931198382217172464794234107595237458781731631272001789789058658380786268341591752419351479154940702140046610717662861997115567495937420363140279192918277019956923526891062911599120372910935304131772522017256104504244693484304273828802615618373012122576550601055682903351041737086329049979408815549615139706439176689481855612953546702154540863507381162094013262730035923939076057561759497003400332779992827030600627204771002484257307187746085696900534243010598857045547876527422445861216502550382008640577827368965029305113755790321872538079510967071314285146363677464299524823965421242172609367825983164807084710082308178628770385717511448793111438562177614395517587557496976668951820957407895380293789652104494047892406001257865747034540373459542669639548249537767049683528268634273129395885473038392854460109422495829759594031651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12216945329052302749866646759483144995131421326801757758852139442185769127520620667295594458262546670558122094197321711626214727935722807020314979085862540340696441418436070412001256621112614350273337046445835501859384185662942769059473750984424195136321848406864732719653524375104795855979214101749066865009643384825024139446366168442377069958967883587121160051620214334989789328755339175722443108936137375244477069094200324077323295649235115210792876725216553411593405986488343816266374044887423623301414595249574692153699909900761860022533489584776181318058352946985301890523599391320019667198451035428926821060513850775488247848026653084823840377690276379811879858882314952924935920455451142797174032494773732033408193074886830565994418003810801169241073208302432500858038360890327927357255769971594851002796123849406657001979879208680558792574533864553468238162560101382532638309435690526729901684674620585248921079548359688222400249747084216118336421065776172707388447678790046287501254857691934790770023457080589516211352275462528204789113232271152745846641231364570380554942560639628553828853297483163600319104267136149983780171269785500480115234361087231681218078650244180335978282834569591591599767946692143109934120330236530509343163191558951526696772580024715550701581834872635979179043279428597802820886465645090855204876146952042980180884175752903396164634356076265512156291031593451122573461064314592760592590665534259628288726012451510267327499446793403429528002064752686216816740741119759970076871025785749869723743247199848672005661414379369297334833611397725727678240054609640145649833965572266842581791920124629040363091224804907132657889400430320885366505537833889798578633451465233651709245716416437834647521601872632200337407746774044904059886955760296828346209615495497429689168442372430729307195403410986526818878474038329491362651530309448599085766687328892635337864984689934097386481995983215030990462304260188004781959202184491667530742134461057556069672436803879913661132303534049828056746984602164361574469046604063744983918333813703722388877609357971857101261356548849240382021901185345745260789701126497020232472477578759510057703828878817057176575621211801755141919730525491327550897322815064622891424475545516490247353230410715832339135498741308507964271417045503839663217972725937929186939821766729069145052782718949431851616653574376594050307691277442638860502372624930950953640170967607913801455993984622371400106728305002306830038580338607097051935201103540885174276288898411465074611139393935678075468093536306986426345089151792223316274204498428738418362019338622555148444468547127619548318623214768817327743096653708039001332487228585328259051150824162923967081378809259461929992478966634837632988600920040037259066621736429362717390823568739849135181208248394219917245318571867636287943812570710132350687522336739317549425491725854860478709573792279363223141792218260880553367449717626933575134648321332451441707093501511573304952009704653798607116321177317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13648219261894312526915695844408493904505841332649145336358548619818648177392530150923835702362023545444674139216460319052284140616816626348435829492250124908184719963547891054994839017732976286707420352419179378025694751605027344722417265098788277485337822375666366157622916129707934117309864432835119568468425076132419343129968622531144604768290886287824395898701282400798216500295653685268696315129794401538979039015803527037234086461705046979770924995643002040147978128741247898171427174648115953047348539502415739077283948445556316491336331281039533055860300717812815927821699669242822732200537165153746223790146164673843455064728088581465947394428597110241783623659309120015609410305497258745497595120453219544984399830592124305807724290957140783303565274363487155446115040106694283865467090602844380461427440008985241792400400400025819716669069570074973369745821406514762447060725077791985895546197230791565590751640160692362349598817406727936172571511315261563335931977977519004046331755852447051032806273923381353188565495623876026677953784132115412920868737015500217772690628767300077258660978566340700263414027141408797889219367868913916094741550747626917982982251028220417012780435157435376429509629107397562085345385050968825976490264764134422488506187391869679770097015041746355215889639302561767027652284833218663221551971513929543099430677982618561322778294125166372843377291013677911665812062547592827502557776818406140794078245979836875512268189174813476136416390334375134263774567408315267768736445372915003126844903192916648556367350947695369890466205899719117891316957866621192532749766317122060853056113868408349868768856066345608541003797081071303548092077400155406406056925808228337779431799209809287179439490404710499630471379140752054309795537630616178617538091425586850143129164917958135484274602120107418655343507094748560331804179219671262795571680175682278606914158536474470708618651470857863029923776272705652317648814386701859054566781123801361703832901748550455963832064087085023022555560895910719734484805749290450793607705603613723682667459765524169812977572062349009990021287252833292133594977119416560465825650077266901689880193543686022179438902263012388143626443978754216271453946368552213051429955211196471717805567189168224682891293944214207480657641428813064779989819345593578327249277740362090806676012897205514152026576721413033621393840016226425924290447837151385995354867863341922555646913635042564815499350351309540009569849823662472078632020998436978002871261320040299706076080664146463931908417254308201318309884040780518338955968515267547435728144923251219977468398491187974863691764394759834895078755490298093716842186843325133875324691900114620116361608947855755063663502601959689624468674240813651368597942114355071495238095097200508933747313909910608173853609826283573628021870026968129014111827685968806720029210254438607461612790818178133192389530449199055347302809810466770065507066208765453618907919241623531585685875295938773816491820318441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256658442994716338651422564006235282586594807666781074331536808511403486379372398685268868384616683857385773706695564659786264056968727182017386314986025038223226212603319693420466712786087391938532868734501165726709248247474346224496040534125415898450465218835643981093936889879436829644427344472106788040821280518461919118814150804120790969722003172215620145136540825181885554446611324495663896332717526798795377709095403528574727546902232287010729089904556595305464140534240525005638484931200215803614302967078457424736863461194333241635074600711574391680318634542681441920930761258247473443250100482770298397044969438062225814530507608665201443267170433932392145481681871566254986762107836379535762085611073096701702124506521355220534793428369070267444756604748774390980598517472934192349524421070460808159224993017774076551692233394995122955474365079501911870512280626577835753754464822932382683211037721584751599858781864575513903776267365524051256731879615417119338365536062617681336300472827037857686325625576864967222851688526510582971939960990629629198193610891389100442520747962696474389789916680302972000465603995182631670676837070784864386646085494764761423666020276201386526113001748285104904115953285513915030250091337870651538158109752468115062115777397125368009816544836720235635061242314122409034880317429478164601191911662093043257855656457665938029197727638311919519802702858406480453710975579562588300849926072632396384128249209139400279881435457809144903807536844687118017205385917288643266975527613894306309378872327607001865358507007541560956191252066472437825206287227492274639500187086860252191311689111500811935204147060880902009495474649191007833333713136048802710482925146930081309007514713230728942163707979469162564907051631796436857060771231433127439556003767541403046079562675483322008070658892550968860987582805435912790360055177692145443848842610205191546442214588849251110302393616715727808781833908230003326275712941955988453636373209265674681235557275993077760239598990948262990993487043786701135703014113610465094718928304265479128607682084768992385261389453455383288157763454323739036312505027892477689758709960223240833020059981984752380549810958330311033127913601429921006192619527716012996566115187463238318336285783068780710235878119871745656314946602284046012068036178665840855373064582253704897292999093040131429435186060347795252000381298907699199242715292211590626918103976000800333132787680762683532491872672094622613296570407217731863580752875642543729555653398828008516343483425706039049909104775184287380383178595494240417322096262845637559645907565911985786844371017376809561998459090364153292872482362552313207025804586152814978954552355111849489120694618552199845143902165719961177198912186230356143924320047475248010060155052373623010697951013477187409192589368444014246334621123031925747768105556776790322582021094764144072755956093322008748241367933784642725536247689783072619357212599511995464791404696047273407092601486445207864108888766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529031343250508733359863690860041362702655497418504725808900690277851246858421060957740130726539459563558784602412111639501992453159066367254230431639344795941030069888267814153533872919493681816196171510077213660554310137266416710052273566488859331426465205298030922440265365388220089917653471046238654255130511251519005737689649427432552048103786699892095633342860195879802899802012394223783345311777776634113340516958675432046162647468017589751050391932602507465376760298476295965075270976365955879653935052175384011761747741992735745658612142151692175859240531627970674633952862696796296344963249762770295961350677285505857219652385473449392828079513376222862162126139601133300932436689612445938882561328016364919534848587611463529302295765197578350620621499579747113157644275030990328255852020410601423644391313989467835545034715539402554203080288955248384751560976988781080585037131213932159977594284374954978088999053623681622608868637094252876761536406438009390616466931317256218352161830248887010020932752033267718633451591694333370001346983779236292950246736074082743308646978745510278988905849314776748439381579450105971066561713265087363274750125384258033541876241153459896215571316523015855484181466005545543943532735185966103579499058400033640076273145516001576309594614820849207629501679317255193524884839951328279384866761869090540718029080886962048234080488778432414536377351648985561104180733614039042118508420945608654164995116945196922030492950770754770177329896329679429630322167230703553906539644334976585422821382111222287600177321767026537351055781755697492765965268031874205053734055302729115843732439172501074077177752143554012627769578276203386626006588859514251309228901453630174102175719818386428875728425103157175417535618832041423868356984270035048142229792540015079714533539888137737582944876103433436507297617805822294003056650498071611215688690057844258584853325319842287442641310769617560988622976530127142028781072345244891013857178873218350041526576603501740262320671636627296897511431899023544457441767280780248701243236158651747108920121566109131933694698353366962710706600675026394583329518978113274960697510383727006056345873290598686569005976715317867917771839728440318083957984112658423187258185348516272073598903982063706551600992774963808193539496789468570548226294580816394490540121148314255933802472689974922027568441565254903658276170780744526125170288390909743059629448066370916004888191136300068976655105009087667897483509051371302644707557181299298466055127062377400911615088600645273161385990508210337373023569203161835460112428215181788625898212111370973610315614205507307936353340390990438278317167860475417805830139588660854600305090714466916371472346814145302606313509879322229526160639912618007551237995458896511167329428643698127642661408796712079620535039762292522837277084432607289517546935757910688385981149425882332128833288153772004047909703370391024103065098943270863214540738002813892597438742436810605306901381630371650203150246077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546529189939316460652740815401768096474303212812583525008496292404379001231796095783138074317261768733511675195725688421493861545355849922158824036057652762731464935780390141535873344439887137299304819627757313739943273269665478925192548735797242860803983766383492054567243285374467181053509785776639399046353903639065290758932129648013921513402879189498565391268965002019120998250342475920925974646957166969431672437665845066076450985569076001999101379222592107051924868167190432470223508327545277598938560627327370618002344518050115849422781805894516226209535159880462024064301025840663096500858194034520733282892518036408430691043069973145793998211584460897350108923413598615875208203477561749071440348503919655164953235099873706861211954943882811570931459172395810789767597294647096407926532034813869593046730570175643150406433384646452234089166523063446812181813334228233321301500301950924281560171706473570685276354779311574566194783792271099313775546579948237518864252250276742134136183646718793741852732348157748186654578761131083669268523086805225791734780653740530773317469490659057499508467516150449958243232910239897463929714476971401183116401654622560350979532779242713847694081516154704268162420545667944118075933996295010809412922172537524225050531838990756525759509065785040651247835665798276220564457915342735491237344623936713006113894889149720155409372213766529516803920407246587130208158435359559810757522639224800386720220920395968579883111448435969171587422936848345308583135535246749942169557646196717966474759639742937680735935317674922179361540518706932948830144530679236619274857806504225866808359895202002435311194604215094692345558359804192151308819478782213669594234714411859533715844081705994207232242158659934539596051000379161832147302202560322490533113339468399569215261809912526373776190394041245705813301330962475634991565309365131474875041007201571186648257911224620513850512605757155118424903768388145716453588079416371811575618701264278736163491277421659464847506879430319017774059970450295215467650290434178593993527544300992395819791391948606570200535660377077272038862282035043972677112849097188053508785212917143045853579728704544463696073635804200197021370250886788708925909855679603440693468640113666506896911156492913789170573637937865437878781417466813202671182571986053091662166256098616096163456204361405122183846927757353670932430736409760069211908475456516233072668707738403109543690493453630727708087921797124588782915612521744149292304221466829497448486969359399939055690712899364324517285531265253982858916378661498166735417792243100355722228571241789634580125610313437628939383177229290491163846056097305985412516126089034623314414084272065666594937641972811893683676911431982485732009564169345283445451684172070821865548890975635046275145004847181490587162817634677665546314181126963200449982348716265278471000534893328344225076970970301838087380311400694577160396744383391361477416592207550669075412066450343712629714189957272955362216890151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8924282135607586556204701121881364966981590649511593148489442015410749586833154433791366991889288922143397259672417183246859323950638613677760000376262902084617204209681629571099450994355581612946275685876580558372885697903561612122912340593953374156437227589407682361953456509301757279298077335518741259261776075919029523141153736540062912360080708082125078056485638008627378152720496086616445364226607850581762379637975046780481907460119208765275482624523161357807210006236224953622648932438955832704872623905928358463916168505468042571967332493848338731204293302691794350712629851542393151613108504207723394425415987932155043508762007540998325871764591594237683762993925437032993276059232882330327499013069314187999556506767946475481526158663908630181222002922162968178819987084962058793401656592978343484278374569165570002850391325113132662677279971241727906853480350704323542866083908955838543461657567949874135888257782981361640610516989287358133547099360418960411616789090902515197392800657779102325018065186987227638788689946666135914622491060182847923088871577821533492852999250893901856930606742745873015638027278595021471023991925082401902977059924374158662412806232155533593920580335527906441079503465667040531527296051200761404696507760441005140255394941217278761802635818739272050414287353247545004722436283277023791512500451285004838815344222436425733103023101631397488978446674244261226245860613184379867624423256341370575671562269833606801004209613076381765692365645807901912341113415029932044825666728468278347097765757182346214429747038462998046504385119815660834601606903084061289110173667645282766747117947390707787524688316928497340333068485770259083787827687324857395247186703740953243868099133957371899827259500566231708241210619416956618064219462624403798740542259532616564445019892938742525298899691157827906578476079684309807418547668278044481134428320658291178891829388985155075570935387164789637755151567050394949396519290433666597623734060055968440240653322260789263052756943380805912784748463031004424912460393531812732897849538537555462794073134281931811767775869710124333601803324204789086740790132414076419022549588501261828645638237542520924820163712492879657566459216958387145039693145516345916699078691696007747214053310177034603596291120615225552901831822282747127296257921589560930431643259933159138193514492047255055187396852829490426716405800169290558547916802481572033842050046435675825450699488999753929388409727592560402468283786552372212043772621270475576798226949286219351765906338551059918158581417134862842731549851404242423216048718599880727897721499886123988564939261994050066208231714498944354821345038790478924866193340299968269786630404085903897307392063900712135428098247132726355396174599381624772756942825904362857849117251315506184738254710674367655387066370270043906514447830199254295545572107550811622700212982436838150439483754547545782299418771562172493409142445953219629696460454157004937980314563762436347373911173004493683451790177053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691082030027070615750732688688270647581536143820588255292013406159464858099289312646654118416481241029384695264310726571442891668293254633015813696446825315994177479649456352297181891961436233315552629123959111571078910599697910543267814973341229597337871161874264879230316822349110200753216750888828863089275898120556853040293626127914891190018350214211840093949256739479769730401637987066802733928409077082840331031934368015685015172983291852035658387497090443832242088586727231134285707805331450948268920160312157059632147717301007335141406526900250608294172204549757556407074747771458920503911731385144744218140116693645420346922916667456135983219473388265040110236067826592172792590263897299644599762030364348378243967895775216242060069382026881621617377470362756323894893560286133942802158197417600639795663814773760883841265098525978661191165281472841687572233659547763795518396619332689079633668322103163248055996252475283171751485079748304956243354197144345938623524804601791254297621506545842421624585242948584216417335316073854700509608535415490263354465761741524868547262637264582761431618444097209481012382925675087122428909632104197666325205835414053438804701601373862560173842538016116644261213564192905498408813161775694732019079072103618572152296648989006990487139389387086759276797267396160264325976870063055594537599812523659628949335673743695822461010077192479825937159741181666923757703717647403094286228669818018659805136304903739375708718396187416882026398401795435857693853198014365086458294262470073968619075558265534713921805286339940409792740903743941263995358547825694604231113039786039723951328877717445127096595241778918322306676254073441480957272047608431555784906690269942002400682834099960724376626781683176987079327901570179694981231538482010627349646698067600996408453811124812399455760302491466639508471200147820562664071827995464269186765626066138159848457911873293678709097800588105039708900771906745624636682330115310336759882565487113098167843475190760490287448449403629856181596644924529851143604968333253932790827646768498582901162749865660878475165565205979363382646605765218697631857431721763546670014509637364062508497061305571859195832657852843292566890044535975044089163698318427232740497503093911797818761246073407624370633501513557346083162108365959114151861428960477730139047642196477117635717091725374717483264633938088008377241967947108549769337889395716769278685351645803833101874097451757862051390013313009126948512414802711317305574412415833333646115408815168283810874882462872039989800038742075086150135398048775645626568515195528239097934265468079253118204917267005472623892487651082010746911198004927283336598781962858427289884785891545207287599574761019068396801777028495563378374695850592084855690323767739014634000029197092586075106473893111645572029081625706962207061748224337158422386229122824704263948555942229975896539011191127648404897717950561123896442970113985221516827657367806364537680384231952834535377773408634991546835521353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13347136969935560283828224411266740159412141831606599565115871081529450290933005270974543145539277825322814433079337462361893439537533506245237662368953648638155318476879725721857416408142930953842230685624685979545150130959730099550619598323331072389451694423976536581528248226972222297736411420759704243225175961293896956561372898158658594621801857573009947523479463077824465435460789167693124896182055161598869869811599958637890849848138657556554551236470325540916865847845972818402091192439823201552725618953801241398910619249929321496454405292754617245443094962183631403023132073095441607578397374094465217500237204124907771671878747474763362823266346727233007150388300228866619669119396708636241240726519433413119354714723659523540321360577856458875551424520172500971446427825065868081838577671401389562367774496311175180233132927391266215537523603828676857323548177473525207432047028771739126617905275348009191419779338682424018195416056734842888555534725235447542105922936004413825426004242808344878045525428098855569578403826782419960567550331265352021264369859991084963605344924170654662980468942358482697194902177701380214319818722739299552368929109595277677681484447045195436595315628429914481164145122423748080094506788669698450229160286734349562333149376378631298294697410594975027126875789244782952053419223603955725299696009540586707865204919997059392214271319212374688845391038833341019009632208336180224184785685800238593299023421584051384017207413034579110449140183776122668897347757480206791804652839746091321280740503374860108045281798583348252751269060687646939500386679828751766002332188360304972285715919780952339696050321706903421705498075796734996409920813020162195256363314174276260614244042015860056146507102880040193413410395098786775269807112201850083052468522937419512053848025986349984938144882016825267698242685443652844052055307177364622228841897430130456525808247124014619160562434838406029895990427268145183063462854659061035379687427048506999896185835772845905115462308294280263542426653975350493762611273720877979053435018151272438510841804049950456522635230534629418689685272546627912558346991513174878216165531917769441924433232788917477484789008422294814430589226874642877864266530661630982056760018506567249995475519527838239969059415390935642481760969846359636750896105283470298669406461846748747914405961608306479364637775183901451593780356862226553956850738391389232456026496006638571789170454318577433819621708912721780079748471477496744045043585208943765003847834741124488898754196856921403567401644920492119151345637059807509815967639421134535620041446633669924002983929349790606137255326171068227250173701866410891494577042467381604818824773052887609740442893061400826850683052772409745049688607144081919416881328611090730257746562835309577970854861118947491892473284337109751016167724574635283167671811887106759151519507310009311742032549086749377103997167618502356495887605239243858536025162879544790298858886435540686383238216268573480490765611900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806159881174281881117101617435406388073473427907340737542773006119796862689014702776788238343830340708255506319010809815364369056825883293729333308119686295159720548141141991834797908959218598413144497510446666321399178087735644626932400979051847367283902781552226341016998827106820099313083919784805003204920474184110628456059101253200920669159753807057060629980736874758781522970814339883328605234029238558388494370488538108805708902064385599561030409969883126330218544746026811464341160402420720134705271677522257625813644160473958075778033623045266622470025803787159703290279515973952784422059013607778112524556382906130119486604534161364109195973046888470673861503262533874034871020974359705313823420862977979081896927964769233509626988002071045777464988838520059680087824759010323428135353772310115178909065049245887114716664365342471027847886699677798402689290070068276843093944025540552348617197407616161537139388051697730661396193211904623471622320747659820833973626096082323551517332635766478477224170889197081508810902586792481871833002249592001512554406602255361917304726375299509613133802447711410441938439898729018940554821006706391141641396287534360150055162404135046806313701172617335708872801186613801291674411181173019786605249822649323818926178269012703083599272350287697350402783416323649887986801071277244779582193771915128911718500292238655686364046688744314876439497012906569435986743958559918992810673009858878307276824841890687584957098824891236840193610050986883792879363180560721251754244468754100728176199396653059106052340053189338040843144567604353303019348978805551526841962698324036773722088922211261621017919346666704184095667025018243377611634482731256395523114042991056075290265357281766465392598993066953328198000436698427281982366959862483215110091724735670609361633798719190984693542224211887380260351043779030206946900101495601851797529157629417804449372353744869799530109714624264289538967652533738500917930276343196471712896219352470014640046077140848232365720257069903381077280642597416053949789912381969100939948391860947775883101620864435026119983825676633717572851040513554162157345539056887182139261270048437662102292921087611385933939281064394040834443887980167806932979058674718809337533764348986175891300379837866880984778331518729795362207618014639065958529120165572059741394645518469094439293801337685043902674988547744877786838807991501621255919774140630122806557904054985499099680168494760280948874513487250454439700400791052036389766898958956757466049973869735786223155080771103485255420218432770165966771404076866982283442894363778190585486935544029742815583824788907706143943146329257462815106188031414192919324842053615466328989714881204097724584997333018902519350305910300677988015175607956623739678738984616488177663809483958940879427885150010462483462828625327330717542222818490136562101735843140738559143573924600159390235374070068112687288882484339516679917623348059969200940698395082130527308155253728354298268262275459639683352875033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12773526973968481835614670213737421676391943323413263235246268381805502036515534651012236083997679286610515791974582562138111278401514194004181310809774615457455890276002110808207159772917158776732701962285275031916717618183721899447549993957448332206276423612947805501814645593202773910752466513322804341474150759313591188832743024553595113139125799492493355954934497186428263371534083208436103126068122214747455383977375551803856777025375498166369462423240662055036778247128429544050175133820212615224924770011127976995235065348024131906294573712976587367643308225999129785609443150888469462821412123825416110416472426094393084996374585205022358353164859867812954937913473038064525257965598478803439945073000905342911795889304125323465040307693910673686015494778243909089221705033973412721632704090208115563302398274706897268899662052291348028418375086175587625583626593756789854076022663478271089151052159217950691420132273159240459505068186920853586933124571026467397720275454049736273422039274170544956631428724226577994941598422539193431410599544810973747370694966293519387582877517781715643339693688326945273530425433152938778261944709149943810569572584750679305248985114680554585310856074159243372461655623215770257348589564087480014969575818004409360277962714237655175714486933522665391408301314065791373624688149662831733457833044563409060175084304537359081124609573255196673277076835201181578412869640880908984983920841064031267968180358195181087585081396947791744973015639529120978918327549372347764432212386653153386796577166515604392457569338724407027231053341499140473961838649794101613605121764175064055515327579974867329893520857851649677069359799419581874632417665674263032592579210526438764894701437328696070816190412811013724256800325993460725870724705597800241315106506826579700750701934580033230594626203237683431125122285999376771577721713068172722884020993718447464866941939068716339462075298346469073055720707992866364170488221795991532285558973895402347279611925813791313416111410210905202324025171465312165191309165320382413031947089340740786924476512987142675537639386809357643258951066153169401475074266197019280498081079731655816032611023387557699275417308284991546350212392437895739155794039770264677942087168198663187889428909345929151184370829317727127353812048782797127213680503351987201414120940973205189477594146579550691666875000251851437124146935176401225025162133177339082665387230776795999263999141374727227240713848278454521531617114610385438327498355631079955042541979055656676082797008402180251196236608690367589985006868021753646329646805629957737996555501758315524891014596911659897548515433789161617836269775202783980711653995244433983491769266270838180026171078711576148916599228711338186544233812488357702444235852640063580106313350765383747686984553107228641837868921869350852581876383118850155679473553852256915511565551144018194305983647366837838961886298081215706133131759896408874000497684338043941953250601498975527547431012573770561676759651512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12511684817909390436836525347537617491559101836319608859122941783562021790039837261069450567711198832037172681755754761579699143236953399314965039290397299503001168440864081300911813484615173470838010836586609836249224268617668218707861042021086941679665931303956122269495249620839322050999769776676767480542541666201831357678303551252245014015831562783501030957654070275105050890035903893597358591157087239475425989706244218627022898675946225408153280534030959624420103951994996848395005889859129495348403798966874101417494595789830013279551265875038966995564530477013069804109106689626546241255099535092023055940800277627850789872987755112624822799616552892482814988057080209965453979101209629662860496837406767508415341713593991288488832365336924749590005410706828578467783930091489324741815291900054836826990897264532475685738028712233874676761720741383938553113515441730922966762933262540392209332790013607337875932327241300382828758554561245703839760125677805076589431229769193847631518820196903328019237125428998586896695816298703587750653540266562988315878259451985650758366854729956784674541725130714168581898835194245291144239707830296751016935709845913642320148079431813389089862528358228305196797820593866447699523978299845033322740991498294221612565827356491747089633332772329832406088904442566122296702415174204398072595162341336806394934768042741609221805101190068242942062110565686537434521771934197854976131587238821275769814135887622383322184140705805381235974644227922811771642021753777587440741621175648789798673710624078367180450382611351092969448258394686846802689008600161907362337619557806174541270623275636289459836154975860265087622767000259009751535341490367892188649930495332090115148262775087896289593547373719272606528765755869663154743352916936565705885288521978112307393734171327717828713740293610511457473046098481575663251119657021319936846010244863385624013023707254590780765637811416400074325413806727012531209457232965459729949811363803960136385694125515186026069776333237460928205498025420002390616148064719843460159552841665208974253606992969163825696361977396383528455365851456938073998338953986659926304866548637408411654404929445059377159487373781116051480595983551084235569304183528840096261940411739164476555297426590753458431805481986031523293270208959601956014097906733799440763362594536683317551172529992446405578847908773039555742016179284851601637906430543259439260460016336906433068427735068817177035918164159389912800451649707909486649721227230823299668444392458635172342814732184855040091579207024460690348918324418590344712739705930198331680909013329647908936595098364633638076434427663309395507182274612569220811138915090435402384720594068651502670988806194576001609218015426066028934775149548310608475809470996430319858081390138865557744056617411810776853221387630367565863586170377126611057284085603593005617408417312146513241734471517120850484680021681814877632795838505305899698382815514389486512263125603892764363938948263911050035614267339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13023097311385832986359626012265770719265502792398251410167678837165100147605050072154493278163484073865917878573392678542269781686101546417117948113136253702584139899607039890658231953829706409773689698538195981534433365136767578468133635128964978201664722311606414701985023147733263542867904694986325224433789803209387350848919405990990003052036864447343593540278119559719482710966229771739232330969718024074386675284434977940735260245978222140990319365471401944908150453744279437667329990171141719318062050488301981376506449179830933726752806581213412122911425565263677048098683774932830084758462523253998277437749957847061604970974623302147022452620204601493845649931350824037514804083753581897280991725919687392863030076163897554722520482740453721242745738538015838880845183813763124898494066342695532758000807239700968519409618792911288449180007333242880777398428411430800467636075345114508868767679767804219199968696225318866660896467222127899111471566155487477996754078556782499340524636746066466559368841465151175139707115610334943421426601072166062520639881718624194214883420713097183280355137030954581965541134927006009934270226026707951614700332664820140550007664564945174912417903881373894171633902201946533650797115989992563432209417950387463170559798952795830489159447321050449696762653984712689606991549992718926167319683973364862502829560337157129588346491165482251918378413474914052412032042320567612866810409023889634560101762471019583455923101425888265021017722191330991037007111310554212071506216605400520091268976227330591959639548773533274005575680499076395544932814220032360895225127807629821725054604144174535739046182065110556698896162538057738898853266764932181539249074705363873778929447055398238159350733015295801924439885399452674898125024327862404518875454833005189098460660311814548922422912253166871021622539089450533683420823045192672952377982902832789343428033682210548240810624141987658082364028487849495539636837098940693063556617187264987408329420832101673344357706480412546348868956378789958884450251866746827501717839484392099891232546993246195207240477391936385051447537430753822174934995522839001227110978304021228360500447606335904577016485782830254452875908049146057523113161863654597185658624209882671928062706611555667976622559255177970054576910235194949526099760493295614269539331747356650867536648415245691241022814234393994675904755125563604293635706597734102349800758783143610398470187043246656357009164319633034130173414914734883251668292737438944440115641718318512941596092008130632120659075212619373494185687229141911280726146054825826992973723362802807809805577469245301325453439009814339212210109035552442708100324499734932916312212094313303051339481791068400957074111726848860358255377742524162383282609302605433043971465936855871099866257821239526912932614049506888459901358799562411242527195366764766589985667205169649943680410372130643090088916138074694590342367318033033803150217671233940384303616392966776868347474287544833379582484288695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288382221864830452539921753892752179652001999723354125771004000209236452655841586697580434434332851638076935165926251059624283323411550590593008129111016543633598874913566342177919569661460129915754981783922674979131818509597669173532992583163746847163948649106255758694858257598871041199552587975450479804250560695425131151841697222516735873754096558111955826889249575101339284573947542647026678053341774000829129622474594044279692467864382394005321891880103073314133650059169449024063634885184680949973771377147371447187337810912385435636877762356302651723354520247663732351465707191496348283355734648619314186933218352548936578984452037121592909239332691047335390946065117311992160798696357864011153852907186081768411382148330318502247042807811832137872489203772102845824438962828610236438765544696222470635908801545280040567818876296518967100422716091099960619024060293494462013274883777006142901511598345261529247972494411431763134263066110361751260671676027695949430906622360968327703595585495811115696168425016641304443219688269047526543024548122268610237502345511496551458393911339727167647885884725155022781852424617658266188226225420876328838599352125332360192848831159704015729671448664774597753322756596188302260129641697005778091102174282482157262472144474283205520397665938295005031274607416599954551772250277491778121604808841564515838579994583452406683652888404243122444037997776724589076043973653169621903447461222860579779803773468874839774845561578341615458334537744047734356303162116565314440442699741299091346790400425345203513018437889725628237552731877810102187766019449988853668804002495454205159357009808763860879907324751950569905514169734274557758614495821068942342763255874331411173843007715458965216637322273550410675903754757176472982551023665956750851613877396453454315561559762018724991373742224425667622933992928960218979620525332664289354778255856800548913242187932120263825243974851067288036213215509659744283831210883243981434555923400363570684042764702657391717178190299479562300111040884679730575265968885450308117718185795743290390095101731589158863164845538339434742742316261531174494090395959194218040063233467250405402948504129902437946446419955964280068219145649956375990292241179227204189460006529582253479309109108557338229531864074397003241664871063387725003408703037972398192893820917386817583959251869140540440942959041168431860705748506550543093077969140542614753195897228627495361484631998743769691903832694891212941073620555656809607038311790873186274270139635236885502558487542243088519294018193687342103704193702147039126267854474391550720531339345373894840588282409253356624298303044205727621872859185575054564280116469010070888334108302401155751997876024420528646592317331350419245817464223023187714521899090210174641005222902809140240426014315349487749405376768198776250482763833250416036708724009647244631248337588489179734822988136047728327095148836252085935222685207357647754358845338674927544172024084471998960906969962368299794288170720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737245905970263543952253698226052252570410676309586757999495789314008136441973574175724474218046122898276774731274008759467251044819677264505428431818643714224242616981157783823236349892268490120539333945225059152710286169006305630175508808790913047457173550701518259481501501740582223298914788432109572290538883421223163123413153658026150810439724436680408156950472370426203143655367936351133547401381021304553233309047469880629370905753103577424941240804874000359860164727613951361684815194795905285840621584827842333549510680610127671362194935533773459645421247418996939219697636939712356768658652175654588890407373864794605547435251525794634970918633618161345845813111787092670557615219485034383739404867939793199338497106650183670012421490244535773486095681120884719003541851930755645761632725952958719555453818989764641705251053152718136201913126292312465901303036878955646704384492441119205267376622698420727239089623865914167963379551183495826174626456587723637591164685320647354004847643026060496563984295491030150361773454118850804945020768723007269952189316009081114379600481562093494243659604476990568622944480568037010665176079555288107546521829650694791306846267108021293967809382805724873361059966939985796815264740874639664103399938464233104412768502214904441176685375084007668972242656638833927494539196216428756641054332419734370408413767563403936604928542066544752525073201476162706148263420399137156190879035487228074290943058923086050470360892276239804945912076744335709659539773258507481273893207161931069044689922348571761357396527067234269621589321906325612049122409779474612009454818390411279589547876255586346572706592938284655138075671409254409795470365962163841565840249375865885851127146704743475477760891261096047658692501505729452521679614809960294947784415872363749740505648704071408203826828899202895573009283663425358956026057682558827053333398072128954016439931025754414902190927484086826077147640559369956920229662372336298085495559815467328676384613006635898283912217336242730312899088949005642485391631142977980005345054050727700633795462619815326578501929933485170192245949111612836398782752882659662273651289314727913177828153520966760606537909905482548169355076648000863691869621769248974077666576963884640871724208677006353314655107864501554542776805046507722545347327345744171575925356488742907251370573921478015236670281533055595654705826528677676662532536274246503671068541340994510626281727321079163143173002319988937183521673323397853351510176074447324558673282840319509427077631449217307323661957023585975283981083836593510968400741153192086765088058507487099302804653987074337963300937236614022650180944059282646136545586175752188913466102451525655503225616979815188632017227593003819135069114061557568087037489384575887217911835636977919394035029432046755740611699960115986504780308474308470387689266641602300767713658789901626106204539035109835370312454967096184689700089514815793740097608840025658522698731163961268633243170243436295847080427615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7763147564748158827252045185095834182114717042234779413304469777878395384839514700913765101121161161550548855290600393038658715205136497633426524528937167623135934675040716270175137614183357333174678386198158900468262065377327837655011639300383153431516215652738869787605059501494070648937644259006829261549003870409570436412127122449163617070028350961036909112832783563524992996101543784958648099525632929047780850909684666862347034944087471955409270501207729832168670769890967667049116722930880414242653389677442939878789054606165113322834093292424557182351882538743901468517822120006038720040256003372244236027043349380150745671840579604213629807301339504354530451899439704934643847544154865423309702211247490255217096391417291427203862506799354238696155287298159477532508677486407753074038721762494125697432362066413114407073313631266978357385833031709743453912164440833388265682863191461805103231585165637726564683461241213631908965121587900196712357013839003616707610795581760757683977049524882183008421800437957569073797794618738733915036702636311692739921398551494637634818613696350864627687951400561260365274408937335929233037392321573403073748952127829385618827628909344762107411611806081561946080797788756996914978994428483541183856501189863399768965056024847998982128464974966611515268954614133713660193936329963174597127230470734251444484751519507009625936821051426799904820570465438170811300504211446230364088345784456406731365535294949423792072548486707860576378661817297091448482225744273010873865754811731675106483517871409326416136275286204850166245112128433656280974618832006431096007749556654054315456942739859962009049202029604737176954707166242082554403160333597715651476520418657911410069511774777668249022546426338324307919335664747939224682542501149195491935175606638433401736378642371124940835295913864272152583513167363204828431050503906543440479020849290728533948342020497683397127028016177749332778549394994050132041097578281767797595037548022130658319876056605615377033797866324073069196915461544729578061507209850286323591340839949237795347408998483238373840800278419763034415343443829416611821107582444412455055422558131277283879835571870471943954427462618830010423679158077007843802353205041922610275349105528429074173711258859966890770186911225567106743222438646283145368831183050887627834563081965212280687224093137519510895809749713044994646544860737035935479991139445873792490385942954417751234455478180691406341813209525497398014156764242485504435378890158617435018579786110225058134913757961814487909737156048163449166900880166747574460890658240937989392392100684200990308179052169453774934458623520977856523521503923022925541034631059278405809612985910871308181531269190179571936053225576217657034246829123067293012122003889787692257503972623634964251892963320201788279952046444982588300458537669162756812650924200185822127425055292350301393609774527306163522385347468704427238871957198867997974471738347057327343406426137019302808871474170866500398921235664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8447162479224704205353581433331896444703838534793823089320515415278344995807823888103536751587034554748476311791292885392396472032492346301423181636523688548610033942779963561671013171675738044058326252348293950868486192698867101158550970171733581565895528837713676098074536286996011292167332664065709122553471663717299745645749467776461251814362213854439144223769815304466769583748426677935749291957590386694526490090978954845311838619790679015074920763983630338490631062248432065137394845522769614326991983130078338851729355893370114068101682859050561591314648890693777915336822822769626308975135491105883728483328286653408138554856856391457685033225570422171179170514149001871394121211803623605232811013323266923889495666930374142405858683710436760004658200155370747495482414348096169498847441747895682437661032043275354670253662324478231733481984325541262877241897603837100150336556971449756033488268257790298728524382526904709428273031108143084782913120717103036651930445521924585915658132890817833822774565246256401907906443877632894459645188600319736588590073651877597193460588479028939885886562840664615839670678411058392204367244183021808349793729710018355911868262297571251875346570508672009543643851597439369966182782926850570026836557630681538864440973591121664314529106007926503210618830437864250465912290611270867820356650496250521925089289976056205993054191711896814209533985909983745880984108721974548512856077652856495041721277645512589737552332179000625755592753695156992664092215462326308961816339151734079791541750811281231342600349595514859820787825296549929751118723805694593353671626125852575086557195881910583485686745541132858659323182184264804719336569595676089752755172733319074960266215544036442981038229964559344073108231299275727270463513571489214889489996590852499844344882285365389235447137659245929388520680254014550128483060773430488125444461843951613846395345581627170023083771500540471189719982005052579087319652789406529436633677703342531310934775489000279177594124307907641855137557709829228864429234387014378040111464540248883403569950684154182055421549273411825848377032755165905195404479517598663525403620199550153312551574345785733389641763504116655510723244715193106813101109470888997886124728242447819894768436883996714379053362257417868420395998480639804965428771245835821501848068236519166898584354476814384588918253202364514067329870094823327997539077255613238010785963538639825269080570118672096044085354588043543075477306577683868611506877072169302765285487470707974810436912032392251306075869312189302426550455963529910960728024795565258480180894868863277365706706875607650091653193996401223460433709493959730269163987723375967437751442743178564390757436751969191298257758539223646500080496022080954433818002792783624405559801985883227131419339204565887525838857908247951356662454513111200399802748456480230102523493454076524219904911841511892659678267899898328159771928738169743661256501724356745240803485355937086801283172906156320156954431029432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11005160939593843988144829641096068696973292646896794805630069294208034760283722813988295122604348097773198979808649823392437512688537548446065821160422799900326826139207272860766752701665022583021113366583545065487109475099264932810536859838824056574557291909719066604085391472576690697549483080443206991915918121443776147878556627317721163458825945334749938548761954819551096617280208428166712178248469104359481357717558549754467792181066919172322291298929053376015216329926912978955582045363528083895668448147446112337847723676696048953020207606963553123795644099919016941474095698437505232561525772151037789876898504908395673564121997383039158128418000329512586560148160121012352579212238804804349073391102298700223461782279343800672893387802342190177226240721951786439036588215834197920080170275006697036516054926795714635261501112200276682379016978799243415981540422436509986248303664413491040419778270360245746186364913529989305138428380640411402190069854912616413199085729128299473871813728010574822353652993254931141735003156178772677347753168197640567318927242250711038220582208963927432933719547805078801528483946729926789842663273562376058723564058953220539181742507961065014164738448045710916040043188551212360196712092834810673836667628726537557768895518689303454592336173932157909636725726902762023719648656485670862399206380476010756863666661938461128998814526836009238530076325696432670103030955273460887624722205989836115957762343622075287176273442060029107594505905674937395942615278589048282124975939622410541191163789949687416544569379200985081063449123642247096247850932391484955280260254687312356733887961354946139058275499473677477823085402475773284418249596365861559359393255917994805277908942048546528617646739468487394569947230559786790139971005183045983512655129789939379495992424209036597656503498107119977807007047380970952698152859740908215125641009009012785663035246944269709325768404413180871306320760594027134616102529143525367538764746234165570900371950951365262160874419256920457104794689830993756102935049396866103136815338694834129575088905936105458187586861244340723012489898296324892375891161265813691621789634486504394223237933049520195244691940778356874967853878135380034007877824373159613482421500001929867699895779874278791428164982853334658197606867890142958655733783923392096499952230478728901246446067591614887394375267317814145803193120229867251547662741539211018169934728051196975558729084140044789788046746196181866857684971959744938766014476030412203916733643014281841627847347499251699958760647608501010676737303340564177576830716394583812813866375632208842597875181391926660740383496425055354931584615416311939900116252046166566909260020993080534369300919305650694779731607393141588780529687273787237937102411053834417053507658523166845403459142957209949372510532420756098788141290168538072970736240921944149627778907931875267843077904929864574996142281978616434991355150294035939139484590435337538068082160217088676405357182182416081329804913072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906262458903092441757857302653694116076596392318361754619574685635304977875150862381934826752052700900374527236263780384731506725885325651195907268285012427435112091293281439213546269082534186844254471213250441203169091421452181790115909330042375053961727818312243140210953328922108437530416468354708589328474542516605015492619956896845275627320362944831367028369887005423350083706339323870524926008977693067266102394308582338587281124726690885887318545984437654278795413451976356698823637165904023226027676389340067509505605445008380954107387369792655686107432895686635205334089791120876629915810878120425124960109961360816727583513984565418716899026017588640531074744985003564040586399283355133570393854198345920483173707751178740769703514175122113699250442936878624315038220364926236819250268800361000484390920337040160956878265657681803224912116894504139408586890340536130749638284080405763151506998385880692629677412739499736833204078212746771984440953240919388395898705202313803498275382024353776748921637378758900629329708065278580900793806333006334623748848281829742440642366826150482461738681343110943318084143699705464553732853091707942679334729623878982672462021558354790675535554756254722901009766871700259944212273261486602998257678134711179206469360931921475355581424677385172323923073481113223597833620416453882335665064662751380267975542044806674553434188806208118905502607042617400824007511132810293176234348919427211920240379145539044265190079148998321581014438465682824619183510200172911631224196347215588052102915545769557648337696506225954240853729659879847204614307422429787990569982742766121880731899410532250029355069091970648391375931792989558318208553888707710206496803747718295192370818364195839531505581348785592853180885564025200443784827367124481510889866844822110871789315791549305705236068311320694707698252987205163239150201529911026149310878608452197314249699101683996272502897636827965959010334940544947465985786955942766529538842954403742708427436990886488092226151799116653334577034636926196698379490526269366467109132153066505154213831385654420981454097047305605414758908235029791927779631156644290237656265146072558346774208898699630979572660762197464333671623894578066457622182986814667818587888991579991574250708136700628017512585659420818908783375448714409480760531182967169373927404501067679621359619731362779610627568296351288227378710690278720116876012780459115977365344787079732090631270991538959898781857070106573660452360012693037599013728728618076347384150210513294942622388717091458247574101306805065246483819926412483091382317039180243216480463267866738745429575459535268491771622360965020562660020668403841009779847989175296048837120791048378519865907902122186419411415124948824498473191902405275567276622138749044026218218391726167253360269293606252698317048298354063730938506288494835006262796918690216209752958423583075254417182411799118321808108276565958899186448700848795653555822212865092578370420476153459572898174689162163089980832019250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10045296891905715568415911286519015056826220561870443008809071112852300875402245982450471998844329364015002137455557666398543111218007326928089590078435363196510054096943016134523299326986915904587800453471571452208224351810391070468126257958243436809905524592610087665338777820401199913347984187459516296444346270427265987983955134548745888758516306373979756362261615930091863175175629997548144323783177608935754674879152281007182655940224088613440716949221683988389914962201373278758545416223700776167666460520109096379689317612464886517797246067709421865947333933192987328229444707837239625977816949323182522076192083882846384642616418691332127620884023732467323131576836626262584615305246923524037404839911692407005008971720844401901858226353615074121012987435624629870242733904055022352650127590549170629122116653542876628784044818565113185936478392414559070959365169620045861653294008134700553700747767823459831466226869935500222461841212678141203905069025536487940787272137044068433537380670715769969462969309198836259811028286960375549786923905558229071035084980970445095332262128179673370531816837296023985380080902684596503197886313926635126198957370284527415476160576212989353279660033242846654465297379857907655523967468796796546913511168173204695816507565972271187887787275913273338033801416946845526150039269668638489440345558877380143671910500352944648449590626617658345943527965132431481505265276900861997035361462546760885317750040269537689431620540976189076127537232894939782401972888270539350482355188246035433805513260291570426024908057986975016176278602198829018178198643707588095632125904713251772020740630021329808436349073928091868803403101936748997144888077748588559317583470159912477979459758885600014852815513863084733916544270161402555897615997225494865419682345195136543379875912790907430093242427600800100027235301425623435930953644825788759583174092803156744274565151735241209827639719282160990672968222047288246421032110064177089361122577758223145756327479529731749359329587230884858503870764730689110841035015068388700503815282278860099003612801107186303694044793346536430270637328092225879044043224873544637475830918032154170272943084690402668149892564749959769564441001852906684223758244621113173151575257032767597697042076329305111337452161394008234046412787285846481631811775821698981070867177559645700742602328043041871930286355084077990958346510267404024444367060141276008828090890094289306335759600873945063636431574928433307194742400428482106434710619632110753192415279408437860782006870825280733814773303161110988061544245863024733628230511765951058873342420412925576379585267683384770005015394556053954050122841540202202705417952188603825550168474289002610854139888101712422843581965636081603104455688888109176565660607120043328690776706092251119644210590000707887505733832007387491658744442380639261101083874195206720582763316683676874561142680114373635388856834290946033478698770846305718644662265937903398052900742236847953363959648460836300771800163166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957878075802054707522672867689749470566037146563653742699432158847534001213449299573520279056240305864380421002085913904710008538611143917237526518443937171837391309873282956262014355833505338156782270280127407877984808141089130570802134071769678163072482640378509408365673011127507516573853960462925115760794564726217457407750107419653255473873280943750562104085074380129116708074425027017502998244050143735979541365834721081918714413243726882103606760538841536057746828565953000724193116848351098369518639352845342546520599116944354739334264347571859198066239704775088687902883214284809521110330275938802935170389194820252888085177606047617559992053363592431241618807018011622429016890030586554297777606414494076045529389384056048712283004663013139297864857345506230414516842446094829546376397463070708098096963399480238354123039125417829549023160658964751225037376581908442955464350316240189697440226088058232975624771190295335441510202095018458332834706036417861752688069729748763613008989108278679080285537896233648963966913456988205041882254750248288339462753339142386350133439619643882993094679480440260889951458756148570329790310477304673404071258674326462361931561850745888873905153002782995094004877905537173428623840309288798972233497555258534219327736162122500889466532525378267370015051284707983239123855496060754649156734504905900535536251757036219187722207806913460401513708030441533004033929694081532189212437902516175886505151878922394193842206770748636571825139510105896860008937057625145647082088354083276823350339123357384327718604397089860939801297449100904297365247091943538386415308439920790003507891357758802193411576010103318261318319500874792712323185674300999147337400408752691101421885726606975407421472475833547429791333188369593169105438779656331984055270163486911514858843438539454456641772315875905482122752245671859169191679300971105784911584267856383077780208082967067398926710449066915298148061770673126069912084519352212792461384242439078176014435701197376466679704558051999963248144325538257605551161391804330595143107876141164415836598475618668670336811416531455871071386144491418003320718400194127405777229357703154947022099292004791801090757446279638057113068542435921821992266066715936008532470756230966440714327471796345027592993181733134643729071660515692326399955009863854321990747081673966199305755711595555256972903262352965345427700251391032062155702890439777828237353219904080088196979603742086980649205444532327185906080034140501143659753260678716455601206142136126912536997774303608750882922699693872615963034589043449084409794725914894465941905472656603632073929936411707476328997323737957432456463500113210271526761755365935498626405326841462794997459071349038620101126204631604303157244661102829463707871283310315019192772144293304456135876387766748480148504472095431558920631446341738693958061608647455658441045769937000096589302383840721419721603491950047053061405672503734327783430397856172452740069017528703831894548145819883713370551490868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420604100118543721415330353566184766054574300474331140340207377292394911153545107965390178165742614982425723575676818393723308805209254901769970081369861211357990361475636528895021909499959579441515107157366374357394335303051593330192827834773909743164115613883938708616382401003397456103845596817391227631499261528533460608216405475871875076950393959530097976828029817313973730580258964839278136309281509105060184267816096980288751510399311609390971195763850453162257910025378538020893710826331981003699684564499440596721170370731642764767722671498305303582572322782292330381912213962666663449706851713874317916309443430103865868321438838419758312368175950360593095031023705099318939164303982284525681850723564268637410142555665788036373150966086943482170775120684686619467202429851370475979048136108735431035597720608803234614622150578345856017511326604937070545226181988761229494789794006143965317861908486528952534321473835313240350121829651802105567490442610126886302041319120947935583634561444841398645484380203467066057341070499545811870171158373402231581650805522579200224107735215556115461700076368728057870783000663888062844957139609318074602847161742280496042080692977261120461261879627100832952396246466240622135402728043304567875063515237883855966066665667544673761975998815603865051676615259389565971863489097856562957007772597331584551112306188965070842714446878582539057704596696568550050582144237949551277651330618486426139269307861351183338559878227308826503987835501241187381398176958375176618622846094752852653755842287694701780298015403592328786917040430129164513396321053821831975702114613095533032742320344734500321146334491471068259505093488136229259909774666123674814732650155635349276828020002132594752215316932664016801009666278639715702357973377075978777240673119577725645091413952170235963553322547964282149600001289785913807474817682969325243749942578831048368800961767516432492259772383981297163314640948050929272205371956505000601947949243213509591656937897929109487397026535583856260013519989623324018179845580895310029945709244525312004996696302104141925777557682952787476024716847756945661446503142928706182841681461154758211523371949172507110568577673586007778991742731934538427170131998915154023264221850311289915863275621786020206510392670605111905731230270912811755138434139508176683676396778711751218698634622764341492704353962839582098166227295902955014118737376712522206875018017489205147187222823016152251642715173992183320324639264559170794977856499627702440661196828430392923360435458925440387614112750071311522872103780565433119095368207158356285278491609452646592267991935086095803725653673293985468824894011086331806685840952649070329898659991269840595369942873056672041947884733533575588624553710653825450720769131148696640943666667430904986728440419576235987674192011756321874597351769925478583703559082238330449104198360235330067839063685495323492889791778069717312112554500439737250593268523752620782106105134851092434542734362310382860740054676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8826153821603306561172485921712717856372520026989381598154568457028789287473529540611575706952523428909802329596052262769641788941635883095283355389905837594169420477977110433124689360217031350502640864474563914866436544063079178619588805786517019619415515597373928185315447030591122583366017420979073092165757729639983887273010976097036393864095001545107102683550550536049841195207893974816508109864445796448481355357279838159293117704734352129485388776335651681229259340116931211237100466811267221838913689064601246745662704901377767679373111172116777815232717827620415702255739295621598634727176667227500936964790136772774676384372737767529660518251254261348276948226609865628173746497998228611184061257957736721685673911352669985812404797898736347407729595085745071835691986166003303716328564514427547117921024207252067209989338348340528041607261470327074210703741043827471057035830168392879994590411417474614107840248997906271060096824282699308516690536477358590036588375341943430892454402692041006286775914803687490574819354243988206349131822864913851203550242810551393599958689358730076801441337187115614046981428305272965206495948258958741632693341904675007827417299918909189174812638607146433515009001149291971772069492352655733785170434585892138856404625908711943557995467078774591377969447103803813795853887951216927918005099818315934968578606615095382428199051706070713463894238063739512987829636993168707672995633853828011886832214390001986048104659195478713334562154364783459229164001355442428602075201967206529595628754370098788910758102841620411676695449589650165608246634058789442869932090071744067616943172411332291341156715873490244466341371764463463299631266176349742516652275885132616505579541473742701905473656957536681288338623146339617636887665341796007740989843605141110987057376680318480604117487154514167809312904851997324464809580504056386689244799759386428684565905240439613049718761819260254757624338947437390365730971888861133383405734059532096288242843096745511014392615826966588197284138745657038857270810380268240852540476455260842987771769354113210011490659398832407148533439394419954643499712825703146275479847835714281995756334169337093540822781550070278974708541158920963160035193793339242779036133464476800782407846265108322576886001821654333149113135037768007770583216339213863559800681873487232612022664623003986772359920763669970598791794873177954219992282888961879283609516220031617276899678788959489773888746450259760671890365535061040620487283210297141465826394559844923036450646016742533805639124500658285645457071569665374286139804719375223313356967944732709106264202531905171589973940623516716581092761382322223881745772786817450071565083619989771510277028862223268557315899328065086142024909323454112079391228870474181912452871972487923405508512390923172697632082761952991196166952648622608328569073070080972513456695565038156600421822039934538668436525176079803499866950023043875591597935995802616231764854137666075979501309709336565263279183742293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228413729386383481181559962054514574641372353130022251847272477362863954757815335353996452299567077265403598187999611239345711106028011608062141962332971214924469998296994276273824606691075515346893726247728692598947849508602561845867349332387279800586748217753301335750101189183277357924659530731888888971336978003199748789402813536674132955342513665119540755758692633365112749717237827087208190185712514915038304798129089745709723189788378194304432875334230461358143869972208346875087232964764002377621534514547331112052995706006196273131210531200746705485245707603796585272969221009737697632052045513103378901266862480885930564389930668749097750452786341049435344929250501058617531786521320026113179549144037876217148150444541975634411599533068032716754788171814412649419570873331726154534083093814069707417801107448276111495827235862752118106786601188650875175947527405870457903560348458562587229360955740270482772830141857624734120341573904810387835072378831714034322437716493319839101847372265772432454747461394879603875857644420239041514196675094456101010662731015694814542314500570875346031088197032531872216723462205299161829675638512819173483244112895692404452911215563022354647670892909816796555302607920060601576445737060578603099157368243522383814377233409671945564264758143579760935035568731421250714689722508855183426048794980735988367715311982629657175020022980790062168774972253191877341063307486854584289169821181643002776093638386911570843874055686112216843450819223635421754540283448811678897090026085963934220154982514269907962838681300910160611754914892569948302621303523244052131236296327168598967632187264480658082858727397338782974968905503623859004950058264846530789688957776750592339343415213276454736203706978186884859410912663740621162650487997635305266675079036811217493614015417213661900038743664443763313690053108570748235737098842602405913589253894483677214641571356679444565031389139738779369890559701188764429540795553551016534828301977405706142607354073899173971473115894716968168030606063593010715827764933399197870593516763867401992648980224123207431541286261666866091216209133487751659181682750181977425231070770777240428172697266392036020349182069165212371831940800147693601353124196694867943328170953594513674336969866335257186223151964162757677247452851952403074732788969218177847174166786493232941697484156377951439412146908036130090550530601296765925125368003181879213309974162375369728593385539252429477983397852336098380767897065269302884445489717404853370667025895614057284087715624060527200940081917710644461008297974444591218907291747893127322564428993108402554326640239969577600797061412286388159085317375836844626631293972000806942073228641823449672153815392765386757728056881421778531129949623166864496943290211874656132187297958443868981848298298185057536996727637860520777618891589693227700515035062234106491166270506401600124543224952536618356627417324384703346921718885224736169755766050681582391467872387296857179332614831884327032340008411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4493891874180324225041300674612938829771011914426884380630627832613472109434497157851985696063985555889707536881329012200642825791036186807931267113640588041079614909420488544158438515184110323541162615110819059615868894234888351074453889063445471131276861874745976252282481826193433037992943667497025826064956702150227795205303977717142193232805166506382686151206659920283052968073419352938771716843902010446723266837800218084189333664691733118100755958892069706270488617413795375802994679082182879304345981483638649875388533979885967464896029105080973263068678628545148379276046941907061079710514103846868409563416285822914662359815565553006030967951242672422959989849497239388254121472966848751048456725896917565790685379841227867835743960481444409710781343443782029775550553024345586575273885138903927737034125114150592306541580110389127948073091806527925364419501268976185924286230371525290063448533912111760955306474779854956666581160425840247963593483920692574031394097732421795857960137806318735419194609323747878011356250860777496763285583419593795677881729550051273431073747816524958268946529731610396990491263679135076440405215390003404842318009213012402675350690650438433191975575492243886965454465620953106982136285830877934798373546244881451437564187549506451150337368411514425481875170054053719454783085391967561883080444778429923906441012254041770167317277331351867723590220182923174058653065500282109273941550013794695803238060037913056198875222680773923369841717207639973549395983465104703247728044881496361617647905360778036809688929624429661625671551493360757435823978278561993164224232285776507822766206204475996334742328466329923725975687513484802047777725809734650334804236827610741405558840799345738811026648555117243719322293249128652797644993004423377263142114386836003790542030044536516945564642001009142672409966509887627154488158234612913638359737488744693038723167504957835079202028566090557374502286069277353882375452142281772499247670302787810530000089138548078125099701180401201596008111618048330233948832241018361567122203715248865634390095013249784199230844911675054670604082185902786193579486373889536082097014037595814707406819262980894542866718313968187098689728211877605122935428973782016507669321375410239526743382737323529283228696818101644707982594846253056888570221696682335779756095350163507288882147388644717608447661976473902141624092716302266146698590566629601949998112083770218849899591505723164574585753711099505556051005959399819250556164021405451634786052526137799219882035422259685416642206099181257173159147139354040045694207154309541276704940168112244625973450424648689204963089987936300918867877961391050797460697082169702546809227959626154157458325174432927582509374613301583169094561180779659455949075190284853271545259486030330454423854777983098566333649775591560460120892580884257055604337223331496515436912452681888099723248737767620229950749106153786198587047255984768379969759304052050830013640973171551303841305177427986006733211207035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9625821708606725369001055902786238619311627051402927229909761032873146675711569619154905413742572672893500161706216671131268154502116243672427477613999162021175979892162666218107807695421836517774367226435835321983236942147247098554231886651063114876580206730749127535711961529182244686050352274941881798464281529091860072886017010743174916430857444238610715056219541517535032345754209263983155441334433080913026080463410335028473262348421742922415614260746964044003701846626499762033389576536385731344772505509705920092902257551782923917200535713950296306172917389466894738431594395882907194282472505153234554234618965885876646642629090447932706202180493599049077486844772805697846886389304217057836193322271780730246694290921459768347939259489170031124542794967000732764287489732078465737686110214563269836328128540704463508716506158723165500128180192166891290913281778595306287119454343501595192344671709832873768128626060710362081921712124085055926502721062474637864906743480979598409249136357770186786503710765244491156563962742506482944112364554050028213841270209741768215933435281642976134926902177859089599087236944129436997338195793724014888439429316760987856759950795559767500484283798424622548253719014723921328113949451903211212654752902495571801779574242080304313465340379435113658579456128118513372864957244387276474708369664483490129865170743023385643574601822416354631936391348616385810093239389657109086256456161366443346294462338567795628392095125493300275222657438784266478886980200646301988836885502990361937672737582017447761878361839541711982493114123123037949429524399870591891314682773056642072188633464644564717582474551562231753602861946144666208559441675857581807262976082276384016343604754268006131072102158351237764708136378062532630407252238965871550954453792025698538562682690029676145043118432205209006448317427547891373941113429419072111793748108928111653676366652448498247703985438257506827845532892845813339999202998794980277727425072841661199500681626090046137209122564688501690915030705508566720283958458314438115963198838985569068127810381429647796137226557198067542096630308600640775280456248091240338710942999523097303078955113129577703418617899336465726638996003295906852333914883940070596983776796649043853101391822995245762030600370291907023106223367253898734361669887012410974077259808052776450371268924575721820166348577723306058896189361464134230301227182512100568414929165852207528880349923517213901032793852188538320858975153782358231617475678291018839176423564641791254137450751977086722535106818422285245587820290529813444824901947253701611529179228709224268982799450521968173065908227047311439374504620480689343777691752492665032320232814113399833124466012958216127115342453662583937073608930544048955058656585588978697491498024907124468338650618830778267599099802292438380429644195459558221758093563484010514088109977401365591786866703606411995018512215035123356142401136847637886468784255454238973049716189433569453980054266079028194275893203971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408362891252745482870069500520571519033157571796234363430859193960400143686684085544954004615794912404258792502895031506916410085797859405710804096322368838380849042044275333654937278804071246522606536272901018962423656549474506223292749039012933865104650981845234030690702136338388409071264340387972698079512961487816056074037196103231331290701232155284195950062405095002963430537805414962192897265234176625584042516739485376195656867998853961054028866566901862641970074491766539393744388071483974550723421393554180916694602066266490958149496392742016935853064041343240753276056967304264021615583083418399180908996348314824130970276788305504696189968340893383980455029981273467421837034135582209335372684286086379239536539868956750354284653391085336299681490215734360002991832357375442425139736696665312566032545785041364492576667459341395674952663790970040713909483372683775388926322689591050381612504880982445561265104444299493560359393141627767931619262868546446710040490348088020735658127678498816643267176288801330061338522993910778563331933611241794783367058052006255503015252721884032762339515416628502902114077994741615950092688097935480921635111464589280069783534438898825346202231369102601362280494934220344152208214408500263235930900559672650843437139776085391051165298249663685082606036512411355969209353153388737468510027475606890458512135153473912332576384464765838600170281014587849983082674372338514086819856866459085723735015203257127359263179678643261059009941145822474322503480771259364928721333726823767667606567442434700993155520899881237643837931141123663355634958848247416868750931388424531847833597558761130962878909204281067406069375532132734133521762272814790308275499638094990175206395932210753357973287207239016662504100496993638083209863547612002810978174580234230252169999354361401717420825226002811675546317803192690684094499457045224009978914386156700255421402640053327141355661463720980781116629963089737319660569022767692695446095357775000484223630824059558254585595947776131240910551430610541352310501587417372429915997158996797210562341097375834642382959617684944963581107222298057069669402215678671196421081244968919650955545418088429317610613736266353271787282883802892815536029934270313826751278406175183487856693614149624666990566868607262434872562821917461662221988921506281195965832534886656026826256815654257041747317939365293360148484719390297014602098308801739615366217479181400541077937377472142970450729948286315675570474351416514206115114018557462720938690269252210319239908539597763290012326105107051791180459004775555483894477367412197800079694891447554794713247611238770586127304501193347199413409787828333865999605659865164097003392289538906590644446169907591894396785663938907276987705904185324737119538079776344426959936047516210479435052161901154413182560790308988269667063442823885412941429593739890384823617479480938769050164414476897675558454768596793214671281101772207599542461279340424768461797949309066354122964144561223068752116968795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11009384622163803062622273350544459544175233138640976424237657036801984986147566250046995386381166860663964771553827403810249501163940961132774269707859887713343873288022404276950072118722018432721701510801897475568943432247417371359792149433971390261490909710517797060213891337577149330408288190164246648978466759984998862317362311983434174457535608517585959702014446311351011477914825582074508043790295193920160128368096608019410193673859615691492768916313764252962426408821779552522379857993281891225729432137744798612319564357956475148445346715328006325426502297451088415043354259474298147734053858266822930058005498748310963193150313721859437614473226690479477047812624991256715479099471560574539607299895846801342887059232096376580688588493821903259696502314166689188788443797144154610921955453850040621306125276397407076503943796804111179003680316275440499625716725407052889443633710419336952307054599096090922617252457245629236637927738969893570363435534207180883210137441517270963910267975243837567728617147511576409227093392437708576552999412073038132643217090603031707002217977641459993167379599836462809294084061279686942408160667863424953954105257747235971145630084822922081574853204593938164286047135744061078283502720253852305819329001833159073297414860152405507752160428561570573008648902279172638135175681296386080469396837646920222480635600860816683297271682543638418587889828239416673520691698876300162702931436061815730153777261737708130811005202787780823511393008554789237832179165327460108020439637052598383420543689265120360416504471937120788728258460389370742515899275898113434342796810412221598687025238587195484825599085802210927751436441611132061531570229557738184743716026184577355123424983295519390847755991000734286797473984688462838432512647853066029898747027002888474099415368701709453940547450836105323186759372340747525960516573101407646343135859140533286693089969822177315082080749954119884040415366268837618080986638352391258056570605521474001642140181785466289059782962996065299442429106281190285578291001745943330686353051013703668676901778593034114900952777405022940048766510780898898191430165621284616325594497513351894436204336760619678487312647871395960984510786692547023303857969421864944416120772165818511265695133408324329227902165989697960529221049145665466742797808538940032379676345645850709977711080281672654053812288875191194227893000094400542214185177651313565601413257930065257334757634931814419363261504154767423806280396492571679656028379241243853564277190282563178963011977132182424728510536607990903609167764251117957069428305992735684788362762930322655074259435651200110024291419502661778403636842625960022394638281237817863520461957851874255707131177697065802304202439534245311767239049085122134920572166109200179155943915720807372779154311133906801907645297268884940455488506667487268428857768114875408923084577551711233784932288235549425665346589129089710069147369827846866472906996340977620021815837249625805967790816793279444724863090194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7445262134332929050024052967766728572853960724126999253573630499935677243793223151493158750367744304707435466477089139068605725433540709604233727419990185820532497102264050758958402826302392582766913410032668976061197561257275797950598053127137607498061957993470294407226292073177188253151741499648058021645104360001212338853283799495823335557256073334662303998211619110707593673869471381022563946825261788402456744435614451801015393052615265706521641990414132885234497076117097831064770630550622127744654311717385506053333526074348117134188043845465654623274823740618588193777682446429718636576655848995088324434960600312202451495011463672234585848797124706092475690239506947588731441697051631419073210204687408053771633168321174935015638795765148922020485012274131245701646176071429573916176245492066332270422017920650447991439775296432547599547834934936877902606713597928803220433016729858019921511857937134795287352459841124491965956573555229685184884011788835881762728954938708624899003906532906368653180289935289468674276576249932073735602983615032591185360704418203441864753913274717013570576578033034923615332499915014353723803757428091042883891265090517265463610370664452813729585694627165293904659668526155650964256601267974735507127758370902147296083944087625235955649487248552392443837683876873927807916864469598772797625563170110878376957510975669116800531026643000674226971049107970223310323922029271421974157566113836872516266495122596800086629120721142704212617025773579143330180446388059586077533303008411393289051963753698635970450962104298085774227005666828040570219320352871234290984807923712482674845345699868153225074835865294649807760322198530058353926277593994178359274893813194969568618682620603763519913907125726377384033450025411865409875492427922506339945776351755180373669039939138254735357086254381004701740440301489154208742395700803534553377817671968836823812364245131244427043632970446634579399789826411646652691433302137074317661048185339379842885420782528103686700381204273468616619360807163832574429925197269342915754867934246174250811516834163102588271079164702575370607435571380416021115860062903933107351320828411204284088040853305963247375494870806703745874016427806280595322357567858045578186700475967014918051013630249746529973318897569908776107513181884760871544083504034724274186447340757442587070912234877849775189170845493772328624361353813877628727059700386542444754330315004986933782645693647316160667212353633696592987240779514688066369235040009980851484823215439124416349453868191188300045381653399709546671915322965699532599584723996956013233836568580578851839003070639034763288322638657235493418770542889015508786426097022112668978494109070601044533762733812606851894313909494766183685422331608080100694584870539545162093831108387571139839522154949398372560300015934981709223015976510341802512238757850413770343479923600602497739053344807630707400264123107100933272025885990943842230453518998740985150218887849740240196737857953432368784882679495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4093636550848121319343312890114826830098851298919014072242544217958546830464409412419072263272376748237156563902346902137574832441879566812082582595931416538626670063318367216228688273594554621852144436461227929292043906182359924042546000370551100338190491614571317631973177656484654137865787057953393297608127048625672341611565451230128630681460460353000771085958108406841931182949381789746589183441971703569950990912609843455761351331989332842922598350739361078467771655500872640562007626950951249834656033061386536807400102652989040017049058609828816843802701454608800564628983798235582251597753021921622580676505975903218159837659001293803747585392282531960327820004425214449540675869905833578782114829598624299605779016838481055632958986025328826527643200225764587239075450579501688977886492592639685915881540978693845832520692189389030928141593352474794609365940931203664970572009095821019363670068449909491310611838769478813938493673389483981840735560990920678562312609673190020209848214836826626174673026359123204639892824409901796479681867395739507891167579095568510186481605479830943941083942246494206970854622373848701934840899759309817675930868919352124787062130461013148008424955086434043204804579590979979850121926148929798351382507296277115299066208055002685865335230141684552517803091050120666922147851866464923337858630174386190400885390064009741300289924918279025497563886614624774582993124286945844462938998252123624449704333519213983804864953992713431012251998346654907331686385685047294362392165325345313093247368660941251054311183191516612873316894964868668542865378887404211918562925603841255984192721368132386391515618989944902317704698277626320108640304142616548043135577982695279246114564330258911322255405707535807820511288318687050282542543168948638139591629508125597896124150716657631142874059248144185200465594481847773032823453721243348103741870164434389136172342965865864031845799716060236689778438180234054980527607658625800355562408308891355932963742363561907793973678502770182854201192681697379349778844907513013953578005359425708436150338157973512733102746094976417036504503960064762071650059393806987315284117084434098121093171816013538648748471011830517087954158839880446775913979698979365329188834712474417658319951820589592853805337940529068920064313175229195434927754501586972110375399986582674513179796788003393344109650833187480656508671318266180369442479979668641818777616859391098490789584990094316989019963397640312511389231489700333772136950292263252432864068891551447599649691078811337792867503906553262876150528181486319097520755094538449083746830987631523386472241331553660780683442412744367263115933542227561086875495199412036579997903814158737419507028375674126495515678326354638175914761040550943293616973483652904252736487971935812573816804540887330192810173133896758408547496220415617722242670078634198098197523671550615736280996425101591991786036528581042505590522384076787766552781091607427922125141179280761488768524612168064305758863637322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711827964148175720803986427076581097599825777922585479063984815878526499914340789665083465048442683849881316284835059850929751326413991172979743932151453652807954891120696420705595530052707166924346402835591267809581076640863740303213274139449275640105937153837946449401544925749648651362195011688841633989367201009364458176772576850234673185498956547619356618078037996140398171884441487025900543902119026482366496586958418158624604205341331183396037083300201455956619392774729920633317764014933662782920471651397338798489769036430541019097491418846079085209307657461070655155140949142110274063937890345608451529581655311523290529499706013749352762565224041500626164781135530984736894237597957333325220515923323295343944191567716619652173037630113577511468169753834500835718363466292940610300853043739624660219061928361739635896047684676575661668807372888326621738415466366541788825087986056352878631179561089501712805908417647673780071243004955418351215168775107186179935188446421382374145904783981993704584442168106001413128411292319555097539839191342682532269234294128136192456994734336923603801079404765123993507919727522292655160868521571067021345508614109571242376947497626664042757880106295205747491358949712416343090664985172325677719238130224253138468918398567963717639730307546489332005730166640982166851100008371461008167883376828846632101435695095310445674484802529808754571739798202230042813187914782399239476740995823941347207799803567354609815258452933252181426608900503115594861974111103649480466954791742936970944883759345445360625741303466312227849315523336825962992522943146346721221845560720950483354150122759821601326797033064071480250071432415318370561162045044615065460728840051580569128005203183257980954274692340134861179208935057415393929498615024048319042061646677487712902748888067741418836608121691152492008411919076844554255817537467985156183154625035959733048704386203831305415776489080860674722393824364788577106568783385905589309808402984582850330758676175777877971866605934432366509970451904097129683941040754665350509343580000941116885035443285226963409429658576176809201717523193194467078397569171728379967479826967973232366596004875287871151218063617795162611474235452575876077566167725794298934001633311113097177913295065527426636599256280191495028997055822673823916289143708623040049010976648299593665967090338247206087194831899220905439586174542781144905181519134876740062039797520807518426576734968195444225723690488194155846058695636810114875893000637578734950636153350615284868827608418672167197872512297973644235340523915061800545627689503122018791007088962782374910944372438892637419636275970549014377932740913866139312035072879242152525502431472667419453592574667303727623251474822407506185204231826655756749691080897716716812076255789991288342702717435968410053021260105854854951215908583921555663070638533740930131561266829415034756720288090978787066208878543906236188391222516205812008583326700468535827874259650263626804750221440442395995177772485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428301594593604203033807908195707297452065089169851199210793804389941129342063607595948622244958115765514011335898158665753396878260673845589417483589309507367577979916333491964292179421772432286265380039648271088086979880260800307184758357985824670486652797053893657698559533849833305973122557106329006652990837678102083005135861090208070578567614487982387179940179374121680053031715901140171676993838043636712099724064265861763850779595290525353274611184473195621291461902441613509964075781384326808656535390538797516436090396854204405944948500435478676919088230756499653423303521597975645518540734995174567003462012835747680567098315396683535535041048638658470564296620668287807071210775280812370067072620091484414633541352752280773865496552617176810383748420396612441762066516971749650484634403024454582531865580846999366658552683612742626274005750684431740569579025512785126220456021133856620689746579356832767950907555722256386446512762131376432399336575777468377412323069772305132948851702981904821861309133975073271563220097721831825913767922661874849991595326248299587170681766722805246867226471621181344038791502284546778751126966542558677862863902437223611248856565005231702520433841485369491487385270996332759363547310988694459417057668286974749701117357532579430652685501074325124384683562950946939486960742545607439462608588418612804271752548764597105689274879397974778888552469085231555961318316635785897871462324530579907602182376592033132198204850705998181329974294749683168077007186575109589370487064297317772382886790115387223216401250686282608273360445197870385259018092681643552691987878338070871842850406590887981559471304501538717828346427623055990207244835121402308346959546935279603885680283893979241491121863686851473512983115553068165284260228553479389267811344117773935367817239732866190665905731067412052334913558808114460655150434007614937626365596343016111491121323706027609984986478271458913290470514330127709752664443505360918826894535239903150580003829482435958072530781010617964309486406873349453192694092283042335310419924720497049284384777176471609874475073284878186726081096771794910886766271257437295858513833549099506081441802198093140918179254994040017685731115867714273475537477012614087410373712115019699172080433608475190603155111851250005122521213263124020268693801245017113201744918093361125695630787336039083704992486979942955530045304505289590558171006765486424285810849310688495808720665602800508674302234486754527210562600151260326594150486104096256227341726888799969612062089845696620171074112864220969922886242853001090638674143880599117212451656807999379523731648692960584761199354312147913010365883056864235711746709752950296425243930898007207146152530135893068384000764726924894553245165935331236176629812407635373993820963125881889029326566075188106676771856492036059545282871375713268593293877312556122608837862624852862609894915667884763310105724621351931867551609715072010179857508694109174510494315077527568340991847259629519061567157642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8968016456719537700364033977334814393513904930649380209501251130178758857993575069496254195791442787293439971147268737147215778708089587817555713384521581951568974856698795483177215032603321902477095977652665266310789790834312024270580724661176059283408748638370157987435197255873558818382103041805772354880208176791091699416140991791409686269007579152809673511195271417683269392489672635062113735332349158407125042480019047470845692105538194558881080871356857917169900965739945881049011363756539460856965058314186856441696746843207286959015027187924294755752612073919808849997633180542087023875171870490918500657480580815371585712463437111103513560506216095455418741101663795530011572309402034365962998689951138479256586175089778609966678184692315522203390793878671681647708092605739121672780631337070655726923416946996023975752046330690532173807468433858382363286141776921894678829013668526050758267155668659510250842213435240297866345481777020411154096385292345530316284254429248240275219058197014548730123599361532615534346762437045535908109107472138391009539649929574539028822144232905011957380906735536699573244326882927826313445393374278842935803754773656634610490498421235680484961494329533614521030018636072826787279441258310234574589322785385802073125317980044147829303026305092531645809614689374030685343342606812885506311702197317256914741353708300175797646224091991470567233057414298952066094169188839399257091024737187749602790420137761136002903302358683353023300880716880062801521360474425062370608252945933303660473750410706996481556830274340996429008724421546725253378990888076398971934971092869733915408696795595781539635371041582084070348573874318627865921882640328456271162278231995286106446209143230937716980052909533454226693041258855334263439118911845834482436284313389926666083376076741904467069786603999219920705041510395387460409672847552841992027337936706257773400137990410815345933068307022467283919544326165669191544089643204900189203188507037176150334825860119187079726547473365680136859375310476129884903422093126034055444825788327138422500784855380522991097218980887008252474404501955368417801202275346658793835746941109905721706881569268254606802241848777326370724516419334735298310988297427218803596529524535074733278270604352420016148481721719394037579975345800751531772728603008624978668840200356466374274119165217383704217733056592229610944763420746244017339728956029056662672508536752392814277450891573573815176272221242189651126913982624733400583584425786366394495679902663391263201800657552050037838405919256614980766822716651458583841029057619441254720095771799062399606405040481439624097108305256103900067564279660556079331014516267662566476428648995316477358774345430856031334139489940931294513567026946399699179289031914153186113933430733423433651778552694739597263944122825533080603326675375634187444688064798445598483615417348910942399473465593062642415325923717123654110240361157803534126893734749694411688575166898490925028911532713109023356271893473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515980767827539341689180982333790206043520284291791563243266165480443729447717655446217319084636516021867024008733350893394184082315802402503404799213547125132609720724091096709143879530208735885042739063650894039789555344913300449425838350480526201050161782343582867245766830210988506018864388079200293680569666582077186819261792801494567759225910061772150780859864221763384039014650011227505879522109976158406839216581152606870375409474539914246247288390243253818751514325244712205301828188444393027131373512158929819706911686766538939448090036456482838557786817576779979423094721760110841970729289390834729783880965921976264374303727023962558919872887205434209171610351593481218229341327051060069228539963903387894016544915645805137735818570467159767704140089298859023668984940485865181109157173744674535896355488830193513899791517786781555176068103673571210402920177675651890809135707548601781058999319793083759065552355349898322177603765733626807023622852419655226670648267246077486332835110560045294205847511914890045027652767566336583668085917913936886446183369753367130279144571609554709363850083608198545733271480004675798887283264736194757030311472143084373458421617713651957875570560342254585260450614756676127421725987381822246047865678510895868395356628682488529448247918230371816862019313461130422641953297510698518686713935697729686974773479232828221652610981741701115386231575128348668265138153960178336749516921260661184439426256193221018251394267704275642688191215342386189869599533021833963765414206877642752465683332327155589245175911721095820309705589688498596904179424626554161922950934142552419526714476386510905153087318401700372522723614449537793797707372592989323845161751224486522331487040764960603119100307879312223416103311526080068345118998515199839007860697858108370455646018423557382931537513904626412365444913722484603515903650590790530123086386880684234441302785771209316061234153242504336410142006008602576886741585911243468747296393987918558365773854273603260888085359964936943001226704445169967084538263894108242854801588507140498584553359819189872522138125889916641200992671185997746521242277945755978989189214539860054983930744815660104166657498471770143783634316267304140769866155533345995307298645899009217642223464069573087300537039853248549251829638833718318246290311754577423890339049375548793472156402801360860572590379881629858633621032337219336365696487955255478212488945276139138523000962160345896257901003119296678416026902751442941834398367295836283616659965846246485560512334947702989695762713958406659924210629123769470561032324019669079430957316221467938206232823100878098528846603638212667347823141213092318652647627794448545229272653565737653810326584683505782097225353920285525968444865654742380069985275227915452163509865846620311210327235087801131039016668302153427421271480140238416510640563047467679476607898977931878195381131223760768406167264530622233973284638655542769570461770659269454129419246155013981219592095774552869363193224276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6370964631566867750910209110609805320539527322512209320594015890911212274779187335533822828618066000198332218681885222452208057578708535840876278887748405177799458436258956227580206918458036261389113436899231336437376452729897840474433394541125238292384174621526953345392438932447080571278212276542830185535190703555182195754276271311162170866505755161868199799820201749689330612181960593904565786740199506363886963279311729988765696592196682726793775853529403412058644089226084646143553589847678458254967242292957794071956086293145578269215724256733570530826612432515893778523472243368775748426325935523935146517980814160999356175758349239631147652004940305114307910202881416098164249748164930306955110569911992978222611539400134225865887209226978116561990387526726470250690270585145829412947970859039883959041052610532488107729563958646945223584024144755820761863677102040220510703312039332379434724604311155941864752706105227258571503119031495418014772102604435571317150293231879267101749487286175563026526277246335329589934751196133280870595860774292975360149324148780943579165885381174862698644291566071467831663782899859927898912838752623582116597552560475316098689589063986736094973434695973091318593745467590641319027539927499606502269941677677668623242821713365681662384567971719352963070343255888292442358235648950492903660450026938853261507370507547484143856769635295343568460321381963051286545320757234345957188026655636240614226190513421877134720308807267131309024356807432025282926249232348204892118954519541228430944108393666088294082098168070685282721850860785908478159477802453759280277652680607426114873770879483317274238624287933711158000661443549199425689984169865255821665094271687728758391644573836762668420701641714834104101853356419475038252951026258435404046769661234926470205002858873256054428525209999600783986694165225902954649617937809597405935660577967628638903898857356651450606005389741900887476811988090553015774344646947792019431392634038688188426491390844566419999279086122256433975707358642948227544315757610496579989716686578612788963155947202607187920679290527640484135697795054451768837989515257428355670270698066613867056854154673095933493307842529989643344049799610109529607860128122780465137821445091009153786791895379025892143045795151949202282829664198530438862790612601082648616724012427124711870387708281543591361090490252270615434631887009761379197381896008803472400912232515043511828644805242286959051236365716468639648586450103357685740975510599303398509684507032727965232952657955299903082751626512722791606744176304887093068432690020017870496988445074851647013125794326171726482188151974617302775116474203463584356106365188079909529565072482356450773925857037541257004219166589778579606259030707108607542889451229050543808021186587421242475260937720920854009829374754885558244695992863750750712409610243655279474698424889628273052725652045404430969059823117341675360841400651019530662833029190107618260885023911664040911474242612566185818618516576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244120614040474344488923397636840677776616378572591436020389285604754854110141215447371454046853219382355559054814857368640267677864186622547902338014981006824951189150870745820218621329459448685798069190208448294683679971611636631292124115926920241487133569913090817603787255593947110568654809480356548584681656770787979739915840227295895558282953248363810431815504609992823251072448433973275161923615766068799944529193303818613984366741984134847525560058947680196548209242876767652062802943775155169343796888868156450313796953989200749633950044341660285724038494199337087399465994045023567351877932006258201204777352961331790596395107430196810462388547003069212005459778733400413085528775846004117928898307503537278419170559115588776416047960178021000450165887072925808046993254135024942502272504124259370508074372511656057201073267749788518116497166062147681642813580988954966913017837321139703094791937937711513648660824346890681351333560847099050999420310045500685825885240509196848141058491410418521799869142825075125246778855410873380994491252141687623670763489310933502374039886311189297843359020090665444321038122994051987452534773577670036076887295144018314974225706199686005389114386630650622756786267020114668538647629694646987603547637374349645492668047490464925078691429102356898139477268162599976803563260512584688834254136754020641365983412974409752601644453468479570793181370721511635698379811879087351128395968304557237002070134946197826712050349533885140144670804062040892750710948875542810173718089922833768274871053741392271902438319836859981592333489852836413733998061429909942273816545144875416507325860260565578766881968204173484007794864127545457862196251572907434185938508817043678039781019790576315233876168840287771921403228640046590586925064387675618794131087657629760833642843939956859196263441767563801044243852383688135890074552654103206115742353803922269700400027762105042751999485177524880169241330992736725574131660569694724496118692135081734288205234984280600050515818014539816777098929917161722604240672997037862242324889142814924282051377158036778485805928333592163184057327508964258308759031054231975592345936265294038033568097760536812083020499898439067338594383615447677091514981641536002411321457421128300616786602665159166881954007332434594292839947446935387819823197239418718168266265859370628881904119815888412288645988941423235893662239457187252401724156238301847782631251475843564834022502051692726343748992218787545108830710467330610137309518617932318332635220921313898136202962801886238901128650800477068350863318719775182579862927810378716714986453177827963067957006286086152890651956425456416174168622640356362740747395699174760754737796281136290829649091088582090259877841975066280278374000381557156103232003043070557602765856213919199213863075937063475527135139479047233325369895729520769528757479399392672495878722356963905244659849983675062757778205490664584078183404041999404303124286178456474558924949853338432771854145773190060281238231599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9331428641743536458818589410561853006109842521139314660511924351474968801697706025116503674377322029864942689205176832617468107926378251476245076420170670657378995044008825311301849844853898811684730725851718707214358937406491518326378776332342864415568167799052258141843747446982473307738668890082791184967826080513333522876222390258213053997495733941507608851190201521741496417531633004020798648093478938266536700941287425023159697208684966678719541413366126508666935030130841723814469964883609456780863520217080048581874561213337551064593534582042235189892013390402816250538691306852603351529975564410206689214484678513797215045776886257370505323697053435212628877004837846275201885201197880387325790009449707658839707220791204844987052830902410402936431007260622524766587370435568197109208732994752586012963109610274166095894683844779161456949032325449393484102643688894916196997678428833010328433990701691351459254040207202549601713248295593854356698030118199837072930018542712282421773166540888216989522040587683577713124204977614868777070918046428729863599297783037380558722780755076409388951199217099704801242573451282141634358801131942329821395437971860320139512640439502647706998131986091198815990627991569191036013826930767323777174495464949869549051701227040608274914157778571201670895596532085330010517679164921904416407888291695167645686637159548718277997441656555504846242774833976026134976738976279942782188012327197660365227739256819390591498027753534879060689560518043485306059281517099777276833390442733090750133702953643033865388565571906475638587415185473582259010201739992370870126155383964172658641125185761318747263821191212242277446145923191336180145941445613199097732237788334824710955649465249220146977789800734889971369372605144800245257676409439738049152641010046212352038527809411505690293956510455460872299707502941768196731097619322312116807776879925844011336992992657371144388362593434880511051278358536788462930426125513030605450861852486885625167952905792214237478020102450495533430620594455012541998425610625816274697995687476377183203664278627484936615643129227194714744425806779974520918609325852106208108980515196090716267440319842114911093185055106797988963603178854823768892185309282165683429794273699078376044819104118594350532492189556983709703519454588454605959817587755359631121065205662667894374464832504889799057345295855073378031645698085517874075420602190273804919377856227689749121871675011384302178582222119444276603359141935122309025095847084000173022857258826813071918603035617907481463785817298462881591254548446723907098681630250812630651485540829089349800827042761967004605419711795103350645626426079965953841009788918589567350217290350245913661302098868951289384235544228356719369854556504140145549468519316796623472641194964586971595301605789772262976030948760779427933956544170926998788553918934927206396966955480087004288887213125454344268831301849120502110418916462210075674706558203653815102693867309260695579982795516030767341046780445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925412000793748156853951536504670115370010590433177619825248127694534297681268442306424020412759841883167093033504725641970445388635850985705278492455673394822856367388995909287378779241526978459133932988861126353308083160278023230131481851296121354671102608610605838927926396540749374357086143081570928419385091864710470905204049727721615492041540559063973335904014516868652136534352878405258565714694604136045377655033708182108164041024435719751463533013699803734969216975903686736935955647043931941195701187126813249038010061512614320309876424134451836228040043556492879573549745972095390982409741286104527329046445598782489877572727881394528493617496716735206897632599113770731988953024795237367746934698488021620288369793365607832844732654966064271558309711488536172687881099373486453785802337631939674094333503849440905878146710906871243411165108673738498949723475250574238364475992768608759990220263495400250940914588611525575076285813455181749261155863597119601153696120844350889204180307032964033286148427189848507966166440909345356631957799489700294579930515281867555230357847097283493528113543367671372663571492853913133645975032613101906441031585498405301555546665102734089480606727595782085762057995377836780082355790954254467463336595486657929574099555266796466582957239829635160909865141042192559377130519583423436425160027493211376695047886412354350998023372861702140524457353576704598940484173122377262310980972120276922594700156368739516860798741506016613607509057805087714462884214461016210442920621086568438374083559946110761802134528486110403821478033811864269289335760502956158898452946854386553017731252458056222355208272182383238698134519303266505348032036694364468405510849357294628800193264355837671896853166864725650596542638396306211232455083293973953212187489336603537085755383121512652844752373398024490738294824659416673207367807625705505942519201173459366908836467402535279994046999725651959540146614833761305224789278299700216754585086313731235146260575388910004902110982003524424971206820774350570701126265658276970927477791202159045135828750752518141353913033448885351052259172131604669713672849189014353746208641393888097586571310964814469867398000832148846082710487593013488859106555594019326957500670195385713982720292214345860977501219972821364790904548608989625260043743563898995786638927186175585023366984684775449907442914674028625732813849258884014650007952892847680915425946123253192651802644212417770241149131224627274928877964555048170352967479462301281452104208543232152529716087233101283826960461940077670417256458718808572505377366646745138391896137480290279299848527528339859023911132314945860758564821755969035317179307062230239298209938359500311939278444017762476421201396810521646397889067683515077996069362950238431209662666311948292450256695767730497909323999698517284387016012588794849273864103181971315071837870761576916807902395193777227869703712190695500983539592993725788565509314147773361492782873278030335701019097323939606133268796930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382930140777806856993827125897641523296334174874788517607455524147674021199758563444944181099941808614004094018335590919038260872139410211998923996777828692505936053741251049324322906890620299375301694748617987041925188797535368085121211423997405327577584487472887528610559698074881747470966930870833664603783134502383123941966171776742791600316074130002553787523852079789081299965800775407977829240773152015308030078968002051722074103371237740094373881499781364217306861293235447115687495386833072893340394972192421154090704600264188517822430892084276438880087727547080749881695732052279601307369408243448208002955365153054790284733139041563850162461533495730796716264738486205475699275135747530068032748433931872684292867143107788667667242043659461944609031649671567354339626864126377337607086072021660813913492138608687171725653001021951792813967942784499157041440909704198215126033162291253780280743516189179779435750836420765203531777384011704008683237486646573374165139311946292915228978687628793402118233966852261869868575703285643957561744769415488236451209639232872608182689865380325597710239890305572755456197830635382329587183028897205846263842165310640714170929547059731757373598858465051475983132248562616655916571240548316151431983263016444556898782134009958370460663533894783399520800133739464390584307391543773458585424519660458696961036351073507785729035241205265106472788498301035087034193793538710620779541013408460958477772157667325397966256629093650719665743518804759582791987148047121633085154442648160205707745818079369571296952842924631350969876934733669913470712312390989142499815228955879693945753856374666382240240520637867267973494484588103953805177956953265004525042828844530142048126576595034439912181883624406400531231974859385552175148683104383904986634855036278987524330244614177891764827703134935110352327680182120781832933388396338319615171896659017954125888550518338471493758478959053083626667134707505008683480788930221350090623424423445388736579549261601168326882864888293964623661167696718043473527005152292828449917732998654180336862128174622546792711158524176027330310309739192318722411961152229213657107606634031443227293151557905238961506530297249259738843926752295257696734385795186580865037071101214061040821167307458395540021861436413277605609340182196673202635488769171448844690779693285227073545919628829233343212094446046472388995483858923932058888355927262814202709588606719308082320507411802411985607043927093588917583922890818770498430345134666071134096831355354748073317874552159397400822850769553193137538554186664273062312117954138886496537377385927671218657204653731075191920976607765465166260864002672240049322515904398689102463607772847923494494265645392418760586627953798277347255999580151531568899351929995289188518830505838466963911428336397829061126191785433807352380156454961724007431529964838287054620891813020365010357501959169703573380427416682890031910632305895526567931198277283532055789146647685015103258168301379481140356016550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8514501034753027961911867910323538911516888398392878413046526696233674043215237307378786674837584667546883619467998155900035612308609900814153538622632721970380565948091144415207888064319148486923629499749568202611647349081606709745904269326750089293020833003047909288077104628179988643381618730952766170270746212292037867454071023946306139376690491120859729952349034980058878270523393776611563276419576554761197209698898318474055411729001115714347063727307735095355037609647914512687457690898559480930426519076802482462006316531260110146318920406693151578747458496538031696877533516767661465378040443286121764864235804167457813136662767420184864956840212294235236620111289791558006248131979584567583345284918112348526470759506120273233951543494501755748351717214464982975592350867231348333160341118618150532298678385113453746970132076802473193122179807140723970909275690513824972729220767913041627446474124336551565844180193931383559188085121078699940023983592440178236348874196928407299769274665703839809669107031952812424588596142103662501337284011459640673334348793959874510289455550964730926534189785719643747000038859335559636598102723967219141910152489337215612763438461913221235113029313078724901592118128828959735383783027092813203159462159073899131861970525912338210004419558260370106953177447999462653315578735695612231595138238194067219144128455939958386515090889282054648017003763258798959486548638825894537998908189346620627815174467123753549046144768641883020021752851407486745580939032642685975621781646983304822653914415858385672163522137670172897881446057596736916111884624883911118994325969027727343089460713276704940645160430636156325031979237882934710872999513838567025832740778296899443384307472637475222220763857684247933798345468636111130818227298995817130143742647966255162078104549538581901954951568402201546769515582216459405472819713102764857813086032016655165178290455986838939905554859025508876840672892582049607814379217865416431346667432167557398961263413929735723152840319728507249423696142110116936745435533086366775905581555091034676952360903915652498346317390425367415858590238676809514436169134214058509864175440895611171206175311343184943797514724265269488104469695774635974453325134188817979778279933486905628952231786128475873443740427276283756021006333657475928663790236304692218240996807241081976397686227082029056883650515997328734361409963235548142437839385720887854222490560342450800893901144412458643466630800151158753438793120320118488862238460728234690530115423769917598991648229451020684368433759286900934125058693350850908955137671895390212718776345962775648930161752171807897589332115934134965767579476398641482051683984981482398840744703587078964391714765066086142766990972886419266432828860712148214667692881248197520780470726548437872575938047080613499582137027038902044330917507074312701335993641578865374138704121946966060303006635419350165512509358109646235977981960953128417016422308511563077671566078547772377711830571994319709545461838846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744872808694243425132449788286971575176105675458827648395065371377836986360416179212252221531736121376487410553722514791240002532153578622627850439710815680368439536683283070144080840263035609841647157065663380283749986328883112517407364344976776048586179894649264890685994796075322192042527155350983137856305188231210127450473867719194444033081434902349128403516869074800808155407667350513660663897576241623616514863778051555131831490990029170428931280461294567308624442267605593793548199731424516885911338980441157761931861626170007069277459327502732964027713235287426364280380514065785834474850950940370008725736445465985900656088712545811438900395760046141889205288728454524940082969455271133725910423773383326550908915900830281048324560926565729381310639679125286347729493591462227706596078496396040832248195848488676328120312607311265932884794664697776018083691552229170529573532497004821572887808106413558479755089761432795514566259599346678842248392512010889948575059560405814728326500386248119207791569161942952956804432116304750719923746796440387734437872791780898711397176577577101920272468661687786559897021502165797900998900313334839637064311151171603300561020578506783374901942121983983197683066847494784292995096934416050017005057092571530988120835944558273101954845205782696567194585791195351688063529989945942316738856276748982487620414213491629398866590552480010739952390829474442945625024728489164711025271356080859267983948064053461082450328069228958771226413930545058644067408037605511329905796895455706951038694485260860234237773271862825349683987699682400736978389910932855960761876079237539280254608446553188978597363549174656581998834772190464076969834663341672374441442620985998635033551082106077640434473083992830167979961600859421846254407080209030116512511155547002329642239058858510163321309583468562073716029784310829666976728277211007277682671465782123831156250023131081678430407880362226269778183954687920731439820989749125444186214850226888497016400957151942902412063869921837095714801960722961829776511317926875498463499287492508028775409597187543823472764326512781337249607536084531648156688527100242818077522315160341072450537988180503114921584117764406945765443271689929631448784939756486434983320736849298013450579157565851511538475494120760450734532576997086369872068616910461148434246964285933245002820229995954226376822055266856786228015487680214540242062131956646646568370810065652678247067895169176340649776500086686083002451576895286652443607312804457224272181093983544403396937863796280931958687906241869111237540929253262500179475951747179637292239122593501770233292051832166152336799152710198948083134122513747781351374953827776704096091592350939983745708040621388011031373460148511919798317857904559730596948133085338397006398224938404614640549629418194974910375064825820652816810529260590726283243439027658879967314943916533474063943265603379827142443737625200525996837992065355725927035416609921507132746844021511785050360772432898372389514878948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12107057800199950769303944128223249468620586130172565154125680878177156749331726711106786513342449877638076164117689796007560807834588095643422724299564550660159627079826634981730810182431610162720515263934673638012624499227901236194606803680780264356015918186973648443150357393375526268046797679509008586699900511562094498690976120768227370181151559278947914007270941774083371210613619699949148412698772594884887411344515374287075724034009454834737369335684762345717947249295422467992783651297901343354157077216867616511117945228173984834037778753968881305379523426290411749745575832342545991516487916691550798693493506859395366180929970280392925320085282319864456758777140132698518245321578503034705952550687977066127984120647868410907411935381387315491609949404613576909042843601969664871135902317893426632906214863464580374068667469526761582309003397821277952357988066938116023119679674277434067392003161411342092768994935458368383320898312843219141048892751010599472554038745797075034476529757868842501522221451441352537291301946323767424507472583551800264095692772850919804856149262596873375802569058484823854511883007638604108359452230707753509904029487671760729877636907478678553005428506226286952448102044878898874493721781424603103339509853019501186483053924267778854381988392992895981995798769883941418916318697967732318521844526140711591089959478129160599506944481388862752505668768037407863221256202677791248516866431630434798659842022993519235512092330484762482178742307452444980759340664845998449957871743215273405275440536067525467213381441762077920497974822949825287805828588320252999552691175330020658140065497236970484810824933382077494991172860940441047000841151390328576703574095082185421806100545780609551818945919093258036276219226875621359945023175570191437377622591520541506604991463745668378899093917117593343775548268832613064503750841188179559625864584272588053685783107031553162844541974913463165107370063109410792439016930117293540680570028973926409518778025429666638989141508397151291193210344591266505965413804406872736483247002093132551679862300299869594025753243899988435575874350903484147302602542521645719698274610209587997487086454022872612165996773454937353870309770197481168258577069972200043526768857929096158094423418534965954340696654679415526064450915399019905575748667363800647387655483510835514661694063431942387186626504775711447447045899596954592023431685802963524415959110121551949975264272576835358251340374802540717970036339397096012409324958029153515226717612738059413563215185175759168945367479860527059512457142358044189734285165910069565858043198299423236989430498898885933410059167521258341090576668389179161149541942396174224531408517421687119509819082869671568107148856149933096673449022228694020954564565451536028028128986551035740325041011128733487381572679937363882410721379953399586884511450961383650273058871596405841918970401441552230868606785711293662347682623456111662308982870370621286828473796035788331916132035895861692631747119734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13501957080609846536747174606643869169961042859674533622493527769209607369336104550605581951656694056467185668446850187426070367064308635520104939378605574854409154686284822205269925545341384963516974469657525320342125696075151793530710661954981164906442261059975716953385157880265581003698324370869901835060833786787546447443738571393671370078286872903063664361705282987495994317824484371562297616713013770445883126803976062804619473916156204076912437927058264515156361477719241295062124174575778121666304367564957805304063042886766658780158849182686361281253167722382621991644533230849022471855773788488602112736457617925483428734549538028210586224142565884241012442333592942152613380236675961231200579204972678946435617506416505210274653256512889119211985809022167450217865128651524915238142345426770052295130243867196981731257289553178768214718914278357795899986366898791130634585287936551557253138179382163893765042117483917168214811934708621461288280006187297664261927578239834789840891277239983510355634034966049311121549971621562583072649929043911613693896098036034495266416836870162639970817103246816837825452881398501704160091379061480396476682331294423278665815150054150737745955566448709614924305104598727239791420377816854309160721498192281850493648784264566991355955101370565272902802416036227005724824199515362651142338760746956332000358285565683572954401209511784392118396136510062995632133698965441013218252160202664006067535094423303714803530434801601096828307109121444012233751988593024328437053141469144392333957946145786388089246055945511274267682629353741014598199695750546210211995168387978743049634884831836032928716409672432795091446827603049462192004550988842998440728535491259829202522724533393659108666713844508594499081673762501177869460377789691231958621574999881155138116966963323376461821289975842677057667745418282249246657237426225293576012903035419205607038105177813288475352879081016469584061236246902773526641517789596266653319641070931099574905948960332512202869663178342204088864720774826614896704711431534652525843868612131283231915810411571457645854658467674253335967983794302646001387000380382497939726294880908565861491434940863597044081826778943357739280533258454674295719888903533405925543024435780107499296616001098030781692157550660495458721758402205565315247196123503063346948659843183553660443207999721343386689470870723417965632977873445140116225509328047759047978788738517071000841133614716633199619646765833284983506151993934118049993795786713540117242097501291555117909631904130830213876473599830158430518983193826780588695368855452608133195165151884669497642013707826265781922424569254818520138996701733092513625678246218269091792258015051678619087071948208151928453375296315518401572599791980848018733242349836530886546864672209016722598238828558380826090905964609250465471927394557544413952167242915061389836484030831165188027223337998457695119451733697296284396257762298209759702966308398399150602077307442988771520053752473189977885182543665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8792604114693552518634481665367404809952155503243946450951714520837606867479467568090673528604620658511825415334607411875941592255230160434371804188947539254824978121502607806189194508357595909666851348460296818274240622773789172007405395377733272307431152861172889830182513546306220738544825184393648134257991328490736192825883732293849068770564699049073746861271548632037516168701897658742499533513267915024698586236814788913316466049856731127415841325719781788718361949759971761359131926693539050534755693194246108433924415489415956290953430876301743540495464499303078061152620172255679150249077679006171868121701978018053773597697552942258286531480997029384626811698155768606492154825102570741345171259899798854669903377318400387532252073916470282589092336331647148115018417223372176132291087737853884503924697265133195043792060973714353413878051161687809226692405588973048409404915740703662923845715646735594130354241572157613579337050410161284307560057686517976957916600032580202338223190011925235433153312275591347270099243304773170134425376738224095403359640664936626864696769251096526495344349035288838816159089386446957352367732080461893520440039920549012502203751418864933659938817454347984502265515262678568787606407823238625026390888476996042984683360426009466396802042206566983615620079751425964675025802665939659499769805235320291165964686960275090900853894535940888132697271280237428051220571717323348003760039173234692497154884079144763977831390487696945552374640602330505841246785469631214322879731764860322382847566119599172745246366767328140155716973260966234335960197441036034237902896648336180541827284595595767496272269324446250739407079437483363639670682741905341306281100867810645895383803239078568137702566707190708229916529399592652007795282385191794435755233695605248561594253848727185589874657901021769135235850291891967232919990231566458143807630196232212049508532346987928350461359422191183529555482546116541956634130210889287816772645659368237850158954748329943573779151126450027610577678508915635190556860402354661758600328517685094326852122221168212908586058642183244381977268101128561659611557306499151054187493603487197382705738748208974496365597664323911975157292636927879374645936833403654014908491113931032190515007125188586491944925052049464762405231221336328468352622952921659107991898321672669682578874643239964271605209377058330453178139968606897009358874200454405179852766027093161710366149988181058095670899099540618871690548419024105864703159480992163810269582267369147319161641616695725775833742105508492658448265781263586685692278029499978714632637120986758815856230476650640939646227757199375660204639698362047541526968110776184394166565827127422050846353245038352288637945400007774542417318353169406726379425813721750015571013726096731844407606348797113942677088541285406477708924694988905100475974746169803698831128521801681307819254678150226552129685616024225688123894795884541221278707798621374102663593257697341250905117754158536304388260282561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906805747162128533316390916209619489303538745405587947777149834628719406437930958256130970923752410103191312978515380467211406910038282914189423234999237918597354538445347024194142058759097458219800219100392390878255522070133022521629148806516353038904059725546740040495513227120070426187261827689536980601653345493592237630285805106205460255464856410450230653964669444170178433421252774584992397877069089139369641989974112635028029177424967981194647913886155314736524467020239683361311867688304029654820232246954918132842902138706228480394141365791653643898918455854817635186965927641620382285944994871646931200542950859056981726539604227347614542577783992708164316005293695542138751464606807962364932484038011554353200689025197920750818008414443041391624921368449968837105503546251303670728976661670625582984291407082662964326876793782570049836644527491879249525726732803052401019416020613514653880643352674512333402011459882519541858207040746554641898553995682153309055544302824392172014983166456036761940478158485023956664117179393683753694828079151837656526698571924517708961420425639465194617169229956957181706812857358208878745432775647673639216898584665310530039759856021570584205033675951854941859396866081359042190494767796483815682932820738643959693067830099046481265688162374050262210038713043707680812829474428597647468094142333570309177741720457274461740807531388739435907213425380688062706852447544797106077062523564994833702183540655207915977598552310916617812283896771606524426570402297549287029842565152426120870152451910809753712194626303793952566862862894148611763113580649433155302982789875733444010654042358628452598086509775068816298764850703845649928019799999664426971846952562806722689323743238374546046389910591059090110529302166191755161483336740146269968045805924496768966606130892389673748759327451848224624144079871394037967495582874277143595934460350120114547542879255089522143834267219842066061176188508294496974413063312326996563258186113540058538444233266976827068096103725399382190208184541642090076299800631258468935539764753364234618669584911732996717287482261004042253572203992583945839723197237155207237617588738947874159847354011829974581824389786886894122216122544698706070775907873998958715558390198148133845970437464750257549356730286413574674096726169165360724550065414421995628768515530350576951363637995135299716238037048984480698110488732512699761649413551837360076914816112647141085613950281214489622217089474049155054468368974754236955908607685784180564435055748189006193378158948338997107363298570198283668686513543590663527833224881107757603860939616208887376289569764730912203821969565196939100510789249479800280084059860527703293855920313460647156526326622517955837618695634172383558974857114693829392502666177692968949586856463877894482066990627711734862122387218495843958802052241721309959147613257746600358969020563598031345670894683272847640700120745722208827778760489113538352941271981904169338621603248737174720754827825542456008200768353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9678898849823476374450886406749136019600735881606971193631906735909245926397283614126709056460011850667780551522538892732299913698997555680277901247030054872706543581609250842699986817957329170975800986878278872519343549648362856901406502395374293003565642756771603906306659344736167005831729710544778147477211417031549848851885439779936275062049797106476810606330861859816999527867722378922506093874423843718280116708787304476174535812689825382336107827683905469066147259597830911111593120619914298042436297473828534890157013612227718925248100093623260009627385221907789988811110404389157563859215927255342558201391942117472837914149354623807963948449290200698802671714394713672161442117469246244999794276392544284550246748458492861501244805267551244334308151372276877857630515492010301710671364605013830243535400850821632636766570071276260000605225390204730459961336589014610902039862469118258269580316185434145444623950827637587814107679603125894922816877779897425101529981728185448351269163903183909991367193035874130304593148605300690387677944198720243692562016204134693245545807729977032121092101987498365546354004974659797128535306194920733023298704650434620480210056170138777406115712035116695007991757038481475924300886352830602446021008562001770037820601581872720137153951799312436396889574306222211883651271680179979098066558112589067265484382246498735543509603765988449910323817488496551412888644040558296267377408667436610221621760230576751721456813448178935833015063609075536028371226566557324506947832419770029038738983785623876740629779785463982251197248007744470943237973565121311242734231579350462001266740381417560951786517136151021278731993721234678341563460555531741353369417429946668411670924844236645531861880009805915271348892084611331227219389713449920504564296735411918914391039766668366680485628307198085915998001422943983590837432126716995396831012791976340583653047556360029743122061850537927623853574202300957122993436965880364134343075922959644615518391452221069172048778722652410387727199836223286616057588293191489308806294948772559101954917928420755844843850500866217041519879850466550617321318793215977714049488938597144615392014036480019262993430001033817219653964540851694582729076768767781172107631815205823923658733833814986031500367165542670861044535670554047798452752305488810255795786378666157911012184285021065127405893632642814169905283694146807478992201910810363181736517054534095290990138066646735892084894808607948158650111703415231731889333391214035306661321823939456814617442998461261008648870388437349465624461521064440497444235385562300921928392233420345903896688802236945219183775282597483741824890517152132375042017873722393227921593083839321924679466019738881098476183497269098392386387787102605101956178855115564855272025792523170087521510731512958447969306356593387341210616724816609010824913084345474282713947726817531785635871702247754985035637002521736304209368529270281879112826730487405096212591200570191329474624999436045496911029674314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519370514480719115235603351955338973152646636010926116842419481439476086822935137255243964905287759450323883683992633692264321908934503909368340109466522915081762036303113737245959526162348878036407996693329764436724755759363193797776719461301805676552648797296435175224301141377567644949363363023602518668061282249543154076291573398469212186126614520730255518963117748508660135600138752260609550681388718462807505076292474280907317979730463870249917270282131875177921429150045300150396200357537035004346784511862334790570896576337381367260620504020014130267773549637359038399931059661773445037046622780245860399864444150304857602712584777980647455665692506477489637346948382328646477855910087831967711478400619730281974222391643038189024528720014938977652586645047278339859434730834822462611747489571096507083499191123684322091081533308562321020281181522851458472453288832117446102799610618305174775607092413475758529248662980160699156712495129628749028307610895603907541898954035162376346902425865051053925729865560523395527738667455225408811691022592516651602097540289952300594688799071564961532152653648022349818946018415711553571258921273165840726543791301406526021153676789363986535838161644333986252165865898453055355937834325446749561888196339819576653731561583295063981405074974835492593539077838669673669776240798523052083717941723808493437036391465431416799207565297894576602051623619916341977886021857737487992229560407792767941417192600316558684313491559880419368175877502587653402887066231181060674964572756318361542143939038021942917271547647028380506432777656330938650021667131833547252408699079145136607727572682014762485717984677118512567172270417112181690955208594270364006784377232246083315138146867302502682217956225762145190471273524641912477817998785116653467264866338242163194341856599928177147983387497660172109398695304289160396997953984159902185290863453132474421421915174313288780048244754050905348017729810326893733957750602102522054681115246151635199225716570755050043802066087804750500127767783169370779210039935282272801115185271675942387405263908586784210314005259503421660775268555156824210168293288314495632107601698274890497588165593281606275559220549677803981461494485711744087590359739744005490937458356603414682552734900602433483580087210992464921443396814599365039694972431599185373980776806279933374775801729248287879623215998240502585696056780808209173484812929698261878661247963189099568664287697715664864968978426869048437618833164196467195281430457361240191184219998686442825056022983501410459489943823621113986608038739297084547553424278365960949542501193337286375184273681881745511995869852325291560922266578531328071152450650091172726451415867849368483306530370873641752503197300144383244745521140193685662983152188323052771173779352511974959450502824930193248824975224777426546246072864257647947588126797501801273984278827164633519398478799683461996909016170702066600927575507578315895031347255488057242548722303453494124981312083102186766131458706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808236075311863524247369766573189183456943962531113444458347036412991259334232234205580785475044247370887581604798956383921946657452611958783483030122384398653371763367724969142340111495964359217258957602331490557932008098159928513352762438537310497639942365587063917032759095695962080620545809068348839432357031545247697418467178410926722298456569097926570619847696229577376908193138534495623871804716287303406094259522991882082436731323780009159576956721624508153344550992621219602423899470014346013115569428044486451569440573886575116675409375599812076665163070269498291737633471643325356951829986555696600013976474757975581244468029751712907068580040079935843917519596989096157025585588972529969751585583936197286535201961107755061795528656034353099554263804087209636450217727488372072440891748451493976581306319339736142081644144530833546586880592758885906022947863898313472061654736477728574961863262847426890565917591348542730590626480840602525808980399565221252984729388642380561587715698050936991674665876938039912820136238578781426201018750834818492525409220763974193383316626248919769199173392486552502285128238797077812084682524204001243524674786495745258288865716080500525971961667903270664553474477152366417221305604485039433186425562615108071965192562844587282910615391346649791153950039641325603893705906838514918331123025069918048169483647459782741050480925559122545309553370259107563845680687456506519062206932066064492848461230247092139589692100413209926409863364925776804632541894571247146905212535107014111529869390310918935000235752045242068902977488251918340592736879927559881284886339985427928894101153871182268322584478761755050654679801007287494889262330763675433740761613286247472803500296265059267250955176824557874115103842766604641494196919529144009452111497649875613131615517586382317624356569933707163070372141645023762773941375058349752171713895824453383358631805904984908555041573764358936763099261891132149745412886690570124961465221045879517014587332872600420248991084353288265786139480705828815864838648891623457409716470758505048918246111550028192403347151914276495017583051372235960645312963077799430339081975202693124422026450976188925006708058074929467676365145260996020900330113446832879834600575763455856807286193278340183798007642025582701171920069953112005539632794242464911912092687695645257370984206961422452332303458718260398211814232427150807751770560011821298867425896408133624839755184045768785713724742112642455799038782773060784233984551160852183124012882339650558781914844341988952230356704858239808431175308256101244858700583657696342282267430814944960371840672246615323212398930192515255022858921928954044659964999264695354734411329764072835814526918357702146919616101815640963514191756407607305944733035100240012188483258669907259286187275179866399226032613237981908230563214283189475343665282651198951362585426916981195181609560386223103650805950989875512793333127220567726644996523691424592616844208195222591752254072282195666739441026828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11300510039841989199366889495318650246923858239539396739746768289378364011332857129839846315973248140133322233094011649017911301719201198082658652553388205767365225951803749292182246797880416486367624722127606736556901900630574890240144441877964778028085372790165342244938769329256216084479746258412493172978915957968657531767034077515719347071255838508369244918134700250115854578471911031862195074226195795448301528739392499046410146642457875141868630593102769960486561406964684804263940805701867807326203080217464618506202208845159820020641609439850540060446091097803353739584604177072101371621468484796124609656459590929589527259148754652033872700102148485367394017971010287683358315609624134996461752725037181780929912367312279951931191837920854796105565733784024033731174740843521278014550809770609386787408399315244318115764977185242793172917842732490144237019478467854851660234697618944388266276137450555970419232943161569226151881840821634586621930185583224842997431682390636539838329689140940284243996069773155402305859187800550862118282910444454510449496037804457413241914592953504192576532865059543238069868390603671804112643083228120926155381139787945842096835658670634605918106455144957455963670050322884607695012991000154824347477179885192661876032327996239860960635990712580926211827495657451327910192369984642725735603914988045861622513196565034796809443107553655327608703834828149513287617818943371525799361258324531565049664547821142223857868396209086087404406519157938021769945717771055203621006721276179299219938098230953509640717629307690129227161218351512848925821016997109734097649198503228999908074002508334370481687186482464017328926567838953547149335065218027125975478772374887375821798474081080089752858205192407093765666657447204170746311732856096924776624044712384757701155580287456310484561654467532212893757522447672002708267795682083021558132556471730823899688036488606902023234166970586758360417834887870855704408577502470678742769700709666330383353910717893413931833799209623055282031289797336026157838599022162444579973309509167575539496780393370084915878478194666686664431534969355849768629443369757150130225601849352167366958692108366720039982389683245780351398129844147650354205352316660127574487183497508113733541922470075593637713896701277736473467338127892343079235836115898079178982135460692537034419473703313257033581097925551575186899055271531303074744578490369803037274575406249859907218758974055091266673468411959080354531458187700042055886687208928641773524356628143057729131679640463542379958431244968149551401096570887658184240098591096162118544016320697263665491257151022092038334256625813328829664961049125905732083884977068312356039656202326588246926735896430085250353509972071281404325285536179947399534165287673671990502057683082747826763877337817672755661255294269900741777089926479327561620739033201416511822015694570443213190939704906600928309826547432572036713748489919886972103715604486121032110764365874567247702957711508975095689724972545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11047400435339607879483679670757355796009170346274334024620143776323450732376683135043864669247164285407818365149283376375486306492414509399970750910616339280485138859163855625645482885283474219601360158125483780250118611312599219794490491586144482659491950638649208240056175139333112381492314455917756419908575136800822717537993780057779577064949979416270715965009972898536053925659548042979978921020017410978622731738749056414417402137222461557853552509700147259656801863205974240994812776725219143844101829585045583152151293220063528424451832284735503100526084025817308884720753029973459046274834915007427807595594120437972424697092331821184278373808492701214321983321064758916691918842334231871094238576769752839790033953155211578915919494135025714097660250943548687686275419900957455368904742986604191982972513529234258108788785355443960965032143883030180092393902858530697239001888554427577351765623987601407453368213452801394274520275189831890931224104125747738114107636500493126361420723822361673758143811671033558852360158858742658954842664142066064046135961711311883518030554066339650634620364095284260051874146843007765267319599278585291730898932410300318468435039683923612946523257685396127574147511052983463498926494830197408796747624521818326909654491851611350993255534007602889607071645710199486936711102639285676537218593496074828913087938334633599287843318026901115959876524400156686047454875531814595764593584605698403529505628538209760238842338830022779914066109251184852626248727245989004858625518060197317469306888637050749406026454275210490546419133922249906102221196217465191110657089833424403837699374573359564377900455989899326684419847824113276702418979676921271377101824002650598891034625796645755722080399160071628954376708504928880940764555668118705385891686552795271902394351279524768389483503443530361837504045959687242324797840332417270392283559747158981390298082865143353840067549177930352166091667697369064272213368046491701187582883310792663983535535334741665285935375956564812010140233913673624794800152681535021625111843582412339179942990283588535967451254083618612650031915186590900413879698739150537407452880162899066775628764533369227848610542249909177299067623274042308430798802311280941731057328277461092053585623559718115780644193010679118452913291645326017900903652676245943759609449301232523551689220713024206438245407892363307227853390758464527340442943660421933551443986715480569585540054536128885448757715475838116405360662866955804144206101268745751341972223934298159753495036736315675544470211567892598261458331787652343835758232531640990218467371514241513498163845487724717152776724657156785194443567433649116429337902486080681359788991715460617168414339830388641987091979191698807169350111017935621027853280816074723510195822007364773260233449893540980421923318916402880642646516196470896127039142791431478531450050784504637543348744847647723782982776047969946987054865544891967766255783245501383087890384829577895091493966768829830773044170989504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798265593514361628451106987905156072143114604513691637672702076648930709908407415526436610261286929836781033366902762512340728705621712404444031467910335263495209127201284506167251139320391410400547424256732068732933409499643802810943823508271071485173724327448709780291650170655267776344654067360031201500136217897355578662771904523506813090888226756119837613835576526977856254889446782996168445779955907594022080039248817390737617488015146151347267582194058110732115494665406959750717220881788960553137270916911123463211597209831911893505759268383367424260630829921517956563836247091226695723352309764791532141343389906545751834758716494368822046873402607358372686616986336305247062047256162219207936027500398568399637374276552417886315562034318511322746907922748158823517907720643332308846573565018414625871287988689232044976435703552609195860533661370848428656688610986241980141659765093136477509823403111779709803490844296457544501772134812504363730695249935388330964509933588083354958453848280473438723202225125491872141990212670804201122040870376328996094056481995399515319334304012888397266491607590159214547833700250318500040499989910200174334570536233828379469931535557974429334823539472976881539905001167656905145278915125619787156099210879958347325274995769616624367776737141934481963068859423169185502732265140552988282927666400006802038553457920534762281029646919237866879876445207572890634380574830445204880359548653127559831308790596488952357050190066613788367045816260306034040465513622132798272717115822154442592534588811816486580545911506285417576735608231006356638002366369016388677757400037705130822525570275595407464704955249389268223082791266803675588246559184894704998674933812414972958251514270934846634426471067605816117047644718817486171925763820918315031493530274859715126996718332480675019327897254522838238969888308934756649186263266813707952320141319832435430232605924590931567400963492792372325001770129642993866401032987248769403160822322590140218599143349559634995117389246236302930502624291295302807866537470939170405738269599665764255614372990163518511777531017963928618238568103344270307967715505397831375424633303197303210946286630134961233282208776621168295132933098419673629920781423120926681714260585153674635352335423015611367667266433284957820133342773284793668469927395394179185578020130474035299999397131602123919550580374632819291699617320349987386582900970528407929881029942966522121958534701013794589235561420543893107699165019094417549538634796758609775456409605588528886966351395052011189972625220382874976841432600870219446572442120280024200766885473233682223849141306250178009973395018004443023730577405366215178940918797274953792166729048690445276738705956679914138852509642043193008968249818437512300945626477075279069659558943221328020120458642392831482367445327382518160382117651310450212148490801300284452114331964409837377088975602944684069888760578334721210220070367982693516045235175452928763646037795762340196909812517094943920778611205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6570646321139634879442689124972823722221302422262447518940499481420645776719578808143383357220795327016710279216618378946738878995174052801600824020566222103852111185984868997686819756775408745131790771663606195996617159928982261379227209149582672844542904675406223281757476715823225996409254760725244948643817397198469365089041409995244949327842514779388867915390161975858156757207248617056872447101045219998465023974900230802249961692429872276811838943663763165847604623866431484839683080785769010909786790238389366507262175108195577204027288927264429607149556053335720995570266013241751458090469836645249260524488769825240165978728316594190585929784068958655198953588712107936417230464859739773163528199721187663036000274546681188772035670891999807963619785574687327847833607050621686706997175367825672232701115800817885560603453417547699159357410756955384179790105049460006919534364273481543373267936684962678661321055235172565563086506728653197639172497784677389986017026727860815241445505943287585063054823582648203615183261315024602742525741676608039662037240456587428635707012615663334476178222084476729839189357820538146694623491983294437273300411662446755272234917389706193801320075926006181902871637508249368956113030167765359783747746397784497077782648002485729500860868709076754574797675405267069579184741557983693500555950258217468620171221785023727938027919912511700055472047311774186307353835630439595759086851018635326562340123799013414465251408044618235592151628926103218411298895586522622855163698635135869299605446831393628032864111140036492229301762148276520928609439150480826671077079453692362514795465693804599446320113576833403294913347364021789425940645509158627919707367916010419001614815138967364854813215731810837078591008369613299948918451668793256530531646716070811972467467386272703506925741874519272232070887862400842824369592371748100484169018794592342369453776322390146924083897157577179931251061983057109874852233371310240125615979788911966958669725552400365014345861804378903826848272741599497200372480990009581892882002055936682463873830505815358011620804320923558493020148030504593757928945977710969298017174243871301787600877794878765117011896420848697485762443551809299741585004033862241937713704622641701894477143117347065867410308871339758351135219634790585344083125332396554640945447531774638798596612295527070231028770053881364143731151375856150550630653639306126496845735888491585982340641867794169674199188414015600445013954413124498438601065473598231087617001289875000986546496981650987129876037414584413941011009691252396446386124960766828367602266153214101120195584256335676204415858992411467849401543552771154957127231548741457059838434334986700650626376932733313957936078670271555078138125952654005057023148787089196088228156833044403466932672275624642129895660289011563436889157204369493702155805090118494334386429130560483242645417968859135533111029044299773157767181183074487574518988205415033217054891604617134083975410063898945861475015978707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122193945284590833321997639625587696359331089281419033885969913179480320475904273596048240305659851170940329459137207502068166062086308654532951143921377951375160215952207814199289736546647964892345840016527659391151182670708254196579940969336812195842141459375888606613376165982196513646610893689169949825454355627959444749765030366289413140112536690361457135994230459037920450506552859603494938910829757291118512744273331609616190272439875207136819401829458743827716326725403390319612923325521935156647084050922529465288477283862662430569028311333332262459906607974860164845850361778733567719936562135429213520003878437656796843301895517613094949899653075594044253008062385194072854443058284375944232621055577755803348821915628429011482966747658014295842176359173997337963342610174546396829699648589503822164832140034122540309994874074087033748890175141486937100962727966648829905974478180551104996707006297130757721985108325973053232781604302044183497286180529106294919064458767792179149911183797625676917499756435710096148263933904894760474273355759928454061392913132281187994831024026959581025244849070896991765124729679314630601505000097281293998927332910197654552753517843282455277331701056855347326257655356018338949044106443854118614842746141017049410139506742548752965543467345025610405400413994752769017590377923528084162155045208323070202693423469519261250440193012365711192643689664886890247318980454374601135999215427533811953259820465057194414734365024085809404961435364057768920752435864036075827076091225980493119496556125713663895210998793537542368283694193370168542073841465241247198026561245038023458668431687727321261261702676455984710159712123080339843180619574212512656109458051306994660015503748399020291955046566243628465926256851209921972454343292483441774761191749382944272718464949646631854534887011699428466717343226050715412956014112634310191722677689732833587308483225650302655235103896133008387431640458617186939610586277732267223833168976534780096928366029214652023250664583279771632662631197909549271568730685661829627513985346882215154622587627156970677278118282212611596327171729430448285675713029243225018385683083989464056299547852217713867716762921328968866909924639151821782622030903813238316111579870161762085794283556801661392229644717713977716645578832952732877797267505587856549500127615631863047376025444329170851892164075516540432288587438112841708710603581349060600417520475102866187554928563435866712037653776630599266948257233094411910448783430739087537039042984446134764065864750604180805867698876954097532483540794842226425093130958346610369702723617995344788874104116007428756209120900749975033622689415734631329298801231340862856676315782151346380632969093613101296548380178248992295208442130455524690560526728165604516521209666263051664173873920646454401835744765584732753750094485956240785693625995239543141459109729074270572600572547220906018493297177054523786851939891638702388010943395473985624107971006861182016575638276588351259774098472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7439564022504096620420149817230259684389841390658305164856814238965605052032697914290368329486554969031537715756762121797535047936234847648029066477460709046643570907891266582148190338244116941993953638965844656694740644050041856670124097371618695965783442797771800876625135338770652250548473912662237285517531390912150959429402070151423193006732403630442374534181565836842528835169211975440012278586519899854089540023684938224340384688761340661832134830042322568380094554363169614319773667587150558904466311486493945684424003920179568754640468190458735714590076982927813027153646047018447787865172989461133165156984093514898049028873397011884528440374988075131607957147630789012650797651701474326627288138505535952074490110087889591537354886524947662545742378264571928260906752972758133364331857391401829384362679001666528297345776062224491082169365933426414137922208469115267836640882138750463663934700256793645788697264881239082083530093492195920780310396620180596336087368792317498657392811320515902950880580776489681514236691302065942170603593336447133841851665764684280138456862853427462713758343488738213609652494500583728303038733408849361823249144683929753629098571651989477840059795210619413870272382715668086262932305832863683050593049614335813894487996926439562970558696025772898500634867422674280923177083544627449215902338128469994625078066613202664685875115972565354293600252135943820543617182045472152124920475104944828859327528322735433490885996254570595172606079536224505849261605776725295159072446987722283429096434602211220868930189162843207434334270079738835382077050944095782297824168910294846977407347618733673610243728791591925464704715805359426491511584682602055079747128944988149808249015982967364286298744088393493345579922506528011208710380199839340558199364805272987495602118151953602567470699930844056754087133227017175945352783475464460437164015506721875516247244931471559582390063399939921207544524671500624259481557554942923198699643983836415326985940723872358463004417245435174816049309934181112848983829517981267272849897918729872873432894443909706639151624576277929254063421469953712049372969480326244994201637915097555548630237518242686718836167970681503784432437111394765984747950913452805182779631549623079417598790796547177128206415979816015942123759082273253478717533487161530118933384487817413840267740980418732169698412765944266745111001101962701883693970858145213436666420354142962245189873323721804062875212993110381538022786734229081596988325967585371096662547914213689609365361241317327792536387770588866985599635059465615098897146328841750100581232372412216559620982753851860202041868483892713237233231967859193028885781969631523679084443735738058688411943836455412292615566634170259269418822870530017947774725907623361772440531289400902854688800766850656511696397556163885122607041537200469198923418925584085639967966624152191458841078001675677520000097358248252179015340398685303884794605884943203664225256238132387090659905576417692655782094337271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603889050295294870083373981907129168575296081046048895652344409452026639017346434508763710903253686631199411898355756062996664545549008564830013928947678679359115507632861415107145387713943610197254832288403799009488859440400238065568309356735720264588990748133540381229883171181918540996281156948095518700772975896065544230825673429442362569481818608828507200964663847983525728286327350255745494725507255266722550099335558291853249658097139435440834935098857775005588960401610262228259605110514764171441384238792399619209439720673965839328199520910593254534400107904096990249108786357803893038441454315655256788612625159303718863748519523644933067747303458886151827518792585893930606423962993259850858746778624420902507343370748754255886976023427456837087767607322744219395667642901155321695363225409134034170383517026616777701018323078785626161635019520685223116064874879413535292739925080403301995019753284687951436276563531668427801592368847222005696582707147518478533178930050302128688481241782852539010496454682702236848445650588594732556923524771060134573113536101745111186314352321095063141888917756919478861678481637415416610137060308191511215935668424650230399541214483796542075887514200432371204491208645978460446333195614663629442514219166160241049216156400638890107274909303954625186906238629544840979343461412446464102276985107474269585354617047197206979315454268617607787874120465843338126287133398385167484722556393866728776438858418618230528516714209650825188440736447723381006068458155935197423943791650488533713308321633829890055763309629311881735543318390858282199506383550171357808044234366393385874854804126974523183680300777565872270808387340006600281238533392050464986109712363501220045457026516760202458965926832022120748274925150045855114496069145316309328027464985995707286653221876285663138107411427582225074596792203191318803399267975099486001533226394162268135580237780827864068339019262044452993158272868635846766317077186815298151376183302008134259932775367599027958705978217152995151325303897893803342838821375156243013731512917141502767706882401810432968950777784698043779829397403940675238019890257833519109931276048141633504987171358467185611597135553141028462442161313227002414470636442174925072970413005813519098264208045621020983023418352090007263882316864373176449579130131018459402141367981061126942695245225409124074474225401554144555054710524668583593404125405465513783831336297551401343196937731987753537422759034216586047957316028428515880668741654498421701624391561059662364127137926797181915947999732805035399138963373591637005053868528057467180967203463144717413827992869205410231358488578604887757452054737141221206979904996838847210883434121341808143074235102687567508466665038662043919537407602990744573522844165933581232090412279713210573206419078879385624900523721183623060439494750926268838572802771169296590424761829512250897584824660237139761268708454522977332089617189730803793118135348839431272425640711376634004523755466096901437280476226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10335265064105066438645362442466756616547612673609893186092159515532725356606778939988639193777702836675967290406548919352700700093449580309253122224868254542363456008521215832261608841397750530861342382255523571892661819589619401353107786663470514234393647710207659512119773431321695626726316314100062191980262313709987641540270460583712751399900024994460452528567045923023581568400100819729535826531378505167240513979101213786012680090571109637076131756064587787495564715156133696051121972775676111008980005018526456204990574397881022929696210879918699028950306213936408881759696761791251114200514408358931004627176526079835208745138770168849472186289528712578853239420735319188246938977945849129279251784075083138668892402110630100648521457748924864963442072841900131853494710518945269836760847270939844629907062914474897281584692927265289954556243102677486404648878072300048935299695548589610844405404815826834265945921647770729920366835844261866380168041159678721955987301824145415274585853840672126213580376266454820086193145943165657124698396207441583463700597353781925191657294975569754136656966673345866884890295841453235777770776833224383394052608713826325933149118567988445385886896030426429024289426574949557919886912790666986654254758444794940917527042799278737531530063065505970690468972450189299742895164832379927986618827240798586622192886895491531845334213115068824671600586829558042443731092277709836014296115440531421826350575653596453573357553072866215445914843376362421526140470457856981445926756429660158319783258942844139874426602464292400788857907471520956417345030536301434336207963521637329559172637899697799352074350067536137806242016012409058759884347263156988867082096687296127237418446033523240630579706607902484755175244146469550409011555662994031220645618166971860289427856851051652657632560282478419782812836394028294416773940738935927874273883804289244758392762718672833337179462270845568077830156997931742972484820485398920206941199664929545661947578939448030353385130889775745089409779319318099234815503765131383669183473400786845461943273133698232684685357947204158924011254668289020891244133564793740095974867438851569441658456880300066849879625489173158166856555272722527543188234084857722494231808520925186092789061513471796419634857438370955205071553765945509402168123861521260904654271399841944112722017664329656334124592358160942671162133920367941621907721256126959025442202017750174899201118069430726813071345786604220084705904676680398430300443199528828864696002479780553427029109092463572400273438996555041151461045352032565995677691407667267920030204931350907258795959203835412571210665387245164410236124556178188102444460958907350156064864897552162777769774749842062239298908166721679593152238026670780215975104456257849733873651514033843090936221278159751316657552512815359749377542684234120076318374715694520720198634147433065991771731388319608980426350830948364913316501348567905458669548534148831261094059011575084182849331134922855560952654408300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561367407942199148804401453723167078931459906010956229134415810979054926338572119579752433123740846670721140382054418703331779336207774535312413195610939175745280384192594263970929958861182314748234704024054219951212593936225585578804284941730941129970124153376790826712921517296260158223711324576256914445999605807444109491435642045301798814277216317846323707527910680117270437870455478199728940610459966269126113368723975732391859554851194640062673996784111712815468419021886579315785448993189460893761269756759606422888607959628777246881963452232588921364557189157557451828784031379005207117600850750911793374782409280700500802408152772101705178783859367474030181602099152942339186674616770980091941789051357891205664417480655713507028584551313547187631346813474026247891133041363148919623643331916190663511134174606763985405289568109357058077353904392437585714479641362956236113997461519325694430248841979729013109836001088742883043334774481156300724994443708012667725738088342321313187248534597253187265387949289829622362121602771229242809961555036519730014607167377561245125536028182841759920589342399730046404775487045571357002972833672292554410272591658808574755120441909994895216421998094868178061666235898997711290884332232007136380114738760854451019798798691835058655657439122341782230012361822721501341140700432636250168193574560628081298114154884867477027588379345327374700743261014118883951455302711403932931531329988218149171314999875976025387647503178057522042562853496237211032436387422016460592521708027903882136502962757245341581935477123135478668598472635332535624825822299382196405719750139892649602441437327705617934053149731447560312854809090221320209132257072457274536108215916135113786765951537844412056835609500159384155347806303591710968749075470451004062886167595732585205290861952763645252731280775855855894491384134047389140289936662447204075261802514308992402107920484461809842489408034239032101891234300048746276299081348560172260868583752191598109504104416824866745470623772594097703388015234323319054703766233159689327301455910336112449029719289865202801590441352686194898734312333573999138171175751156681882691589062459895412877440211446598224995051255575413077645775689766328211322055970540536628109217739294681197627444861566396785086804775011768603135320637004906218734098739475627896406904690502747125189154184903201978331222120863175285138350516384153708537578353619363501162168051774399809080340415958809730837746352379255263608334802629768826735694574993095146295345932657210076337520824108951564122791645300887797425632524259103933078499266063783184172732962078591142648763752793207650427055681450890621806052873551130332614260322413365629000807677508900938151692508035419141567030764926252915505369226942349587283659826294092949553305037202639124877991492152240320490582559127106270019510424711803976355371114008199140296696994936403490457678733092413372267798509163335024164601852583908922965765626905299495689817055546438651770967853437353656212469958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343290950117964936271684130302400178988117028888837227532717684586448310875099811903064137225910262620344119315589922114477384328599469267024056906499579179375785119749809497238803309152766177836602897794677028993144979738604354515169091468907569441424461805890786947773168092261952859622675711129016029521009868695353113602106372205549516123696332961687589446862235905908648706881669756220314148498718422546024728470893353743763362319222819942329148416094347525902268628856090484588644437087810594881290805822394339693111848667939773068819985176838171107703899794497301141465923406435317107318836305530872284913768868802142571188084334833654387244553541505663031243367139794007888472520658961404809585167539304395066068138772558707519632787184709709933698296684903679782642647962427008514154892446820857694065451183498557300573321597762853565194511114379871826908309784873810508501970671610609647586405077293240215555816277667680698731519397248835857481005297408142882911295084238734664290709845819293568067934532409850200212104646271788699205475801761860069865899503053048773710450218609782487850407301810316086647865777284179234586461673813625880356773593817810425294770888476815925317279484321932011889681053072634453679974328513666279835686043541069923640158631025251337612640401939415652633342899728567284620564863502256671111713390887186907606537901920950901712792874851465925518725394381338398017065118513134083914013561553747488138103723581320698020263862147436094161634046369849207757194033361012522670554487340223441602390217287135511962717692163709374225332346036948766795559110893597743096437291639616201765218358186532406475318508757763734081354641108188682453678979887205530791603556951589255738002243023821754075785199569924476026747938879964730230884298140357104678319677344190614926420900389050269456126285036173070080924115496882185676366279582307894875063996204283224976139487983599691770151486280972543416926870203946219439567087184514631407794347489654823087215015116788387324183215670570380285457993968997540966377597244019615984120300555235769567475988177986860380266091966026064101494778481311761327437918752565973170617577396871788584372532057597620481120522502320902947527920937621115156589550917964727264364647215814019704133323769207717985355654809198919517029347210957502163334405990672005858986156782070640978738730854186091250501704629861857793079465673255149057168695479753779215771170049127964098688780132561586883030492893783950671638138951354361977381595554818909773113647666720980973536625384350033861945984854428986548222932574105491308326894072009460885730325730526862284881163469996675852985106881355323074269396277994250726385335371532185848076590287168234140606335723883127246739309154158740750443489656880776097595799870806776286779271572095613156013004124363109668362345547298028388471149965738219431361945382839355502335256778763065781633390132775748544518551080506776531183993609694888244532204419986381594393182235231435697205939747243706456655331029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846653077738121540886722398640153722515330025020480851486724730324773021954690763241507930491489405141058408194846084074127151316736292331782705993823251215704776212669755351643169270530093181630338654641870829416774947681485019503014680509707545887623377113460097602943351485109979614065720943295840062299792864230577893377626360213521757344581703434998625513484465616288567679342526718413500855129175693579965516858838131166098737350378587940605294973551727722197077470920024493051071330181189105357162159184605639371425080908311198003400953642875623218552620933579949878962392873299112807257552860370303752705665191048651059288940270397703870857903571292341172429211661218748891628175358525354022246423764231397271417850708636073606259951615074437712546989291272660605094499642229119555354170350239455224498575037697535929908286699614258182194683373358307885647734627733515645301954376060346967472910049733743070720390008609354287662324050472278214913015233044054733918525492061904794195335917840469427057780484858741025948726344779155050777461335553552348460906689364423782919463541320361927923096202781317084863133186392034098868496794471284163809923852274292684740955024207963263785462921585957745361754319885541394870073266272583251708788867267622157608289852302920469357163310339936406940603726630750068898423219246086721296572633259585268264678929038199045700096315684146120658643605474472488267272684444180360328705933086558307142108847508885869813336495225510660545537758696723183344428180360463162627284541769227027440665424433068744997109206271754586833404720645723233410733440997759784406256734975591509278066570909382141320264756983001399247415629103491482381141276986109136619989385648410090010640618903049174247341828763829281689765431609368840033676060159209220001742139772151235249965085923088313252753405937922052242348833203341868034239960462268598139201020537398146251795712702808947556029594388377415304172194633661042547182809202443764149657455707465877847158440997393714216564256321406574005449071396148896494286585391537427023107846643960347245672444072656308559451650011796085055534034591162154343890820609834427137020856397879267281448107789519826610783722737073728674365781152978011641651558800417157437503391983818205556012034214784200364612757689595462301888092392521137706081855573987046799855421523935786167807991567842974081725054292318724605617541425990886541504033062982676741805474881307722744020762428180992361391992727172347523924535235469722888269762718020084009175873198384258803879894071460696283275881807861208284268629965890766774042677242839871169186310422003009402231583771440184657657573499721584056602702345247957559930326511884748618658099307641421688102866269421494162298675597145339228624594706000997352518766149502729751230685699706911868573254428417603270702851451822725137697876529070697544492729296653295173324711482977853723396750813301126365966524871216340967049277001906579058769048970526815791395023900279830037340574463253030195144147459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13109536374856974064769379720133943388947455325481994512160857457938543838149371877654799713631247694290753969467195986029778359052859946995878452181379342079560574756544822123917485175236680692360224312012213958177174954131160026229185817594856284139102760091244860841280237661679469283399831883962208712288945729338361547270587196344775487253222776935624578134699803490223058517265412428758314699969936209387893959612380985677393111227595978438452824951217339865910928053365125924267363353410689707592138253521843397674456602353428663823568212337056172909564499193883362622825349497083163399811176549142450145575139052831247630908218844394968336763590097014224985984314795887844578474536032819323549808081337868355968034078113705833547869802344417515416509758261465008918508629886339328479178779740386757166973681838898290527093608885827188306115878369565636053333820223166282761480699789101750130365603200169454010431809325878414185662294241154774839707170839905508469804321877585767431080748421362868897253587573054956020388694662369747689375563445054526339025790895422818272473482741812965254171209187819515404919744247390866832233229212561047825619197526753193383604465433667852225021813760688513630346245511945398336008327119910134566287174752891547194254417862160387356190659379691894680464607651250604022151288139620764719976406452112498556708281034089731565380323861938628757648122572292063053542661212773867670540740661072737165902476813276286132633609344197802834769095522105270082017628842835960793267898469837288791889128289174627449588518376262865840832310729132155266558315253725556080551568111653802590500617418627571835962681965028534619337776310446154475630886168473256600645881531025806611625619448184511949179764755756412312752899808664920350306422654551833594348462692829647750430735739698490964393980142012863106824707309158161128959792696283292456569716931665914407420490060153728589692322347338054694720699217225915626380073680097405014033089001748395109162203018671698972578955905858824570218357340947986568537943846228142241754743950284418406696363520320692629319047803877168501080178836857740729412998640886459411862343943994851978423769534941697838029332074636830144838014152377846217163305801044054599108463128568195889217258276313391377409534725554480018954963412087984308274412914010176959909601526495007274760911800244298191140728549158372902879775208827680712694446316266477574127234750878965464669579446961008473087778432378720746649951589474585595654445428035566855220297799875821294071291587588726215461405002488155708548349423657406089491919750032923268148639097571090143029547948455198295252687764865654240604754062881734731987661183412429864527834475899827163145696587354760889722330777921113743951566993385979777401801530163023699192852417324170126131533006606275259269988903207669638382652462131754198780111157089637773261957746860182741312429575189393153217719792534684486063058513403475819391759792671270511990518161389148887581937674510251487635758425670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151790857716170222221188042779955963936729452203530985531451323436270377221782949172878665851367903240472824722788887901674929224707386307476837220776825235072887676880922289061837267697891943990192709572850888713034486534651482234255170999388171821178656293438630420202170730435546143028866822720954820171628806066550559174821298463765863865462805985780510132283561784742274348267790246661020415830061065498978826343376454234504260168923150742838292699389162891080344168447368608801034138079544889572610254182688613645482134617769831534822234506026223406063046491581456258638167585810499907125859876303068011509976570022073115339233010530021255841886914327845416172979304061874878924912116014334912991541925021157257508257195528510710626440737213080346095007062154312627163340091714378651819693985130937511173414163600518501015971805795257307710628908785318181405397441208745344023180563008500519205650168579679694373090769401399696408239132373530626528548997706360892831139191039115715434004878845233707687608938607963093956148939933172806777889117224664653672077544880684978573013324667685734635429670861524239916063560312929035166424856079429718959102421015258576265151872166335640664564491204809017352946097015401256041085631738072764790761133003666313005596379217991272633304692015134575128614560441321583087261266573681851335159075467334676924625187865012723758318047502369841119197598883074107147246565443180054347523759853272667736689230129378722265235241244147157208065190902795589989707776027058542670713106525836815166034412668593173817726550744711375204087726332263537472647132684742108193943681684567394087608522889472738458066150016550260855193588310489457712299950215399991917179189690875349017644693533581219991325743421313056662855346004928513140769547203497578251751750478068031390333500843446423626444931326055820160603607838848315880531026858334713527923839622415096102517393090823754579342305801630408608642399338045810933287306798790307665817300583627749052298208026340025238171948711330083828005753723608455418125978116052302764178716523870921415615912668754864127714184263168810613727253152556087638336998863941670375926550787980990374133552265822817697019239245384751412570450657701197948464500376244531944492666379765892146371524199093867132719995535494251499716625811342917512322401383380708476450889837074267743445754928614534061125960885054696606257062051034009540873114071770349474852713915383256782546174131212381168193602057056919112470540051943220780418825827579042059227177272193970619478573718179414746434202750593685783834898537497695259058956108759125289990702459411932298232542243230046724536316878145115729592485453064641339878473874865941361643383897078127851185990030921551230047168579397393367248078971057123976086229517728228200166638442004043544898314541807728975179942043130948730463838586209472212536092960840685512919015629753103934348493272046174041016216585318476985182000636742214761865159112709408973980576629892339512520521756067708383233357128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7858737355812109501566821991007824369971586889326931445471956536103084885606634911617001866916123641856350593093012037660736587950654568261384929578115005024255710035202881821354206075222964772022945496244007920008150663528352517373414504059584317046714274102127335749492298136538097752015276805282235542116252458777365362829927616342224339707269368665996245297420351780376279879371878291283005140315456931031606347190732842903883887080715681122713965486284406368043507698022331476200934827700512227557905862448937759461370836248248391393561540424652360818014527948114421026908502933926010159285450187861344719742962039814081243512356987771066338113044264459784727091458648097338210614116655262834861785090752063478615210357314172869513076333588480576761117745864599326560641185587244461965495672796867260544465395573971224368944032897786666421661369266242175393182718589170059466461209960439649670802342417796943783900955119920989157263132327399951007087939883723348769796408723401913900064710120059257715632262302908478976278302688152830718622766357072539747505408139361046700635557298896611787066009355497230468367562442769226253512111567588588691639168212296869137702299603342944382290413267768167199977697356289005723104844745482321749231485418371508633595125461240385317021764451350062528142420461235929455233650623926275852128890824758481387527755783661038783858293252439540410485348580182105110841306603678319802022058862094954177932112085976214382192123516898261171072698796583399143599042371772259238348058497685324132892121400987566985675521058382293879167038784228425621617953902653941659071040169127623565391680091612132841604300849646773817249401292738943490719739419475558167753045573692217375958151846656537222123148377500239009232594526836547295535132954561171200311864974426750177858673116653878112415257586636133427774865557666643716409673869882462511725532018921251796021117409600442043822651177107948528182325144022488623218483709307506576810642123447080678881898633192981996376206564428264852088210867379842914491291553253910495679242983879250770632321033964081734065335605667316038178855914963778139960398006890956440928574035934084151487644541974095467203165690042970821168338382446912547133080160951699855145418488883119119448430471313179502518468430322475934400003722202640217006329578824140456078532328916171973940254329927942313421300137043170627400128747597980779920186773212509225086840738587760721176956992311924545719277292108024038453397264738385721937627418204578331568483341256605276516378899697930477313755679819545243022125362475486932332844906175926241903709209972774340215653289715408231218303622386878815448985306278973825602654265193736369495163746034572991435083171921790849499749034362983605377125184724169226700536638747269946679603980670680103849711434478470407768850615104575441407335802416560382048487852009446582836880643677440771042932967995095626535900008004318863009281594616533533091442852780418804997766956298544165700025926402027045901059969445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12001442903432221025372576572691211736622287261148384015722659173105384827537146117363632849659941641781097500189553333487363253302275530635246318919646179058001849841134041630725698399394519732835475086953836234915016534377326593386448299027217651541932645718302070355784943132507070792453041155534990764148074513076728894638151372816275808028930363418057829768097915701974220836321582709994666836234947751037686597909661639846608607547963129266395191136655556489452958270142074349595510229590371845450224848234779149934547296298722189377266177004043706156599636040732301069773445377554479854753986162257290509464942646141790778318824216894851127399566943834735820325776121398607113158986450454918785188422236569286996302731899985803985764935582421836600909413111843336667738569728884808462615794615665099678825220858729609713655353510159189329300677500608652373547692640086583290876459798700369212709490112275774302318454315573256761134574428229509260634113193088382789031995999117966498165915837449766183139166228809780622646354078340525283468772600870867693003594604552184170723334476058297916885938889736575455833267396449836346597848113132448063441649359419776233308192728056372569581961617431480955418301313831887224641775297138825388998933990917627591258111280011657360264567774876876588046224546896281616679293875506309457937367271746790473782297830383694227795006891880687516820338567195388551568883344828604230238236350498866625225527815038904123589329249902135814145698185545381934281055702603904303463409546684248932508228505747170748067427459849301003373506032438715485317328629924214196360315271120305930375423879610869970254804423994082758199291272067373654234754761093668984869875888580414531012708965006283788232644794143564658046510793286267195433343566350201621157083484200491571543950412686945320390546101298337771367038739347433859733610738447199475187428700378441569989046149925573786894842450942708924420354066973823733784371495767185551341437584119418718480698074093067510204458920889357624843793357438825066959570713612387118857605057493437770300800678082151555477336276983901711732417909026068169159122730523810630040534820171380043061207432592478726649767098251269504971908970053483011698249310636615430224994493666072675802086872989684770051446257627448674914633545714991114040888646249290178838238085388615309148581702167832341498477587316348259847954978151481100191781549991895938621916124798790775888614046867584240109245546375245081399010243527583594643156409492462787757819677214201857664364938634542973020734178984702165421904827873720892053123817607681979596175300231369336312916219786049185977983493213466078331908478526119840704240776001342380519300794403206669623535106985615762448815825056391137352763225007546009988808320540795052934713601354626246376183611046448129429420798580605086350702755650982599390539363357457314373433722278969314497095632348261886922522482037374122243034853594008078645070648213512931592925268144789668720989700386254226605526390145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12963431910773844236625510340778005276892364206911991608832651058446548893816342733529849259742917661090101408716929275956301856215700337086067251953995187030914603749176826775206269534012764572830485781635631414622186805733037859957170543808134780871817125498776215973843498914997933889523822588150366769880467671780069353026447279731946287272881314447798955101292724121616463266167180214943272225622125070356102193445025745939596290603297493290428429504348057561389989649169974151542920603756598084286287440755153511943038771930502129461093391395739538375529833869691086096917091295862692553492917047003094772280976340512534316594812329858571089264980550969069307321625207012379634943084358682129947635193221842645698685891536993589070783258667531335487417215903139963565917466664856442292498075998207180552206285279103676686764992792638381857775494521426923678678062471009667752369344347656052309347927918040298035348410350104719356097415772092824628415502920144194043667611057228960644828599458768654403864847775450130875506366508696144680161362942370993093752018555956159464302879695981792308794592218190774050506559652459465987250638938809314937964077978479649186978806139543082467536953738134624196636942486142860214478219367981637496245298335956357145547210283494363053086424572716657282800319062376630644304110430663756578045006130565093935470674950266962070812419197252968766585462519796634199865442628408071965570168479513380933955572539636780027546935543427429737120832356543877810699514227004821274190200231672964930223852673795210143033125311182372601754704896461319582023999125690890734838341083274639148924674018427475217518750613375872108163630905032237935463785058363288398110286803685393289925259832680252368301455196168611933548001462852361615957621762016882305819465785575311154060606647567683913501492291809637656274311838718300838712206384398099991885382034332263159907749322054144560479129755881693897382075365219193266821369425312841298425703812414152387778465402932840850987234943396346131315980106702434816198591279619448410457611247116264499651757516182971884846224829959825158461920189376705981452022219590396212337243654391045154489841182015612061214657117025178237097431901728005366359531995708499268528155848959684562513291626619857029566628285846804828861223800666665185814389531363327836682634995030233300241233060469510241446482299510298906891318464184917376123941160589305987961763250613629179304972638502234604998125168365414887772436685451326008404101579188199268958206865578548485089717319343450033018049897944211425283156721113596991882438584322482470023660144386150573130008433463755800093194421023902957039713224461274229579035794446791989596930695556707739387709339526247012240988895195041224119889503471778806253766327854017002905088109365181257705358452310828097000606606739865240113824266591625161326097594716667787948809481943547854051881205053644765447109677527350395938806458351161371571914962784822035257074258996703163281435486514908290652114752829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8976552524043990285659616945962344276510126648730536143002289426777994350240324485959068728884785497312569839620007231770793489052915118366271409302297201517439160962537490819223128115185838413579047743707852060759668774567351714127585356785596643990901114166579661764228398365393172741389230502963505392739192271186527991835001523717976598443124339788088620017015379419090892364096062303533702140401920034182688849927952990323461865246964044273812497968876337383272867175223589648146289108734801655500193275408991527041411657340571159647010814869394490668259072880625837152039822260907619554518619754290978004652951024829467755198030761665908384784189022292657579225487917277205803465424844896740317962264959692897901752595387681036054780145991343117945177389386302494123825730005455952741282184638609618166246889201457331907289120703041382680949989508169449176561592630837978804250037956691274212823262141615053444953814329113247901739652622668707350404367211210417347604087552195469894074497351801288592271613956758765780722411561032898643641813692035210717526973172130371721075760194442780413285643629813723071354677645215138487080635543570736796583851715290705819559970657802621696011910516680640018979374145207723625785475913227850808138225224601012857047083001969733380144250599393481588802517777121942014540577644067164421364230242041864652367247258969890858134411722498666088640305806875418546427971453397432592115114961482907088638864473536198670449124584984337737382303582435844638295819528039130347477737790138841370601574078644811782093049497812825550791846296335609262193089559017262985767597260778082194172531652733182730425518918188776584861976432973249852386126728705251279984683709075747992513214802356448610867621588629795312199633585446859303943299367193353335896302922370184651213375698999016894865832826550023838321281855109081978731893320139717443485990154398842189357179997316715221955950032118576235596831136450551979181916567712350998374145358933995446362194025778920860082918833346349412370471706183759790646276913168181867484003767395890285553044482928830140052850289172623377388706259783695333286859189172444132031698112289222073255318892474439168765071538986127372018609400105806699261458054730719374990454100902543257913777636973091216637107126651825995397367792545344982092006004448674110188894692211799128511124527326211511424174020190430108769417392850995421761683989260984941016561895272529727326961047456206237946538802026321877768216822078823337435353062293116644521591715581473569922704847665778221030892261189941359639729816052433079620504385951311066144531127563925838276404674805450441333280209151421708246380668815584772370541300517951137208168106546917388744006425842914538989248080319116703281679642364553302310236524227345412482158292312708994883124616835622990866873686973444662846004340857911869208328377510959472872542473663774348005524753959566227051563580503588857987797454885313835162609570297185043331725784926347726078638266267317103607804685369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551034510733456126561496956444790286406935650047103568177866769678410858325032158172568483239425182016970355640888252387865017065470452139943555452512803659295767922393041753877367809800994605516222545579418568277567189132230833881817388785443014272776465224376370734066342473410264353342195419143446046387932546339356991593663392454063184047621151832079209142351433595595543010425525969290359041781323131955845425471903737663587163837134241373321451296821387345938559903793082120684505871455298350619824432647818672915806306529741104561144642161128947023939639502550891470415213926280426260832829364274839267849555003928609964323572542917014408337878542834416687714099561390567929291561171500737905536046420473494673116740672372829227124998724956397181482024807080005782247990576741200761789265101763576309573726714692162439375683811170933303088823026689899318956908399138129221968418653088618419974394080723153413192466364150693053491756530802513167374123208002854064642278065055310203921972257504897109199111387625834576753142467404649122901594553177691692883974829983883348361825893539630771823557508261524496594478449051719206982790924691076964346204704213784064354981720026454934351106742373244958171681483709242139364334143441332072778833777013621116926917570934954108893884081256765278847535192922913698805159691483259734326306222544114577124369991611532122019613147049364498570424727571877140296346245809683524738682658392973799907817943771733524687558003146514703824160718252500680174597111382531418963541739938911555368585614724520656691084440109394824748049647857278078957885742577637933224629423641100746485187988892712137787756354898760777965081572739955508841382089461194313095654621898224844276004386906627930200593999125679461014308316796936850831824182741255055441936686744404825883057940952826256296210504349573491888637838225435483272749324201413183107229369569628867643911418367191268278159205805046464672457564891060866907144724225796119435047161081916502011796204038903528896510386686059930550480526791214336070405110537239919767961251734996833686443835704416286972388483620048132543777464531305339503161949508029196123651105191102499752703940257670024464456355787344718547040282520074105653353930165623621627121025102711489158232109222273774673121789578957104077183066320692590543175652037728287382460231471233526781499855003475450414110900933945212780971873005194694508822323595107956112916319747361130899537980328774524050935641943009399277722884207546278735223253357201391286581937973408746686385279144877631537634210667402740307231772036073980865318142236051133505697450629631462341177229932997678938275427979058181617802712233044019371019605987834423910340382243627541263483930874119047242793010134938950757692389592981280962485877021135754089929505190643393449980572638283683207112812819695108948428087672508865276991093105167706540702896523133531231847261132065216757253931479981626316219575814416385515456412851797522096155101326884939381603739277622787505946181270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563395630588928702875673348264275835843184173941063039368319788123168833388948562226338651539822690767725281651926336593645981331984112743573434379834969884915833830505235989801328772794941694340686970179068882093314993296987159919561322889389915001722319917457441738316903520615189437929854226034816231914701771975643477877308468168541702632882011831358411846200964069185764153174204825392230218809492074174097479828170013827241930952186218228077919378791927718810102955018652718639857651345939750297994832217403993935595188406143458506181240737653624959095695039210286785790089409451129757308916210768929488000873510964940396797808103108332181237633192477242388572293127153182380099729496953674446596549860633765417422381581248650460410038049920624687912388437824598662525974898506609803376022515162531605281058667028531272126893561616199888632374275407342456315141040427623700719601196873292367658761447574466602707525867061924504770362999982512856850638608136455763534304435888891275820885972773533384541758059074966011010690242715050050767290832210514529401295714749753169540918563016865896818263062346763436189983287737571255534385642627668874652329540835610452000403777315893576534888478306152270099297610991201429896268812955727630377455140619853927482376881817720887912935115165281087570689956230420879377411133861371176383694410930956656599862801928161200192491090844054567766339706041675654783474012968683404022267285248360573645306035027148078942080492520841403099470100459686550120650764039826602260941554924017504820215898298726629274863570281895767053501072710993560201611249663662981540717381537005810324083080726752406548253381770486031518052166673596030231488552436906304895508027481615462584821790863327462636352562198465913434104488728154400174042172403264366082005329075186992089724175625793121181147422421451608387383999699334624820748554024681115923773460598124892364282581788029449298102494019727254128617863283797536620562573817480111135212941014304555444656510897971393866936701042767718563295859992392399020080285136838565285126339464979038145007848819162010425539173640391017584260450544939871206034558087834039483742000101957939560363301448965021774556576468325522965117405061683517951279894463034648547148204992047367509118271012445803062799411574083055691995039707289165317018619108775195229252079325836099362928442225604640149907514389153999591511847833402275393403044764045334052417919465906197143038023390850519459510866421349093884777030780902418025294258565127563809984656572358277717671081941885353560472822264507089168716045766114030264609606943938555178266868858065433195797455679593676067341220427497424487238815485247543798660432755604384926906567627888226039678180043031688171333582278473941491484851874664674330659311473588603608466601138848039108902657009377692275907642156219638381927274779735303273383848173079709128783652546874700300779283957689058104807583962659790617745801821761279930116145669348630387673787286950136289030853216653207227655558020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4408093871242968503893710983595706148960484054578731686110971623359305398345625983728114403146875666991688165658618786014649488364464905805785735041349893149053014083552103678701182609372551916983667984398892292484570695160248259696094257453732535711398874107458998540723694621152745487534972572837473828315111239129304301878229787278265841632544204325804474042267302177900924245656908788561841436351698371678944899434608673047844778121203743524698027282205517129557446380648971375588325847270801436250604264053347582687262160423364431806409315641530205405625474164791766411675539596402343211595789822475679216800368718361268108136627375511269544703755693900650289871747802677255137547881177413127630358062128700378456585361588943104564308248674246163626114265988355598895886896947403165901402903101497085754494277777923459639454826728043437293746432353841254025540610484007394680186902274948995893768190380518998923338346298282806761810167481454305053864512825409419163867778541677748058338171167251185156666812148288936229065012332787421006886732214220030988884487994827525048187006456337770017030967730102525242528078670398422301048926873678351003425875775810215081748638981495932221882300751613417901024224361499389040296468706118963570442708859987006314203571808932134162898690448980208881227762202552603831617743091744799394338195864322417520950889188270262170515879355318453831103178146022245363398537911569731541976857257558279544368795083907491797210976748837896712123616342985698075004600421608935148817495573532465936436604525404337805012064550897008770696226249725536839400587240026144550890469207512649919813332292301077739749782446672938601707815056811872925536288074043724942516379998064719965930801767777627649891465209047051409191084041817541113430093323442565549344596346819909362886476067229270409097193165467865461517308900763091899485777125646659953738577624437807374242801195372720826004461594797514071490618296312465189020250650494167931281862224279377077759475152752353322321719543744255033145977010619586518393885186590709024497144665824923458377252768542609780309767487840090964151675778931406548586337939699722859809940291642956019286199594643991290445740227616743017648624627346153465515121003870822753751230241627673290666911668154631936569833927618916254338429532712941987761198323372718172536621525647326871560013158552266658618749787082563275785253173037728450625649606915090801266250443366219284438076313577039086106971423899574162604141254984414773752077746842305203477482644763002442371232878976114920806777064412388527127089728509739844342018921063001288609487145653769095285347035659701815269085666455106680147856146040555876790426619110295948416997939329102633345354119074656420191008169309127000169234368852842486304592508183709921651573500803812216728051954689736764530462536942558432450056127004723530010863051382181650555805513807419532888344505347337879983225490540060220454885104088164033366022244239551460268723360391479802589513813995180591399138413114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152764076120654366996241650487265497141473293486512095252446088582255677250141604841679555400259080019840338592227902662245992986988930190178344725128094891073714643950562270455351585257759300316274089776238222786994965555910670476444695648655776565258599687601685402633697000659182706936817702444503829787315485242318689592686126644508780794022107076012372355708510825647891127757206484025159973949051853171701468612048262993123945989399633017987481914007362584716981478430828486003407336749277555612553504132760400267553587113933859654627016589330090174326218229832499617861132267577151418581453178567425564964746219712072179675017960702041653099402802070104009021288779721827428128908161063806257710957428662790680210778305024171756609717256057894255151382106538710596885321049790899280419731549982925444171909328535020440300168095094351215939777676024980766453557846505989389393169294647769113481756902583352293890554646559146437849620049612220753321391237460666442965058292263124561589159929346608856149977481120351625757782404270594855735920641627384618347749457998506093274018268656064231525493978806365580045422949078091060882813486752416956649567139596403772638131903473348134847177393718159328049126615245330536697297140787225207610541065191979713673217391679671830165770913409181926827463885130297918400361470716993822656665481131454453714272340752152073420845532550516502868044913123108834186548976045811783007310911925763434869316961122681917635163958665504006215401204759938928856745161422768287138872240398348587791542346447951034699620905374036171650982421386032379604290999480497047962702889254815605517343706216129669762726820603371580707273001308134775704734540624932680302133332274693843919533890728968851676860183386260566342701423372411593633433704126641834420464482215741619057131218403766924264961000655324610758296592134170117815877785315851520383453251850644212042367946248049724239357944422211911995547764867368300625012388590398367325013107240892789820859462238656461749878155281245635366079022615023958877746869020078166089862641539060345004323717408820291207872972795098654465958741007248420199797476904099905785595728611137778521110451131361972797463780178228029779640960017352174701659326300871025086509075034362298818104443994827951828304352035650224086413862294712122301229335975057111589560156191405052294090766028499447422578929914959039865014598163464402895616131271749714918796362886191912112419972885249173171911316607138821692569511107037098335700465364334567507377839480906029561846814010704601749623474148250846039902597397791900150485190537765244531067350170442846539893437768929443219003712697185370589208301009425228752669993619993672520032972164307263205576913397487711866493727367240292519106046948491684386902599747247760721914217621126879711883607378635510668038369824541657657253617908565873978531195608049292506951193007732991012124191957428233840148802915633237147476966671038212619009179415931855185105712106379790849893766852790180688497259704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383913348949598611078466883076539918161994231888467463805407080759568991688121254737191698858704998309965657077664607257066064821431227958481837107851358454008453232468071739451196894282337254649415459077792479904457266165112018235661627443313686765221919107496288851109026588602927896492437025771224695573324203544781197529303167281767622139890254897023112749754823040647940370165487793639006752253172694476866892287487066891802882420620959489426432318213495811058665660758639909773299806115849696249982636473099105645392358452325180241952912184369862021589289294209493210453509706906046710882630672816812358010634586428161066797712844843928729425463951356201564997765341238510218570056360578630768762480643741754100096557956021020210415847192318219148052723514071903040005035782716086523273227003679610592175884845248126509656322166173159798138374578047320875928936770854809287918630623861973267873344525240241653168950534994194963075723116167662833003089129217412471950027885944369895649969287269683063851842253499995406964084486625257118681014991406667843197064327729128393689640708575077519675002710021217451244517751642308581693035415049912341405405316263017507713573199402002902848349254789667616429490021300240210697056226281855348416311861923377025782107601722973721867006549703240270417643313416609433686483525957828456562561551845111693180507919770503228038777188749937364810451895715982323451823836123576549750828956714091000312127980624708129110535094660243080085558788986231508930333953152944976161045843101675748016750723576000011500506273444802000184644461472315720382946595685409009966876223346553931994800590984712508046255848152944333207147605044283380696107969491384204303769894282753755602974859287059706997041140134782945904428462933562269380269949559304023476123559250014351386024856829795417218580271987370331964755007459818303057999198128818992688622484913788435928131371859329345007426705775535117302612910341795905076392838784833118739330747176509607586006644573890305320527279023726816216219130240881386398076762052275874227911769538117275275288477292195462239788220938614511900009166879521292271041093515757418204542760429831349268707273741140613163352087434745780104807936722092092770892057177476033519908369783027049366146738782989940049474382924341952652497026024993271514038938906486218655954170321006487479148378877123300325773524941524715678948737916730880539296176885695564136451084116595258782858894768204632398924317509727883374126773272470270655178820652206645649838170988242549365205444699457157176059788910422337899582491034743701529076087160829446318305507806390013175475798929064837748208713034411860677252908607235318134729519618337307743614372515508631851993810121989414730386488219073393487964624617557994704102742129728994080924370235575996207339299913040433159017965811325328812806721918725925799254718428711841443329895908582707293383396188068617066596966468578580936889678917629817577045859475243302722031559903101729938735246506214558198037636975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11940365846963646054841411826555647411348667081076741833330917474206466233444428179031527002303730127272972138708753494016339244400508623932442847917559533185281208484794301176895493456134682812789595290653435069193217414283018974826827480606696250961547877110462121311969972430506974722230386388984993840302697187249051205130992788603981566731378131884672936693041325571412581748207268086322037083460995260361266772019839192864454366389729753078860634373348701379217915001563499610636691825818388939746396331642560146838697812636270525179068125574863908082264628881468896330549678933775767251182520538490080019964288437078677974446012901384152867419970236004717303994783315549934782878453051405512365747314162271886238087663975611308816055019620198621639670855273192038635130759795473704959494301452838686344034810180244121705422455732135456239765384815678577226554579029578624572603308134750128464403027805861344364896373248835406888969541953684983707363548689295371227755401009715407729041018215460484004847622814216024272841036493088519620334798240645370150500645809745626602439350985952349514819629286164298773768002000656131103669838398190276520941943800610178254277040519920555774189599380116232027970851019897388063102273751334482064141138926646693058385282261728391377716127019772134880331812487118148595947618742769267328675033125863361317833972025102408761445730815758438832437025981390892718945540861560848987721578100111776408680039583928696609703629123917364332062180678261223098136197748907208290175430084310824928165569988723719539530987675377921089802836568344849804233567993411557508944679400465531014699856827354774268898037642105222582298071075862221525754537906241219866040250158323306665945548664934055400659010027495007501217126083513132629915072191007425076105276606137677694896303389756640548358175500770154672870651675006003027812440370309087102924987399280565099710692604753661694891897253294657035150517018532903882034989388681330735460188426961648987758034730608023843409078784515837511887340881702061511364737267884733827443972497495913972185251401317726222017974914812737677990739731751451176747846516672463235809167480248894065164439422837756031821838368074962177662806415651873604601223716377244212835825766981539065900115194020517201207366908619795122150429403474003462990509789587119018283747882549614966154558081244623924557374031146527376777770685517549837022303181516251964259489430398756170857549774063401930417126970096848441762324500902646496580820654134911921352077365400283645284631776462712376425265712486323988571280512967220965400783283821825455361025965851939641143617110922014341612994590394159497464446872996499920087998645572830128915967980008720081351965166298477212233049759250136773710354888622175108528219353997654008472497322031804446208744364037311171568232231759629965067796716838774214789459134342760799025249035730793207802266708663361046123271554678348764814133787837609270898000441716295755528989911135058866434385041616476307490558203845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13185803490475276771288409887971493733535136425744596836332603998674361758361335372982544335601646303760782262227824769820956108680747940533160131292030888087377264072413055816414273740428678974994983777356043577629229262360757663495645543775979572413830655905432260809436946567671152420183826636092914190717503541444339222487030078676321591316470571275449298357700014207434289132177290332688910649440674270080475251209054482093822681572571937440132908382098089470334710120979147171865446210425228478177741392838163029614601183521460045232951632847817907968420365986973072740227026454733274784596468940318565196313808743191396622400236113664659195274297284545686957728578955308998837978487718224626071933946828629428127498256518061035138823953971430983426838948723354420870669212729536027253186856745311528231966424676749314310905588137080125952514000061376973750017557052571475117083949174828045570007258522714785664069440681684142281440847025587245236997287410984794665217302305427790909378305945079416119366690714072342423145486012614969103408430271263558394832773976595414268506446209690360996244588032096708731374788337983128409783862757733730044731545507948667409722724335251116808977447335651569664823189729003069134472550721814081197035108846600954814488473933948052495588944768624865714170704586500286700814495981909056311757573189978269164604104022866756959777199759576919905958654444622646686617047372604146512349362690836406751374465163365966517615951196157749464111627358742181709865458543217734743371414616041261796209041358133146705754027821162872761433160634539095985214795010795999362814545847469976718898233479100656561658038345090451996958613662631547936609461626809877828633511996866385058599664793487498616269506935985173555502161657617828478930811297167293458954838403804406294860090812365220953392126165727204014972704976857150105583877023588086782107167398790557851467954115179061424763131439500551868498651332462084214588363242728289822537899477808190239163949547671849072269944515139741113287214263818506732232220055473113484511257173601771431825872714849592096068024886642857662081928666583675120748985739544990811892005185622626948749240224542743756919472077245502601260315839505401092661258896460966189024954276370857743173348170703909787254246980817745437059172085540989877028521839980322881590038907490643432644479487321884330892012349620682055378733054306948168090420296000244935696494080709322377446937340771269830295708560348964736640595673479344897811028080756328695441329869317509192289279493579081855070666798384932740490401551400841339215524609119097983447625186565657145232831917721279437959873551131624371279252566130030948836737319279204968894898973978548072373027897244077321233391006556095039429656656388726132616533569582225769335045739048311008590784261405263977319933613647070951591412225244926505823100696938997472551645088009606232022292544504901999760529821721189159934468196759384027587786046728515036913946074970441524687859199015313975480656466594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193501123464177194959612528332568561111943909019653464347543240388499303054333328177929528503570935862112932886969250038160666547648455808144149120183683579847690173364625059822444054567305068392661837061038402077579313516825971230767786645469277829480813031668603241342209901688751527412764410063348308596504977603484067878547079712304134062195634101135253946447863977311287051041355891902514763649951094585400201551032067800832281122054335778068531176118352789229149936580787967136693878658414726161133324933453898809393246863937873534672829503795993722506671266840227117874004028709946545315902644060447146997723256292605565135942730746217054178811989397177147787778495955944894562172568310194572157095394173799753393198922934056896903404868544978292138161520604745315698983102126307187873564920048270556393327526052133438409684895750098918036646092742782672065225941648917138390828645756226015378931982416342410807164406927072748381230633816033459064577396644957668815100615531881259959084457047694591951768004844635739224060600512983657478343452236998015853061375803019236029140223418985497982086462953381255429709440577835322940785031156166379602884835576500727386637934125255244389540334891481794109198702647906610556305914465426539885569881589447556963088595284569991297824219639185933078386297794771461204575068836924144813397212698952920899242708632835939451574688219099060702137405284888705123340773337036625760246424723830852484062980085668211078773976522169995622514740241147839988894528870793029556710549628307527255211722293989324956603203514257289244024198798681838934725719744453805467828732821358112635198838052188334028658957474263174687428997814026728723644749725987653375592870064598605010743568104944995984870158828221660358331265940716574387593307745214897624821145800812735704903233333019806500726097625264699035489924969335122996638878306723791068537768158910961071142300409182216864689769948641892193323035755415516202118636473430628359969556762478234246396563150571265573270899686144298828736070135632539170434788733954054401461336243978058680988718803170357477071369248905847329724519690640775774949916870377901728237468320326023553172728311207739503962880605330834119664378004239378764454697804296460618411077307542482585046456224523593731057011540908173420366754222426439698557961257609068489564369142148622887734885154974189095004494305627735097068829854170032627742730981439635382124745704369985681008919514021919361294124697828721528039743012886099612372160371421367553751311248957951621347237291026321750093124976411486355373817203967165881988120120974439732766231807997357784084820743889978728617539979743169162716905374669672289191309468702180629044625101109651820220954899778116264641420141736312294516891895065051647458173203650968461970365768482053826507716812526848476076491455700464067825767591967994519391763738330915186540817064103045256401182240206573363733742607664277764040159165314478746554411960434933737440241573193846589140531627146486603596471015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7717187918717862524356793245008760626930653745784897832681732093145135741275587414722385426813404944771762758558813966195880943725751239921746027189824611654994225816204503845865478172765224543391709092463646582602519119253209896166140023674482104657983026504267597444623928140922750164389214079761574174182861403130858978603199269635298126545614817961917923834925697700985903154093673851529785773974299005665374914930701228303831621716605381161224028020067073442176002875044258020549180583127485569661738182988135412833011593616764007974256313004089824305974211316371739230968331911692243776419011693696313727528419348806980346690919258719493153748279112759267460521242140901053790931361700049594284658498084668627639438869301944437413303188376596053274784897693789635761974354116649916195761248811369578629325142454623325175282246558406289096782328482747129057575950538033084232664220865692148116441940718718293623371688760910594776158362241557294065395062801665982063230036290249485625395820557965161151426725483533414510963287224661917874772124813870155922537381407555415854740601698650216569604347026620014566469009715901700252969461390044076715353748580639585829539812239168584425565822070636735132741606294001178556409050008264687054827118717416218473861837780934165355092781437107446799983630780027423830445182168020569225757778015950329403155908015241121106369544831890613450558139201408997314414474086656927132747522261385665373385491612729361672669319398780943459052069578540397896767086130367517323970013756029443966262731220794258548914646202513632349787335771629134260503862753647231185387790765441744719232309615726504944705899957173426127697362000238244207113578939807471193237908023580799368956297643078045369230022866086271940433697598450859309824452216618539193823570960699244082457304972004417604103782174006146217249598461263615919610357353991098203541830960015705617195404398846263610484509911352924418925695365943093075481167876336279833133959821030762203080687138592198818718930908385057749010478080538090469981021394767884573819695654081775083375220388177283588315361638877311438938435853166566086881799270894683684894903433933145555419423484808877242552278432243202520359613739296522901966184716207701771457931293474933364135140255156176801912011426740530887300766199294851494898235383551663637128494053603145358148393518957466317287064955927199865675253875208697352434303633810082338008011444467658929792701600885454751850954754744352421067992803542429458935974552508331587904162059796906614483152079178490169562476713647440399443285335331967570089698620894431645796269377231632025633011077310718365958726218523595140620998227219829076245253832266335936942594131268052254818426095619961776482077396451010092294599741318715634304082851948519769757886135784043082301007117204006737224371568673514541199879730005299082407208105604460681887134001443338521605734383729094055661039277062980895835627373238701260562257115821681767695852099704695667625573203689467939759635511877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195030425023293407166876209696309871133149629026278821513075303130089225966441487582315183766802228858825078500797410281779702753976165050867905274947945355537974758608081101029526619287296941897144609904538215269453485225518249740416449124172270276167849330114842912727037855878154725692902715953469788446065664211635320458525226042398100369493296230251928545123917008435399514675462168915863225900714554048869292162553062183195218883822375934522956898805941813256615583462798209488970286567681198601169924500009108229598767007670044320310799019787558283791774013639345341872871916596667233939454676105957021985243913204250358612184497151881020687766837386511418243347674819309770460356893204429914746830718489561078684062156749495566933774428521488706632492811251158551507909530480757636360678321593624017888823581479235362138968204007820908420497508953144044392133448273837446354051166761751675665726254432668062879511003085842350659423201769594425500236197433367251325189690889046178650165473561943755231386881182081270575773546378505904881332181377060790168065937833500798152546863009346474722228099332033384249238777341558248342007254701314118195118724201632257571356523331746650101267864748505976064843854384127572751618909758972020814897603087252920482094034750259116453088594316737837620571687195413060844823747323950049938899536347646922355505255383985422066322315331469534930624056768973222704912460503867937764730656935825855441118110352550341717895173974434363338901694883327434934834831645929823380475205543969094279807975546512827069608360899821549643533712122128867781929552489448732236987442665879063355744143362861812845241204024648337263051134557190270327749771100855167557862280193605807274188194722999173944974059487036854601064717136242261539822243551352525644138071192192894388207042743569026288748267458924547140229750282616639794137906358978016919329658634696013386258687223820007722111809398770656984190657239701818763018216779742913817333768046055011103148680601754232525965851623137724511287046450091261965340962981843578810969455805723021401893485845709735409952966874893393812471100028835679181108567952512036471826589308533350339324633653244239763952902616094236847821212912206923497103392993766698192749735122507181257804211178761281782448615177335858472888798331558402679560031005795416409284694194380726114604465774866134269081277641549899612023051321842469369419581984736828094287898221576031669553151961478579360906360632328741372689782805876208966194317775097704747420365744738808400995881051870878502387690397519231039704942495697685268116141098561136678027936379938327609580034130791836549986118928156077924533623396059406975624732038030362807051894599774530974735702714317561090314169392684885048215233348532618641127939386919646380028861551087739832811208173238737666771781489759258446500151373777012137912841134145372158699546517760412406199877559166309357908955988680393531431471198961352316700775748445338902771387224649851940500919079138039571648596237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006812451795841888662814945860140333194898410433243528893122914152839890162863548931017633870400603097919784958749552278269256448034254776880455625332577009696135019689904893092115692280107380851079679579606186141972440227459471902410899185803044313823055164111662425155710593736970529178165699494885500221549359571772361082192160125650680999059814530456568566354622753336108492413366608324151985029159309443316583995630984706062704826836910135288545642029692877508512570251877035267137965785834255484441414871570305200339904927510361926784438414695534311267100073617975195273874429034133301018547124836247791618133598581263588082690626988709487181860331167808348381439994025667575247074110767678910896610494215233048026157532487462756375499712615791447037883023923239573713171509790635347590990247908433573710869018056446673945874673305980613349929341682860823382672449433012918333131814939123673896653678125866486997946987665773415125549047682667138798207760426567420057609461421395955284537585915643136284862179317336971480148869138260059478431025735461942400077250457123288546895891845135087271936481887153919991241688786448645869888268784788397288680838608886581898310289315952073982302559099083043675544401036104427067900625845795467421077856962545129979753961214470781128996941904345750894022284655233531576627820674882160997232632372303678707188381789044050258900857974619862826456939524248853959501065121254605494989683564936529212580684919351074387135993395351921045631835106691976234896775455175095177401019811413373163125468281506747458647853810708555496425242579522881329280727797263196180994000521108997202505194726367146667310648952629706974488771469371058140755218287394390329485274051072845640755114376161949829818356231217560554211463944733169110597207054525841869463456017334509407806691093271779945041540300749786442179273524655573922107554005659735114205909609143488489349931022583572496719101775770435803083002796312112207633233860148912399943580942520229738411644115316978851077278323949637643222837245121677523347632414947721921542681173396602953845319431436829240062387392889058525392311901901158976833859935291068765085687242111813760540479509669219701335099710927200846480399139283411281726851532031473640435932674653288740227101055188533420943949131035582085774785114657173258803721319793716157736356055700548474081475590606568188688305601179268740412030909055836668066980160057480189125548760060177599526979487067160839097069898847128594023447446647871485178014052461985080360697059578071416753891920633209052927993698391822089187951057997372906622160612552371941851381462456813520472164661847487491124439507360885282515884051082374975770083632486439058593493201200143332616753185670752149483483742823299109782904226986528227815435465756929264738055025649595102380699989603055729272824167157294523144692814239457534356257282040789919494260058496317528227284086308411954755450408531623291393969665589095099409610007441746985481704912754411451083489894019485302923615715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7853402558984870666090933008056382279773966018904471499392443766426429367040616859945057010609183486046759869312129974035847279314405507615199667290887298426174088511353764671754740236406049628913685759091246642883890054606859707821107054727702578325648849011791654919997526653091823983413237836337538578285138219284516730963485183315927355099817849408726655621392131478364544796351834855215893356060637940326407028946088942592095825187903796402474929590998268568689681679106990300462097024927976101519116911364855781115959642089876366499865567918011305929995989170203215104057220779857289897059008981048176885167375371630288941568488331166925271867751252993749028066702751089799126287096514861696164966771939930723573609455602145783805736667238939721130828719205501743517979036050821814019706012984149033324177032866650380563324106296772019448109213766567347892356782692156344850469460175715772378863106448677491361799905435430880490070890132508669646976072587457671197214776494605699483258742705719774935077499127237919772611686583270839536956693619985799582395320181603956008458110585128099573687778327679175869827940706100220650862184691021054691718576970827562483472461629184990568559817010467327039619722408694650980193513515724813645405084406990790660416359361182862407188792907208941981937161506768295928503378210937918682560723323717765513895432082462070123175272077532582493024740189401196357693830829836371534187114155371070401066606747478475235842901041842454730023583415127842174917961648235207195788115824365335945389906925354588205522874510816134235777282166324410211579492456809096315921824030920441137020677393698608644888300147925982065416469261092143541750905670653721016400783013451702871325051110809222452035468426729374480573491126261935471783708639286562173986933608692610876834610517474434906852513459608291084105711036854718152972798062050198031047414510749421815045404885161787156379465728580159943181271044768119599450066162200571493159687467192389165659847130284785832458293283503150955175268154201490257244441456725465071826023268476818107451440835944458630317740023920752518870182470426096015873748760262171198280710501595568467802647430562256748210504027867385056957112732034263383399240482251788370407407280536378301186567851786666694190581497582210582569543648581312663241017967743640271124961095151025839942457635797818967045018703674690669009521338358543015164915622251372666148077420940470280917676330411757863422405780056033303569639069826235836373848421099607781419629502659399520769736012267842279754089807431820971976830358584760834337789344447054953350759948728961301650019739464849987053633439091097638873388723868538243100107312423790581723589859247883964694828774612135169479336117991762360409912449306530294869324353417878447010395134683496248228151596464986511345713339361619911279098968653132404630065296979168717721872202344274524104338114487148764074997234409944312124052212598663311574200641628305142710785003946101412132652941496648908807527303541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7451921759103510223216461041255550689467220537228411568281134034846198194073103694420362723086633731374598512092610273854992642712785579865717666090118723907018620163521956889553824103677290910822090256678360197171483296698023809596782221641511142613339359102088102774274331703682494492578301170175932140977763630951936531212113580434259872218047213411381198304142987895253018289540800299242263589051622599977769838087631250901869981809028584442625217827000741816714898295729536310979991159851032369105800537701290512222049842835986630566198081549825135849607530203978668794572185526045386645046339202194843451760884993298729929569519278638852834022987619929948167023731383589469217969577920704666500860470331952962853084259589792731976378566624712532984941705759446264541934575467743434201437760621989332429595945671656554945020583702480906760194955136982333533889910881266963420873554325174665990645065100060470362625152473429413857658908025722193259462736756224661821495829957094494638977478871369768264461884877577894915786172354637200070927465578848268220219747134337545506876326578867385425622832676682239117199469355066329853594805978662228789251703275255983485284921878356859442299846570944744347419271213406756577693644856399929014783321529725330388901986347164475384655854069778417033435347758943468590024204903853332469975863749270331207739121904805454230849105747028718497468234283827220803160566262252328097210820883045951833445187046293679073206147182328265603390552741911532838877857955819593110504944742655530983551562210334051474476768590330318587001645599572202120701479645909635815527310063709319764400215805213269372646778579282011229541875973314914674516144079347415494154169043997447537799273821761796132014095675710190890174949201743478171828772494679469158034046282566879527305800754611512417943155832671846411335972750131127388904931030143606083263394904868594898470874959874197639167710289821958970133573562984341352017559010102616449678234530938092000505898581194163604533334498235215914598225741271568921952025412651931410556467495940422979088793460344146433400447301411663001736710911016963135088625055287959954277547732549473319061569225929801364521371266271754261062461595308273027768298618393587772230478809557113822093521143527527685403945511785384703314230659631121976210815237224774124944953827836242791720465493088126569961916977585056910152892324419757060325028568210747074679605751930167395352455684300612729069733545487777040469942095944910272605891040084856147379785150226033594313215649192408841276200691381723571402077979344432843647787895896547413539616529652192160200997722319798037588209635567840642970013740946058622280160912515438255155988465989921771688849692836151466952389734151732847994061661028957790100319134012989016256313101045604770473939404178675811261072708055787021977003912874565673437401839518833571961105740381524381706070378893984491566582158738907879808611671695763818179029610764392324118882315922317855509991110739610646691695873466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6824333889720467535066078565630847581274659821523853863160957705618881709142747481508001641706916294248657753540856835266306594037078293929947863096373106961698050030108212824633952045319091687425887069187100668259004255969957481291691857848518078037431488522813935834272719871738699855136506139866796304229448164712678097216622003277710870946028646054558982990024055877176832741769006458617472320678990283817469485405434949080818026753511207024453602571880577182382507217683375579402079772375255210459082858626987169677850975673365279194953009448599264167115514525571901700463666609454881492712903369699711388203367916313881463604328009661159673969505476002963917569433417666311923006670947703567161492298903370037363225838469122527452483044164451733806090468017680804208247345664606151063507380759489573831815227741581285166292157090778282055350063141576807062653416443023851526393603239214700906375068459776891606480758922916440178024235572673330500501304267464515801752100873032717905426861804003835412065385969867013184994191604003394122086593921802805346171312702842355938874733131568601011249180094675337578388188262660183719143990415779804349478152060153284718754152820020982956475016249806172923353599404459659652148229659870262180610566568049560200353816419017179874054512805221290688213252216176426353005335278809265329539397863683957900020992523072691709022667510647706946621648183737566709633063873875523318647886954329685724871721757217909465998229380561964228919214061160657682393590060721576480858270872615168436265464688975210791763645143958135611371867987884752184063678478537221201047690956433589145778061452286399174172705992002764807745132399543090644208651786043564739484959913073479889403328421970391159064002077717643372760333010235365634197341898541725750521057620615892249785446415642510436834203473677081296469200185855285019548973183444892448457490249030990552562524064111890603982184005638730406389903253489286813353768692661905731469389680583353582667339793446402878802878478766299676257845411411725329389367242224301057806864182202847087158371009140103480966293364037108542719642925339509198442526812559238567287498686985640546875597129419518887962215300155477679172928177966498636523971045102785803272459835428499711607383503785503688553954985350122439024260337177111771861040429918341097117982201857903012154495811820360946691185767721691747716083110492893670440625691541086474195782996249411410588787287624106677104465243104664669270347608750335551479882187868220301482952234520576965166261704576357390851553175401061535515098901219885366795614331313074940659306092091318422766225464950668702508220469635051222083814720352045087562798931049623157451209318930017713036031297635081637729108317292658945069714211836586558415192631709148481473885836157981434728509640591168204648610805828630958229855261541802033779600441432343209070499015525500545467753104169691004135683395892078107271343442677059653939121516088507402567508744226095787907730433697044123328488336665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4319000838590974890394266457984321335332240150418721983908391776842051105518989066538199573072083197257621682858934305422751407325320693696268115884255587463811774291051271343248979537732898175192490525356573954169254508078501678487001051238503212005868371009356684227875643377908383723416777592747308392542415112041129670425163476725942448839595146809661502661766078896107531146732193487360152841209984829365421258520061301823242825383227534694580970114926157118813626351296889330021791576117737531209005874451247481999988242593106203574201146447268616320045505829974845811753476201340148181374392849294513689276207050598327518346086428908188463841728157695657304790650459433467846654194112751558254999634233905521660874063743990076727107097917557898674731483079741978591007758755507185641162064447859862207894728420899414628129837991032260342251332257980119190404835621999322196711224759580617456910084950734982732594901916951165874132547435133140638220411347056194043112280367068191417680112668145202652214392408692677625814102225776987216494054929652925745769443756561242442171832985599694891829416753234756438140381941094850523656419622478017991682004880163947996015719423283051600120076929307719172925116219330479767782930492461060134597271924139723866087544057406031244171099197935746087125885430912795874266368853467434798516980785640904679165993390503097742931326822035924927076951335107294989142020675515209751128203740485123730445671577951955538875248330299048330448534211307721010194500766119761460934909622887765732335127382296401820699440740154698348583549206609488320452107393744398445579030165494162336179698116316829414744994407139284021116700000251350143066726578196930472812867041951259970713599003008603406720300991090107740822550360855842642787769907934149399837812836709962002373540005594856190363868757241389866550425715347431198345518239084486639940210976961969383909164461216848146370305737919380102804585426123352035568493034396461662529742021808439079363603040890042533365779861598243339478022818968327075363508870468526896648130804300468101082195702499829761789284113439171863171749580346757546469976315876057377985950186748568396488718696235241709822552174004457766987396961235651088022169772326359927555015165566526736847627959063012390404669843246489319425436816821503848522894863008040158913493641713645862475392786453580484166964757387888994311217767510426924084114017420478817931137270645143244188840774177038127588163443983426545694733491874870690494259994576508412372397409896584646205725622823257581954943988673812534748101657523988351390505353464143914721924813384500590597080378552558702596001743938265418505816827483148999374051713150362920208612983447908393245347553870155931587031320059139209222298178578800448122344505614018298458727117950800108223844124826492580297921576087263538763951671731989373461871096687226640528166566877272049648798651384956265894618984840961862454743727287608492883298798410168993424356927430277014297080532603479834652795880532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342116448813027479349718558276881513665008960411128312149506618693089508991656323924366050493761022655001612924628828137666784391514592133618550816594193967017043577606453497868184318349469860277783364842955747615106495308018892181678026916906122818025344359416205110708848916475705508469938127145568007455400946319536722198584762011666019527383916254433825621451773797902106894912559760676953620431982953215096159154121266527832883624908154402756584265657526615877604036520900630619462331459485709799197599247922118971416626736002106763470881738004486203874978349892130861313767028045011582882832077872091635538229575868519839164738042672610351138353787809559944020489469276049628231987598062377019309170751115770334866769016881782688031294248154955981644667667777585665918043781142538686511502248330252789103869008138408850000146868020606424522134616203299564858277470714761953599231379262869199225977779992414186082289073157740982843812823026944979806620161341747781908924586203956874713041332376581445944462428035989984579437684797848450447340581778977477707951276510464115314403982781752173233007343707058312245615919598041055835636560185542221397223808061016064435285776829037288269722019160867186802349960755109417007753152105337381547124015377338353668759330777633935337983689075293671244675362714164244717710612959175243776467086900098080151610884988801704748424432442477592364423189433095065146399028251932514395697052568348738994273357091815735543385790342856508157551991412764313903886260648186906149333300456754835151605592918102663496378156431734466195988574382410998598880819607248546790349610451748324981326900975721498053064507646135517765051510578745008681760125867759949561669276636065209198232435640834158852628748006505359373108687938582787158095008364240463406189250465752195856051855041513678903887889661832541050810333192674203346397757043478315626973199738479967624541318442132983735401322087888187961320942169105919343941190205624141157474065390306064709740880813928309005762659851862438850416022776112999899821305730801368488257109314534497868599894824982400895285062680123757557381588777771961928506154243549498664487933975386410461488558472991404606135477576482136344687818791981871541026121339489466448820961775817055739277341870784877138596977356757756011925782761699622060829231205670924858252666650663941979691155449206307025468216781653348775264383075005541025784627620092677414026957162686950469499975336692296513345628976230554235000491244538934930926058933231339819270113392554294357076850596252928608621083757297336953341382664424182710449545786060953993347105752565770094643462960198382069540316101851652235262378712220794455616501193525975463351260445965525308006240098997724626747931564496214219411589118548037345402900816488191205987102248931792392213622147947897521087854443095421156819586098185039881075598646317520753702387779030199832685140797761564292551541918912746681183296140652550491120548435394795738648506454152220458744282474202602799072467848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693936827979677361963490273758477528903103079991540073259972079382408828126945903631342750723608962843972767395975424256035501417833549800662894085128309010705144560306637032626053760306933504105360490242571724399031435036260643574508706060044693756535916149216942057208627570197971184298195159494041794361850839410042299126116441697890285704035894152855779132243698811597308426908631417076747027251491184116652040065539272202017367633626815671730029507722987284632446214386899457768105703847080265244502286305332763348244990153539204491351882247670106075268076115595360913611202516121691570453395890027725492025692815460378637703727088098752092811726159520867465313060084192197260167183633336085311411759724390378503762290916620639385431130259276071493029309071326729062812100500397190843132160089327474541341353328693425487064058213115067095647095109013351685733697071330814895762961701934236777793227318966098824984486469715621719487579240146065268343347106885602324943334369241630081620716698033363879648860438389869000342952872777814391974200850901747950843039680360243743331514796386239416141235305836421928142957995393097175982382996340148062212828367519360132155584306821260371849844486193092520987667256397607665062102143710299925034769705512243148695011807205036549150302282433170264337215920774420135124326243445545647015055396880984910324716307265560281738451682344432541648924716584860104118686417949193795733508376265576204313465808446008660729470057551143510660228127228099792043587628168072331585452614639944538220482433468793697493127913132661785949941772388128182213577027136649970721200771683091829660961011520329452070459177040026787560185321160196084821438327606713159611286745331867422629588959979571764179790520164276049599146719462372199662308107771963354909955353358616876743862371443728356959863701628026137451868218612893853055536960926274773303522559359352520000072699823628437817449414594385215280299985470065301184360905897947690770017264623280517477388645507497439754859575489842375673557800637122393123307587449916824371163412258959430936505502956150633528503916682058576964363024564696999342152878187943727156418871974157756755950580985680240911401830961039929763343209307251668961181827894638446617124664791136912393007410593584850108916102475963552451256682564645647098949857531039067788452752790820518200931265720662563102272559437342002117403888192099557786427712478462373255394625588081945922312496317351032877896558419378380095218855542801237050178884616213618155558007559057891356162381900295842854994526216227516226475951568845770658620086174561792617867364486923143220270118326323514664931133822411519460368497979760267548829534608483278079080405672290596512522454689862137786274321845225882085052385778204613847572576288201996917726859526544231168388054098285176407873210215823501638770137585239962254519601414863862660059876492773927473213825611466981277219217231726275861082298950323826892458021352800891143011955848674868110023174283148431903792851005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805479595372015508745432504501196966665402719106710632821330605715302217619533579433765553755136953825888769575431951862677368348926951638664505480058559031086104433468429270321422780324289728655817022666766000486160879536526299764140893769328002398351020057280469124455240422023061110907566172743317620746736279317548990477991194918284100665060446012609901617843089700674470579613763658272256990613855782367973623585918648685433827452990298715907912198899125055936686071471010892979266118158605157976787846064447631852537241503972923791500980834348999674080876716694456977786128999902033430620025635808812054643309319346664010729942305033774162438235683815596017341569771582722504332525921449439991215381704945890535212074598573999985861100606002545766661432927319410319244182198629106896369157282583069378027704560139629228459602733522926457960335899008239105990228430683135936656557786312650859967882994193961676217646403460623203315073022087041733653878264900038678834358196788695526085110130785556696013591639999343636909767990140924357155695375419698785726643995447266747032971326920838187875391880482424724218682793085117608936561187681783788553827791760761229298690638634616298765866647361775706948183110863992094455972215550563711098328219108137215262710073377507518718749488483097751004937387377679524379866188834080271347239620862416183347702284545535914259145193754378379469087944470683993178198777338713973841230371316246112015241743631835961819836696439578036435044034092252736015485880843836655734748764672211022076454810624707646392298399447271418906146520663089395315977103393635663348072775161018881269040389416516818762816857919898282989517719296960413315055617134836253095708991410471045404807576072037024661920745635177955797085718825615722715349801921983283666458046915402881736487843722972724516415687997985839431262745464777871946139855850309940774312223704553749919900040422186477468232415528867997537186762695639815365674490104225395486708798254183567979958475662283597439820176998740080307185721066327251428923527424465543348865175101771285884235541205570784687688420545726053054938877797711672172456933495095561490901074724813589298068740769125590831319125043641630509664842939108103923814082788326098239296192537701870337396541777183244993807455470879860394114183426661522088121203615465429315893754954156139860116976267029225155495963491329658342229224127251585678249377462043504557784580183606788172298127962709364973202631051690346952826806012058326914840816237324467410199898649368437100190463631042500786679745387979058728137856330904866379273963267385101176258315530072338707104751170196714072766812070113754935551342434637560327590674186477744279826358410360622419687380712871870382321381080387882021752819177501597969782272621855374496041548626738947700217222392023668585484806292426298202735345854568460466107610285945513018455804249479165958106553151637550500312166936912012654755553094682022417627793053075944747653679770178652279664195090478983505530932546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101499669353213707145633071904773728319350176919886258750790062875824997797249974566816323706500772773697498050827655640384637508646268428972558013922460937919915644222161721533737001785328872503626280375363455126335724600151293761311145796074753221523428159815448649943142796569336195811664806237093088628365323171970600652609927103801945528721648470039513688382174203650408216872254444011056157307014830163606156999873241712878397534690142324178016619731699327300489903642100727674557760024658156131822879647501244289913671450269209094682801930733061685990905596554851286686862396301366275591419495779163955976753395170302793821555250716838843063984125602685714927866929319174517494856087683144685293037861585635889574060820728561573587556393282084612372145680850576692580969235061201060360367325325258188284532712717064330038398173021390209454002568861118183882370365273545882165075039045825777744894488613452263250417588897165397805316084312521564473872488924270518575337635679484041018633976033552461103604053312506818670747590012456459157393543596504263893876406108805394070247576640710584991140544177742408507745706916828021706852457107124386575111349783578875646378815867015121680861586306349701708711701724619153551783496435373843547901782603690678222677656058743599842966628990882581978891959144050701482459269485614293458732891442770397319487054347463744407602242574569315563570468409405525897399453800092814079169875656418811799031614047912374622167989720020985437757468926824957581725535649411178876578892293129014078131652762245413196374968844651927386458268772939865232342328098495094805753485557899704889294932919351930268707937969067456382929865909665141963314303168821257502115196950432285172890322660884134777357255788733576779085358371907114339948290668663127201510915313190243645905176084753477869098619038778509115723271179051722172099551678507704876324543185097828087414524898132328766178907231303953948451511337600471104438715393751965559513996425025893655105730772067854173101901477193970480204213343627516323994958768123912064365379488757683057550709318843910268714900603208742977194056632890372691113951699492141480411372282673770313847927359717857682831567161588802508602162918574045766793072641474199305293880410674819455383664440768875179561612336654018188248010356562464755375753609474601756989269157166101762885678376676315528686072411788929225495879976013914782449428580519563781088016538538804049687649560463560319878842157111852540540579843371748532499724437675016411467741656843982478483614469427526135942007397695998580059438408117534922325130098451780296523078541925701522831716449033176637640396065099842259206955027797019672273767070147144979316012165161535987310793915193516723009013982981581551442028465634251168596061194446530204336139307101376276823378699827685008703088647058633582845805795311595419597113546467962581916276205149263525456624662996447723263508282029853228977847262630009418710636670665436737877545664426125510169297353082997322043404002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10571547432852555618632480445457007960108357606508617909719600177135440444414998210226050943428675942944310130040128145708371155244537735889242897082260310468697348349545495587532340556106586191451204200531344957752525471004100477070411945946284928979565374500883977595352992812355883555782136262116835005192604046255425709130346319569881012833443666512307350749928905836987838985254991283904820161864233640668245375749751585641837897069638334113610575880520459985467162344175157958642245709900266682670542717046553607792333765093764719256896348487566999193536041042976726298825956626478086888354819982103843054929662067130350059967466277537426400505114804509006120703512168870399768122572429756053934228682139427144520593937394480363185392858939106077623997069775178054970178444811207869533787326684097253669519821299064380860439617629444807739521789004587299671250205978194427467615329388720720986437350673159479503568984717439264484007285593293417581523734946046084118905519558071188424772533685343135100540864272293211203184006492109149781676585092993231611862867021181973467481838448417921461804239466505562502382760776620069570193118556658603341258250250908190869244572900118343380270628193540302301381331086845911347792331576921242826982089754660576602020700614766918712338809992097076635861846443143103886545348506675519953522991609561436662204498397821228507529758562194610537695070605039165259798190911447782732763374834653358912646885974876202556269538722547891976894996316152100133759208014476861056939615720460198066981204176718153629980190292147398018835768691494411655882903578932598924781041035329725677991570072848958147217152705062701200393502505076158474527796385899314909683152820357024303907160577139500679395921349966150347748891823625745564476578134761534771503863093086065977954189949133307660944660370678852460984203652908099920014578678863135772047936388218276137504150730898315699607825832717280780354930557894478011178966244280206387719518053197135869430481100851198357844423877298538068525151824209237953027378535735049657140602342870559539585630161866557096922066511406021655467921479501724460873468216471115786619343401850081905999014025899397750204872778296412066305388235185203165763528100374448793687896120023010152578829942363218356935009302437583677926812992309141748066604599859784203152462479264642794916768802531306390385320406104781083926807434667580595867223304757377748499398310042856495046565320786832983449358063561203449608030399084743459910439109926398171224631799032311981446762523419349231951596681389044119416959540753772704321215871974347526754338289093768283630226282644416214650982538860162170325598682735912473450975968262089488599966034806744954068103655309497721607712807260114901066394458197136482603188512076973501974370813664552604505170315434041606392582138048327650792777316970986756656271751176250156572480725262735357582851951576435810169519902145558442587081502934478968778155232052721283633191310139498224288509052617940656297108132387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332620706421162152162615751311324023567039750874533304433095910150268465889208515449787370841940229270332395977043995855285045242181587741549578433581898331104055707616530802129542351185553114579895626277777668196002821061144324198946335044344842843823532390400141936114164538878492573235302377667889228609500274427020030427616067125577316071996315909416178385423569544654734982744381215177190357828040481495762506052003161591281539296416955441867622108838574419824842533264644311579764315374244272756331155133370797123858390929781370436337930210476407893720822471598571728958400388393398352554108492563638147785847853207186237394185358280040546367973159992467610565559464572660887771953719815129024730277014909890105573280554180482200698491995885717071797690129585055782592021067128365445154226920311242503670818658495337327545137342727427195893803351276475382598573638997761901712558688970528093867502414881812798296733682049140506262456442827757972050120380716757251524507858704890739517332157044096393855468227513397597051372711904907765415450224202270979359121993683035217254389254143071881602051764116364330975877907536743592265857770461404972821267600303445087486408002108220910126556150884388085679638686380817444648245698950741540017726549338152274770125546809154878464799559002486611250937911909433381851784543053534158215901856968108713673362256170064325346262616823286023836890744668340208443465829592552240561019285088153274943474942339715199022227946481713443095063045701587956251434153908590720574051293434206360143858059134336611256844137964936458453638813702304680245003478930994116730548670650303227331489308473155423809818839884056870681760988299581252827559825684366043005158195526648223973228309448833780756084469759917620417334703168713615707230742978751702667319324681514926314674732916242847545800154464803939251706530810551617965719050646032850047588135184004756237520378277621735357968896585656110082927356599474378149872749219497412414619522635794469267759114325323240405698356509743005774123984728037626776656424853401368579731949847221979381162703660166880720056600637985190755168270513555074811104071472422884337063171970677495743828890813343346901594013719581051103698411792323756444853182350390556105921570974073000087799721207950953580886762803848236620791749433450185049807198116921139297186876072199922451249020271868747279058229964966461996467208826203068285965850037580453967008079154491119716369229281378340160392652444596416074349530700379698347978783955021423987674837946292096392510453988954633212628801320248206605088330165917557569463877747388325504851970344031955079655288090738710150259022824430536078774930851336319636418944218564899068694689761013844349892880993834038091295525350198845750431196305481725298189475252061446059372596742923568064763676605157417596099874466696744728059622987758327304925388984745226937535928562576742336480735232935171686020908140130140430321856898513634439951771304316854194087387100438675207120069079982368812457659929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046565128571689655823929058090064643431777733353728200602963623112788866475478716751332844361185057420701410600514609307748819020191214976731634423005431747957921621303590300199337832127482620735031223719425005401806263658120532506927119034409166554321556859742925931291329308229571471775250196388008814013343476857583335890203945712666319808835340432564609872073719375399746751327374389886646911285684968353904269812287396211502832254190467459223903937921597560892900905123304673614947642115945546574098072433810318886148931670183825837070018210775055471886797622001230106043670685616722804635671548838469817521374698166150330402993267806044998164559185065013905984728899101089080810682064318967382873118740052526574852023246299864783996879725640748446067136735038059655979469900900103114703419515212702316177359584857846218453585161317511497350940027262105519022358290050071508686242328593494277490642911262592836950800533597211195230491868775748439150786508166910924285903810467873013136331659863442349426704413099311976672233081263192803444048843707460518551060464373325639899590061904259777049602584453488179858155106237727823808116989252049736684038528632360691236436552286000502699169750799137849885676239560965582794308502185742520711903891950853848724663126559771374988560076937490741768056184608893740092730412750846709310160473463766370431959244935173122119425025661604047140396954572614331127534131008897366335385582873123187801613766046995265591778578186966241757987844579298550311192513894451976080985409526793251506266777327161236390526150382778215361709505032147732270517862613920541855623257572855843755294363976739210230366729867042371196697334867976732400298607190901962258208104563393655319049906185190994515932554307665306644649115480642209386061745976767288483392402616204426135387649161973180160906143257084473927314562553145833478204423117224445105100494162710390877856364571037634325833669941652028171460385958466492464180419893026976046545071283109462745208053775616025878996983264887438195161416624310565502913485361770887161173302034570280185295862605641987345594712547978674819645871079694102829929876142842942781870964522734700448776959998479233268834964648297492279474613832149007558275969759033909915451560823417875514029020763463903988371528204513982326444840658333782691493119569594804389779772375988312687412199203017663445484647539620511760470192434210347195617986316582253803624184411512341140751282012219743695706821276341333707161816068382296342624856259818102341444394259695919479999970010674620356511666172673822623304240547280584610147709282574929968779151330137616148971836790240039813815906330065342468295341432834522158063363702257151669038479328568143050470287795831203162714898699659235668450798325844769289061821867592069715368886059077641089529616380803460058796809008235083406306277842882367224922984403804097471237621432441615250199307343500063194230857443077225964853166464341730162681385762664371481684798454542957756934727540309964306611449760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5570987332061417202926831839807522765237865563321163856339689237263371555470113766551899542225616652678437915148769136352291800055991537440377293314321602617147749612791789801827915837617975225192733464675037401336558876337550169592878769102749945416438070748290280879293663718087440684350923813929387174584085407162746516376618713772028677783617294210528998789801392114653297588931813091681444424643471772040794051939769293887810454722652778394568874881368307717156900870985959395215277381562303393124155462905476901032025111538608279637819387359990141429015741773824365191460458044022780756470749702550114480146962494470295103390419240510968750710595607553459567322195612417622291100893022945199227741033595827957931429101035674935044957620654302609661121630451968443234314753920587704218110248176952957793453899718412054900966684084536878471738034249436606742702416813826717584741648581442705809451614443567766208288607959761332667186762670804836048533125533356503906477628081254331637806572191133746741675733236153090575975206257009324128966132397658914460586339528157969328719476104752540036593936839453532399974852401977491968815598684716106911741389513114946265736153582939426261617864381128531615666677948245501377995974380090086096382205708161813680219839297355213435702387185849442780606434372737338690688978761133428897618804589798510028199479916143034893200392136537535258896601594437859221795280820500156194544645125574245464229752288842395201073937679936188175622544016289508612237051326071766114386369199200152288746133788492634815409710286514846617933982157514953190202133629596993864588214013516770569865380967499226037512848213352490620143930448050819287739280518546012480748649681208974132629280553568914877157784222949941196244135533107700437524961919471780397639191836707727249548574112599980480051326541638375566832665567916296405329297144113130575205906913479256534836625211913858045447605047093058139168391656796505896428406399832342794494495094418557660500436412360090286058603620181393135544951327615200577095627371692110292239126682946377072546314729873509863531139980829107052411995258311123812765761807188775511305497660939802601691224208489682212312798136336328097126750048771907689543618538248735087443416169505286117570443080145390004704530741353159598350278412405737219354890289022852288455940595278184217495755602274951820884212293512678311922664328317311599386534273463389075965524700564397814980912714069973305643579048375241263431188256115365299868922589665608827585175902150584097870015578070532346000210940154597146549658299714976495058372027645389633138855282705680470837725965141399968521746801713755178028601204147726647694115048443400301708030550003476398117168448095199679031231437069502960168380267661769794380231106432296833812793907705565645552599988679188670349263714772848162578270050932590030233659316735029575910818576695139186915070655734668184051661364655175315158315242426640491138182754691826480816323434410709205451387546969112616614958647199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395730755045574931362196969115039939926758751730677395146308089110091794232881492392753288949392474640832028920134198887727050072244987382192606265565051252892293439386275015392177271636497725767933124771088547292831710725332469957091004794509533563265893933110589714139612256704237609727648495100423514723946014125664203515182370531387432810173518799282780191860847683864223176496049035431165622906997544204712306445549770470171617221947976340068375351685780812858837443239261501386102238250942262887478363409711410383920447887354593750856083638417001731055067330884704015855195970554922920475126477808535528679798300272375269057214014620917763559527564717497628297011627564624685510473598008916912174987113002142455402210705800902332426368506529058874408089037060865023415116122493582113163832999760499108310596445337785060772385595231325619815005779526422684158866433240965014912952477327962924982675801785453085820548890236094327742634438539228460902620616836175025021607082016796939022436283229883382758665958277269049259244239233302214315204864348665738216049195661935869837184800138507128520601953039690909231539965701938428498194627635214740189922612273292420235677434940451506404282741648359007098388543711271676231068280350342458521949533644238622091714252456336250405333189504377228701808756509554208213094135066990568975148822839095438621337718904755400862697501953557352677039254108778871689170137534302342269990591098164478132495420126576824431282590028498961672559097217223743033939301366403956610342206491910265308499695092648923493192122090736868390965697266806941306816215688381534871076665642962785237341776951259866868061260541097083145977346558557543760731382135269963967658623672592609399831602535181200986322222573778958914641486800837063323864391529081975638196831332065466904630303968730468096658548854844280442422643541819598663974375861354171891019103354088663518234379631891938114872503458614317650998623498888415292131276335001065176153441565143977336529826385157242501672523957814874827249528121395377972759395741052696676841748924136213071171135397935580281517035933199027832463266147788148905899930602856134894350523198376259155642524980085145482535585501476038848161444410767206907592982228223396937123866598594503869680873995337930693293582090934734466798486237637622330525344707131948032028188556275210371126240918250210385224071255972651246082510371438380284521893021535430312912358168043263746113432262456535731720789686332876382373422737458827097029571670070672586911395245709296243530892452137595361859189062631671203921652114895091323645776028931656110420903559167082233820724658196739111693456652246860319716289905405648947391231193743991873969339268044179045638153438177891639353730131871481684270600759635898842187368075288360065983281976037139380323981250198409132498860295457537965448373299795381374895827217070714739852722811553361698829493173986273722816078107316561774738557845702843561540453542797966705527115078439732069065889459620243469328671043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5681645126204886015320423616951319125666354855448146990757759889891924017687886925651019343897077009339382171007067133590670429936311285238968350421027926236452642775297897130755626564174712439630075807003265434063880554838216154616058970964045780269504206399338676021413336333158637228867060240473808116649837614655078486814826513775959254147820362522889737892291966397800977559314790348670461358656953822370069971451135907062900091663134416708638960290941470801559295399513754426766471689176147971342536210190962217167280647347749200153637434067243049456345526113023874285351207489454011749097782534997419222280354667179770657467142018972782625924076120308612405376927524242191953678278672066912602632240830828706238254444994439514754740381753818643188197712533798228268013969441527857432988796145811063418742739504439051183547806706095687305891871779316668294236141195056041453090212293532976417216361820928680158177624374500570975511868075263033967677944808329120037055785835423467163086645767180517511960300729313865341629135572787718051529551597987998734649678747201165164781520052483128653462578706636617634838641616327605146605717231952991299818549058483446578831864093519186414889452176381387435710394807715455250680667254027565633047733850302848998677053735220510981036398819416611187069825501460029611769169129143069971071814771273856740430564377371919495897733953558254766714229628566289950585331766610487791995218111926711879504655746029060447279231782006441144976420670741776394142584079327163036637032994229380896004879779256299301921689402805054594849358801304494096742234209500588058889827825554388885563986712327505524823400736378458421197646386685811023216803380644252332979467329279387234788028742451788087188070307225038749725221020614052633091881885480223279829946038739497245972983470817189711657999139137911003892767376256496916889622247005570459241823037179819504187815833921116644062795729911808480174789921428306146978613156835335215389015278072127879199243444405276517972417693218931735671251802966313077946859353034034476873592752278810724774425422417806774708260669035914517402113899746043499268226604111120549839316488607460904063874971433728537397670686150397916655245410936908234171316869112182164248103409136246730282131220134418332369231020154657976918664584059634939680636270559563190636659677763386217932867874209405272809985701144516623840247143197252086106638628610650935016763331332660214831966170905905427918605503785393461011605716531492677149285249970031839736575115434927429255603261207137901381062491826057409610545324389684227070087184984225585149350239940840588559123350456791861521644278256363342621256705805721784064889928350884577995488804828175925489115551132978166718305725499851806607974242463960903626968992071720462671446657892474779221921037901161998168104457103622178162780654661587927974408181035461843592666470839765546011983572866355245907174815060157904714021966646509439549272870344788676490248090093979239650331598291914062195468551474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664609416611999101833859245059937064968030424525651891664361934821567944359712815037847663311146724081601056867310524954857932726293976844202795942394010595869490282547063702216737733331256259968949862899611813531603819112492260407729458296681422599408632995787766812131996602761093285845634722822165807852581234307065023251073993141962337242424718386982834396374555508081288501559697694792073790810749268161404950636961036791986347655358945233946104713716512933488554650812528450475853063997042005744827395603356854040797882416033260618693798250951403237349515844236639785178520460170381724163549755970341590539973943109324118581705448157754682556022006994772130467109010297379883641146157788994243159862485328989475218169222805827966595888631389454325817898876832796373058080894415063415411569476684635411418192728496374547162138100407904050608252323006131859293515349309722827048281737391829932221484143901476105424870857785255636326116626586215439283501102256726540477984026372815240366135341777118126637168475583060912595460301065756132249644791424640234132903524343187744198683411129770135814061142194646349617732391371992404394075418348270147209359207317606980000345474158792863346726814732445938143928319237085702838316650927638365095331430304995546118113273154983091012995418573191102633667983257737458496720177540212797480265809131122764927875927616245387040769574476730088598454798478521443513837354750281909516500029816827057310848891098811307976953376496416780695177162481309423905752308646193302755679867846274198483076033800491032583229598596240996630411895139677692222666452927876660476760225221371513106918743361005760465622403105542790090128374174222913811001516025046317375489446426995662209428116161993883411887653322193251744401407044179488165206330073800367966608289897292077533860994477245441520911484032884529393212043123443203684567193521742254185863815029878735806456463562475590816878627824114880017648226258752212108014442057450718238085786219468922508744417122439587739093545996862260641202639224686114043118866638228975034162857011510676905499400296487889923129766942145981860015138890156871696420974784702906516629352137593496933989080447073040422024658106610970331780480719554255179249704802210573935392591584466312691550231014139821503551989605592330386866964859076368235171324658103917327551644959380507241116115081262272934263325540799559675865220623949837470967110136866259877007667216545557340729958769248756313307956390871136415131819574894830259144152096576456765871166548723555566635432210793891605557588366086659746158065721202207628476377443277247920930995153122457574478875857381461077890425103953028649575656969653837467853998923081519543652547992964410918092819989474639734332073070267345447655024784620296507981592661356235320538863526421200925687380558171626500053287795134463722297020809268635944842673719760548288395423382087777658098710946774886307877242422581448275836949533518756178739061917366365024418556167730766699449013361854062602352668856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490115546038173393821236878777672054848873693881877614609999805244008359952059801933534452766867404862271824051543035516494237196667885103304691381844202353948428016999175421435368530893703287937983384618017400302199412917626293330085692176905980439327151060003938399544640622028792858429598430719319298788594908212821691491292693188515772593468920259366718591073772464131355738187030670003181057343632239063011312881144992861584297754162131607024006885159488869057044983250425040850059150336031357666200194228990582419043484738617316748458410100403761606287126665478919909366185285392103101014007305639612988979995756970947195964065669537261509637095533185792730633263197010359397474391109711148430639773887425429952499645691109239649388024331285146039231084252543201028911878014238813228909092671510763084553498354802933434738540429843283163413186717275964107826225454057800140865215556358993637674034968935723291292174367829236158187021913084532875993776783676976984101934783336890925529239964166710149679565710538104508584043715235363086578115943812757552981456125626817183466195797102497256575270976250953893253672371215076855326402453507464898117713289413579797432797435752918276708047745940226021040251653966397431059946191068392713925864280719854808552891546883481869592852929461591103321670584741433045560056700038321840843309712264628124344040068921584451268862334121374708206065626565889423825909733672961803293308975333531612546369122857816182415516233176197622406253493576756481985016676160273528904447183866902426836886489529471143623809654924071205876448817780136207147348911549075748305541239191739700380169773119852173384121497572091753431225601453241495737189313236364332806612779981329736262600704737988423512512668808239825874571128118138441099235247523270771322580656857811523344954581934203201346894178469359228271487430969808793915724721577261478028607895280234391671721181916947231555827231568931198755013246630899639038150765639118219748875043580841290473805764248652243690052119472198446895572850732899245159378561260187834227611897458775535296748239453671875180314517827765835973714216993374967003376508377718566211183581016236586044723660999436551467692326618507052048212428532093196187755066167544964807813459796301145862703260637156037688124792030558956075007335533150723180652652551715938004119986718850279503804547910274798495139370979332891690127366710462573868764024484028767753897627430580960994480254082045493136804446371018883205605943745752320562303551316273528224133269725966807637455790518736228615019225548171748701074283259489140448547687638209306055332280640419321219115908092093142417759610776645125955011348182417935833511785215270273757093843402127924354734129707460171223624742793406010373115242673802962639108402960196076467476595986491772978252584243644258101401087427110707540853922823832514678223909791506083932357625772709494014356767508030187990314749229470915023833670823812364383536436988032699375122062821728352795834383897563551321106964651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8324984866376122190219278255129208142846336978384517757152915213056075510245984888258291004268236942000156017481446966916157025471173333650838662911468251158934463215521034637813184048126968829665172409560790813339113992788657040954217055258524769570662493606578825046682250188709500817089970639847836773265533330551397943611795446566202101066771748269698091569947398745899713312983550020003595017349894282759943077281344071359423010653752725265569482104604584267798715759102962549229630815731571640227425753228121573090938720242285330571379198761092828383634637055205219180516771937744692130848045758435921770684646868115142784654073536838605725208560169585508073755145420680986418630200701717443924778985126765406788937828710942987093083650908799892889351314809986654353868624299322145805896583490687631546451670097184866435591077470962582592723406127628422917885099368929848525178879487907193260183899115158086870721422222209558274220926415626986534250034020604474512041008532377302125695658478950554822531474791087692881995381152193342017167911966674243452193774946636315320825807999467900222258815013525686210911011473394687437845459617408043332318147346823893738475995346146666012507549186758180083925730094425400970058700309110035911650169641648000855062984608371649308793196958722260355116906884080660093424018969583942094905110590540753377041914121310010544185405518878378931853771921428105189696845741746060705541282556441694692213948449253121740019269395563567623100749715083842473103861116141274886116442020938123239084072766970572997307001155027377932370164700854920539833074752370086907128468694960248549519271694176886710427644566739220802250188554894792735501894316053118961160002884623898253687378599751126055801390006660986592814734348732889741744821650698565250862249980150155171540584773385754166342241475443699197793730633374039628705771797877313180528057457178011284612112246938861927742198305665601161559180092077614788668373184154851062860283105917347067640086187923140936223294704317493511057855020911369466892901780257056393743575656406424678523504161648339333674042233912484828699271346089559427231101794309186030329651374467662102983888421513465750752673786228069526730713455480960133229168275751005255616470709676359733216806363541053584009794864018014989370784420726662120050999233611109300210087500019859268781641835480365821180548674310001822837576242136612993235042542365273871168474971409849841593648693618833288312723716946743625222364176232852223749151133817012187197284643577174794069496643979632395001102366438091066675611628232446206595813693182141267805876886939925814573799675675647396456363722233266108189411699561628800465745865700496777393868538724104476113419594110441462263645291054179179800530415591642077128967080752919683900059909299588801225837898208650554249235450891159224726682220791040501964457770327187545031167573815866400851105846359441809864945408872572321111045402901211638806798958620137032230055624461578815641996439197339406005195993526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713037353436012844968068291627392761102077277681435954141630416526725904616135482030477016800614672944731712243623570753040233887830328858192805275899230406881754996325854524250437217438635622963714794537770541593956125769444858429144810905090052580674601908912538620107951459064703000999682690340221537604963391675489992693498997796246031741826634097513603848219647223847405427854848738051210578862390392934841208697057247133494528504377471086933117661544868607319944577847496338095409722448256734077034674901453746862045167859687193835736428231762402986145363617296736935281524522778935728458384040456117441584871934077295644189432515322142373746823354270313028076193442757051237598341381017030831020056118548417979630157793922858218596698904482199802842164785474311834659552997788871309881669241285840068683980245307215902054868035338866861432361062394438824680242309382534390741368478286256291628071244846862274851462608366861018556221809734188569165353203416103946354299150467548795225979461432308672246997411793432451229214056042640089302620877199908627573505696610219065789290864752456165340263068757490770434868490229950907677261471447617817777233873969055873583974433911201067428127076438546634066028488216165061917532041724226159827949872781724966392482787217584780547547189360336617714067963532011414369587738777419601787099044961246727958395759615614996699622321281828364429577725506447457988561290851137984351254754908549823911774801656675968436356941666621085997325618935538921559150206439556712025273471394124119445466442685858562438529237658326431449774838156530854733022656606479106895127617701446567878255712718050922357374081380397918926905221105475922165511737066927719950132481799629807783895793530019670431787087357571614190969185099296429806367359591428408771296315848287325237595112741591069635868508958018616301311409182361443838922152022194274331310014790590322299652403393563754964814412143048364538402300218638883857928400205543799636118675924651278106269946536336017111771956872320143002137126000352974072665142960727840482065269829162321679070265298583022706425561913435804110683647243408975675332678109985884050732271503469154901455439313000710356718317665462009968020685172735898154861591377760420794866383229335000641242286416682330391385840004294566125362481860375521866549472212071766269921495499949954079692637799387338623879153705990393244687310867557320509444789856540189612336608623544481161270826685957172874444626543706925644717624233482613837669036911537288530316234410314013302372664978806097137012272703687144264869195366945331487262151200759766251954059080014360814722908328111058995678812512702669330487297534792779228844992276954379164517531608296601675959887179057901177171813943897370542886715582086609279538273348267079783093900970844457198973315687076126448460828430599348675246667930878139313119685606365202574178516609841176286261093356942494176522704811000304621383237907560244884877186046558232357188656242514388260923658535624290221785622718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13482054883077622104604916547980727188733444036484680456669250268796734690168110167941258436368492783232926987411912099759072492056259019578271011095327341920907157963587091757994665561699336747896588431374731972056143442877952857651663124760147795648085070158123846391088471625525958390826732973531693099512867956000861402695367953421204662967521532015177088446538107792788294032163417708046526201468539284119317822474345511802103938305566319763203809514137161355809733880824555898474526235520938124672853834750023868182374223417390446781302021652044710906374725433937474746123044241329775546910610337104652344702439108101109631646151197676996436051977404461571598112237898308793313967576724887808824556463882386952411852759900717006567903301569696855940634150508293355960655591539631450337168287780111185354528845249835574508636552903355897482364271184248469559367543938855369504579627002757480833070836278424989355381992370950355962815280257491749433870843525646385832157394823941954170782997576775154919000575445531514352035354179418066034688737104695309670634993266237390073001869059524054250620753275021682181673291601361061907619422448454458718138275641336691531220311124169629634803682278115682906852754088189570200608703196647771950820868517462471759863478311672645188574896306556137442977846491683169592161692800492942992401610412466459178971009649441575158895261305440903083529802915074781945656015237459794069107542349136742023423197808362557267669471505479576019497303370983446484093951993189995283664166977441907756011934222495381418205194771915908358078169964672470621056608614528075033603054686187006438708221065840661861729750299623577077256410757592693426360139962277900049181219325527558760987325353068298406257898265597881632568252775016815160590101865231618218224067696818417418088670112661576481698193962557601022968705895002242220644082529164980329298481666343985829710782905088578105380914805066625640209197303321029052135693683053353243287593168585078429091281714297146390382800287274705080833231296840219015665899013371739002921465161522930665206299457572415249823804892663239779908595252938898807588846503535285118928039786916451667778742657772004925635826128519329884818170195930082999159877958573008577066245464764496566476002851191357225477398815129674636990724723921057076894133615658507561747095245035980032882937473723732564841226507138691024075511481046827106313262626967566884683049319193963076150204569293382037528660051918273364512689228089017058881553473406456553110911832884114530951586329536242250326895454486496708285098004559756778023970791146046136845534473370428698207812019510987703732574039530177995322872792004710192060885044457751116782934885600782366681764702812268901603242486747546150808885415690452083036972130229253357137249703515761593262295399114073362220726578591136653766706625183309809629097290948212912629264166562338556075031884837958728952509512258411622372868091373967691191453643918680993113442950498554450311592257281243877267511250002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10863650894600907730289103168919225796586702241011847683839660432647321692657966362383752238107316167722202027852807247650336023750159338970509155820256229038431974787305200428102823628678439806628807671413477899729621877608814415348751003740967713435124654417588420755451657675311462225510299725021246570133779001887933747816757602623449618986072852005889837276877659447760776899757262751271126735414616599569930717090217319986745346696973533878321338981733010866929309793756351722682151036175711451898478788486734852790172061521017701409576587440691376333418423008658787257498623841277497906850379411518690001028294849091026955124318770468719607784929539566076517150746803249399232625179792737175296061901410827900147200211569374344579519603293846168763845594479114241223220117069101499510256936772068737677895616461648460538695176572513958693865636917125820910222074358724514646517526879181420487413212912331178439548500007798461980994027847841183281877704483557029856086007192594195427921851496645962057372760317932333402266644496968866071759000424989851765498607677361581204789171113563946803361035196484240295661863060313517004766597581113154180523770158193483220325545952330816554523959056746346537401228212437862312441635383365652100817307094246454369314311093139217088414108430041331210203724042313688630418349235689958470277279757987648462372274271172747085439353427029969939389257895689993788098163104715718746072017411334909070717837915203886222735992437846724648290826960173452590701347368496710583619002484782291575110766098054287856388171201605023663982568028872424515005817546621876470087648354535796930749230048655648827134918741398696524015356816799899272833244130603858561410381692232223085345008690529092086001154098647705789459058958204166795436238027599204287657384615160143247801539007667932782384538188236027980291211850241890413301036253070562463688226502835772016198738803667176072243536238828138122452017485727395565230804539294614900530500136539826894793490331355020248381785449015025392670531676926609190465701669444895635124407389545355964133595141729341512277085803437910768075364000449517521379706477203268743242144154031073241371363526993205421468159747927085204202753677314507283654953295347507392098219811093920367318702187301354575544061996290163734727969333770413260594598208567769347051464508209475444876228842462724766066453002674385974989051307863674179756071445719899513728199221608565145085286171490936195100069361536481865385702979796403601660998508577381201985570149100769473202663560724542360258585492491628478695853904923729074063152468729292905742651305002257947158530313661615651598224712755203296192068246687242818950592751325030295211847679883673175959314988309314869593766636799558002460022642313337245025928076982463084993687356941057895930933323553809701046721049021897595663794067544167517040615638641837109661028743328763494400108405791722318588850151764931224281558083203702410843582293852757616186391606248344527585991286298607845274671000056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183801218029356059286830043631984708390731575780829500268895693040986632919971557715527058736328812231759889087559004896464188157476268412858930225112954450216464640026130496222855692417148133348182827226160251561181703099836168525740347370190538083031715074245134293019098511948836713355603730096267562545692835765741184644239489216655563665722436816725976755418304508770227434727625997058462113921600821437888078454814684660500278804690364535605977121301235112989548158461653133305988439885151689094798243742453922078987192114238602378465970834386213831781484339502412370730079896768128551441467471052206461265855391534670487560353056173354610238194719701040570992040809464130038756980351409584744604302169961045469093910294690691200097504735034775322411829616447358312330918441055072668497612987241220026344946111920086453485477203486910448577467582582282976642516999049282940678085183749666953304094688822298098846079626001853215194900611615574182893426857896881115390711296384474092386150105547976012829765821965834714664813816207094572552728707960606038173007961851736550835302417485534736389643368852076636511316512923988716386817341639971942430116887167149797534856615964082981119478757173841766435261685599463302848773031335135458530045560886851761182358944254337826138698415093051046541343303540459725920107410408177474721769958156339092731759761586318436727398859127023733843513098596261080902311992814084175587827423389366408266073832736570982284101671790741165788530243981208610880195714879531767550900303824978548132112462995517921555331142662151442556325457062278577153186064457968837938046666399111040121330877195080303147553677799606025499377877964222780277914730793685381794794286496982232753835431466722349021756665037414422926259348421559971444510759262311084480574417569912521350681136369871024016061510457160033940092430557392366519916499476360786617433406756799334443433534410126929527186407478453040722543185885089680727004642074216025881990123457051430436937624138014214457211832881531219064906451784779151193669617740174617692415153932172644319311891224250164663757740997939490676177686709652671166839466116553079237927403302443443437461096826863850314083097053893632417426496118628575519472570007665128974919110099215359134647899148346696818480977738117651913981220230263713675153865880786211280026353901007931643058966581756362116523127687226636488409757534817482961176545200015523055020735623650567197651015566255900483294888675065867978319880765078247382174212054778776375114750270627145383339573631407052825472193549972278735810331510470693606321955867896419557127504330860055499032368401707231660512169348754067886638958239721307533634486846179904869494373939625197470544827751179350197060539525532793629256026359368697621042779408160385639388888103236416033715817264954366690708805389611082306685381228703389430121169591784254217389581043225318275050273696750969251219275249742975832695102739163409829764837823605908752643110105950391141539663209793905048655570542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13690475340607975343271927564464192756136544766923514684779647433297508902588292893412740938993485239598543009997832042616989508082091261504244728584996404782067124840243930608638724176534861520633167830567442634430210720471446913453607859588798730931780484536811244045978814522365485711144634332085131558291446155784572445995488147557030658253979659111284950480202419204133686123712061022637057686968172235793472626588594311522148401188849926767514655253813988774905702359257819371459463532126242117144941301819242494665305029886497100696794077295701274254988046869036879785992618061442391221836166952940464429706518208091770198147886003385852816907822015141822230148133886050044960768487811755337549639954246282163294804925457098809928205506360266505126650867663249635862209875658886755175416175895163867644380329620875571722235072264885356372207968269084891489504386744602209599582843249508829284150968967246290013739284393729053147076415917756149421763731415990472785842712290403314693895717527227580742138452030044944691891667586664750699042892454837599734951475806783035416190058437550854118265101281416783109475148320295587969190498224058248028622886624805231977234300555530855305904647569707616211081870163394264637897203089459558029312472682882158530757145231467486616100371848384126254724562921023511472375140995657410825779179147792387531042744108110963748161847134086195789637432212327007801744726691768568765644238353915595619968366204544769390484243960494571711758183964787525345011107492745947160961008191995237095500268473975828869798468880401463732258763105304604504184324784203688955644081376094058122462649977645754590478069899784799915322736148714348637295786766168841809679624462098127075136387710973652287353339000274171473320341441665846535762365035428841769614372991850606345060255738080936917644579728323606507592277717670333285270078915524331742525690948447604746371896378105895102023880609373672565277212178347229126211595181943476348386200493553008494265357432012668072436357176789700891469493923676926168151711789363792243031447091474487215192631857503013837499459221449601801298701058783939228478697783710212182264045236103455859589177481095918970177024171535153907258116973177089114595876743590327419210091877929215422862831598193069494281211366759423107675611841347220910749537246595839568356056588677603318741122042815472475740934563130533252408569620899203476289338558268083897566862002316980563611830320781257504852291926873941144307191689511533759150000430484029618688811766968607171070609232071998983063010495287022762572822255097912798221954683634472957396751770281333816143851399714654275654629509407120552813504398506905326716514206887094670468054600799192002336784050248337487730099183168188172800216358972376885589241756370375841371084070143051874647656573127831745239795601794536643282691161567308895074134456900180555221302604824817252739168150752544002329391794362691116907370122931623474902120539251723201329032514665661767293362526486079136007507973274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689787399519771658868521497449888085192096908509537320978293183818259135914090542989603609486608572952160257381528173022842011776942309105551294681270175929754573466130781381237187986486707647321453865657904250769019345021440978008790960351815798146963598575563661329319245292514103760186273594567227759816786287505711171579193065697307805698560498478214820293214352516238285814138716448440818529061323144715972722304150174750102227254437024104168083413953960700237920733826586459563638564084444877304906227355718152772668338368694329563221955246958466077067852454120628929121094695442010985617338980109467209320526199294195246310341498293665610115432496383449752250018515729706854407829175315881769505190805117870886031264265155733430494150406199515198847563024363189634735805624565015544554646420534898913595807147942493239665829715011313336262486281274443586471647649403485940863857808557137867327603848545846166967819318971088749274265575356116933521452683129273450035014293979928427433728994125598970416276571327004237370228154482430395257413848286217503444127374019171627451398194796478483143134157675897322895149229920355830393778526959714176710324400867443606865642900228703593775924131973784518791383161242347195967750416761490843557918931404629714498985189006697776145275762326444399093417725483551439985001379492463564646241202603217510776736717707007960924374595570683492060490706778641599155709156625507605776411851920417124102111891559340950887374462853420453400910050663263066964165476128183255610654047633575888772146662508144873147008486789777118087938283335834824915804592701693545294943039521791702790935431591251825341270998347635494200600614565680533749408119057252651106380247409195780331391742298992581370432880365448329848441444527441829309749615137219833106420335763794366921738538657333877313925747638848090346747919383880597533284627143560370714363794324361460942431698620437688137746283165358837147635077398130836311709016143019972257900254116980795023241866659316628671862671489568867604245548229839009936329721484589398073636936769684628845721945506628072933354761545039430233938548534885819502903329139564249720094496306080510484793838693526508266163285595506693237601027911767300751943575418109195905275430087454030321916844825845001610444045773446612675876675120917800182622404832727192254058187380771127365602530299668334321456204929483485212086177113619096723989540025572485014814291016278482354461931507570506139267692212951093176770550983993393435676818772127952275410333618588236547118144054420673898926685146635195954012862315698808446438106599815582267595737122323655134430957228027483764041775231255406986559191562835749126117087058355176961327220135096200867645913724757621612409559715991267202259102151212331582229241168910642972804913391992290531454254008518397385514147894241071253105150158114337977784029026532529645149858093322898617345745459095551696902988041827295092122674554671625664348538931060832954660882476846869291211672468956660105729752492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6988597870802047787116966226640913840396666558677488791126733872518708519133618594010748629259756018877155746831115416877232915528020374829646349969409091527783313958104837535620074040239193166515646525855360088191496031923291400379264970691074242006757296889566256065241234794568825481137486830848098077726890029626680452896076055901107649769455520390533732557419836296287689027116600594887892792552379933395745652182252850952158583204772404904058301796716071301965199191333998360432717137277933479402301707273032058018854856383396058312457732475477710384412801382818667175428716899242752891127689000642505088944803201012321000819404102034898322338487336099619475033572211537569840154248156275201363589328168494036341792593953796905914859934947763862752296447863041068511521434651962404576525543145714947261578240601532717897990226998429863326022138899398904708465725552514309128842597893696308960436312826987524593092503740516782934929690198574856065559717375506164706173675866366737924280638124645107785675504960775099564946592853723299213851885979673380427545188059335687773338718861905726561571179750114016810778397716423983492211164482747925309008100992880264276196332635022687674655988086534950211601878301463414418818874291004377275946511944311150049080170750008272417126213549867529071285873570350699470593813786905458136155922443204182242618129482997964528606406790022674151767482043442011109171008984504864150241484954079416222394055268686092625433465735812261244656568391308522900794122588183042614962850859293856169426443515133471334875734364922598434765045981810626963666498620943660384962939899062315707596818280882202650130496844668607565232634007306989134345404086191943306622497934249388595154191520399394789251264667135158791285458697367521363885652289268938470604065229692285379466566498092970367281902867910716645490638574063383669727059482251995021146913814684955401165575285451605352086696060362476184814532304305257378492482836925016529977457303802695744130367667448839932020621316293856126725472280373534747108227923288622173668520898487080384047897668740146973578495550226436114939879426753188993466144798741115029189839271774568485793918123313826818730709356487579283358578676035639037337518813817742940012348546477885546866270246947703319292103156664114144188126786545598797365987767657255283861943387821100941956903565248438763591371585982798891299830952961931002003683314806195041765949381991748806182189847812557625673224303541695551349977517798548356879340579891420471576504364633446111494776710601769622706738685593575757731784305681679516222679854684802101725751849830147130311024570803173544397719707330456173557224565182384103121664635599177564107013645453560377527693186958823750660964044602014012495600467228746943062666921027810877763023352365055027905756518198119759145947552733895925711133237410237231989295577814095683832892878254717905729776442918725974413014247055408172301007780080790015217905440714917416202133726009744071414665033020046933423779543185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7327705521751042684685811189082070166154233463985234137179267619724966086610544203428790587492717401113869767514901650522726038277639586075326125542953246411678954942321830238601269172352361621283830051739329218902105094575257158612300333833024134661306895349017781139829652545417003855253425882691058247647090001241595379703319576979437967927012433429544757144870249570715495620906300693828297303996793780060898368034088097021157474516572618209902178234642241948478162443969895530284756666285462481472587764505030471344290208836490980749667826699311837689170997809627491873047565356722089115625957254981001099940605991474110582662068768077172554916253068544066458919042099438690948428685323087611034121594825938297289327798302621565716683106737742276209899985834180858304169911292699281990856378977536585464410500252919138934520683120608557243696389682056363885770512615833440267151805996039548774498791554018295157141106590043714440641141486641082052419422337245206881180578829943502680082166185966279714788593621756107293121418543430796147633815055405297728863304853881482636103460645353081421160540194210919598457891301774553027310958325005325749796196312608233619455404185502122238694014578970948986459667376211799494744591865573706731004886969501841693731111848736847274166010224139394722871226631806689576394124986274703172876994755920227065711895909264522178980870743886553185740159115464267547871398044677814018019285319609048707293300153281292024085696557409360850385389102805029819677154242080570336085199200026802126845392760761426569911565543724076451631750547388648311057755883976954809318497300494803437877011541582460707710814216484076583023915345007419519404789273274644837753699783045654384139394840341475221336018524821757402866421265471063335009560630525410316553529342741106682113281717964705406785001580089218922088004931135305032224881962537415598726693851927241228143127776506761783486383994155891889590958932685793138063518424911227220911073477386577318082221392545931491699743723192368416154825509330591727043358808236023886773749104612604706606997956305469728675413409279657135380694377235292950907354067550210762983124915638588917325823574650228269695523079190496194478884345582983108691170675657227589177705220597102031610391730626440335246201642247486383353545695738708910663885577161497427003444369518750956118337650309811733953807714303393146530321507241444219051163588028907189396096559802003900866320217219546950363403106480534751054814988007942156804894851786975641285337362238519437910376147257371310266314594633477554630010483337529397128200656288625258877395708537481403465522133070555399118216162133778588498706032723805434639875315564644213881040210735022464921646159128826765468761025944920382564051651076530657684549005626080303129349110559454930007425959871459671147037350901206810094342801481353494696255149994917120357326586217313082953159159024711514750230270121041650297769608817889849151682238216724039106613967108560841601771127489148082669308166142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4860997763767388570634894276007346834973772014934962489553756722140757257695385996228916019908902758375754094243858019262007630506172181457350195263919074328117390487210359278750321412699364991877904512343015992317961040821683400514148855093108066158192407679079966545290702535124180462489503832908798392897464330669499447871822818485836502157538118652073815608228858189254342986290108678637811835417794404266530487951119724401110146644904851060529180046111185411575983906683598321086592890557774846242287702111461526612513295712927448467508868433243831543223348570785728069406888655748794754270746086186503581911443809380884500511430444888788576004395197002374433476843665961524576246938757065631454912814625134077028603021824349942002420017344873049383736985570578160835607366557716645972422238420718981421514177218614411779839465331704485665964944240478207914130092163201125215905614489415489393856903872406495311751023006169670336497009211010702652538004154693499874158113868215373212060150101247511322703230245604509439929534149738479539658686310817795209850752050501283802094365693492429312141548767383681852418777300011537568933677602072988098527452709726095109849814114525460732380340540441643085229846926051954686787364139640469525682632648520645240665829087666669544683372016860291954198039601441050094566856710937515743797309057624722898511907576477237332122346918956391238077428495972649834859389695674190718084673551208011388046894408051979653332022958555188518420412944639255497461453450573347951414695435544138432472802647710984120892450451621416836510819224206164644678199734428321770547053232686356545251058528357545393526844828734295494609224154051059294707895994031214865743035752736168504232191869455900386292364080269676930130051588182883590982803421913612436574767058985735726364223087762330782112452399926159202019480597730060104062734705612610192444269640166075125314359812548522841898543063149916324440835097553217706013100006848157906103537839936963486956991192502969361774246940569323715912522290337509010338431413519991616771620779737977526076371608000793929178789484079509636379822058301542407229346858742601520332288238888204646476414090008091138383445498064509468818747139738325026647516178603652420547444510088634791298869626735121616176391727861733848959414051039387530327690136626927118053690629041362165847647472744976502854838341037013458838191915376735204612566396624768865777253011579423437181220690955728590350987457162354747077943502894308662701316503867722631716917838232065076242699218940869593251685386291437317762413166966160028200193592099055679928871477212943052434612601975561212220217822263801616247772829163440202736145312487535470445499738902569633477683322314259462212688104367674033146262607217641224931378307700609203084108089999985183882974341895703020921129455943383375831716535796666292472059361519386080869377742962672211757310178146739466761494912364040581292386850988066017237100557917270379824775049237537604469503921113810698395497227686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78714149522550082094250146254866537730596079200826864078268945135271142181873064693128288684279804074722866439875295119965725531297851377009314376538882172861359611528598331872623559298742356261018839535510884660161432051620585896911837823773041638813888745429746493410461918736414901088591715199062391562871753156033295462556516479276134003088126883028080896311937663214636816566435937345706115666859608603962218391924133090962463111320392106242127206044832253510101834694819573087626887920657797085463702420078361936831027421014886519204713254876644694337501214678504942821855132971454781776169439109469601260594639236171405380276545152944242224795828054530122646150621577973870060514484783193440146943709729863895791201966775018394274262059224295106016490054924958884133398363019680804614175310450672067232389797784132859396669746371063612007791061115607763166330867248286964946725050466868038556418444581725481923262975075483662192934421048242027755301879255029003300647318598229546789346212841009922365018560705158174587272057984555833822750538141965239199081237313975489495682135567302068398303094657156332897721346516732152609982084973705395782246909492300648324095109528760389163667785584561201324741297649241584349408768068857184544150991578042075391396885911769123614688917993103189859851325520349743024408424701019982958791308871924541134004726585721661638915817691096613586374171151044732638834506273228730100379104239516122154633375005260039487758800770233409960990846626564226665428614685155446109517377878947307476772953379649437425702430812319283035661371336434538500725935415215088492739985228329053352996020269302913929046435511423314340362104271935407548926963301153990698198059039018084832469027220499018456449416268084187961578368499289700846269634672902071481142619536121895264257850141179820991326181062540457657585209184749706836481218159632057529876800329374049085906211289567055864197117551584999901533950159696822457282153146256947073304955353568834135139075695606486489409577075558792488096579016382543653744364441867661689970442925688169037539548984123422845142062436079114820472434819382952056812097024025566138606484422793546765891259725614105169082476933841686035735944075484082923181275299085393119653207989893421413403967252663658379961660250306166969545313126618068551510062013948128927700855208040576521958076537055146522774927682728325161745678972612777725058078306320358071456070098674520878109130839914669792216915629947019738310018885254254651492707164576637687113386417195692404827538682556804068229422667377715972310518907288109361797164230643464746160677992178907657155273433133980785923154815058934265128255267426057859087594430345353731666832540722781172088070433977663151066962729747453735676079366273281827228051810237537194892654803679453227993842086489977492755729169162810655823312412067982255078150166770377568870755991229894608326830251898416477162246228214474342855653206442953885583854852066957487982656127072359538099189591617393959193327544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315268388886078153284665149517189885485278681154224032456450156377208508414625879947443759119651152228281120934406045427344460157254753573130386449848180755674199997196270909225862766270243452937082871396279083628536963006726795678116123127039678404447269958943318942162172927857106098181655252326278432965197613589876219726679134049835009349175235171207458304306877653052418954306584729587284091346455559011603713077283687710275515453646556511204668637757700731870507873773034684789837200428049910599381947775866205222552152467990888785610944237370619580235024580334326520213303922077308982790081417172324169857797105863128502250719718960107192791161204761389589981636923187754816845002660769580819572911626259585377612192493863926704208684402528960696858701370508078409142992060010512998465524571476070202351472510317586383377145976085624432900874238619554953293277869582246375967397954358372763319885528594837845797022640601485237081795527869116078922467126331838420650110526996188979036965248632569130277641033261000727919957733591433183013729288648271690164619222066407149334011125939968722958388787554302989262652851725465485838860738515387336321700417839720519165308002492868183559945133297590778620179034428372680099699853465386190042106158073432872156706551668706738832038980301925484117055998430247558562928298448324811280532179666071622126711181884066031939060359691958321871504639629411422550204898315054020467100341261391338325610140004737810325506439827276388668026740706272669296976378417518398006443420417096000922318702163013742856813104610517145471393502858267359808755859966203526757601290387977409944988860981438062279906149035008908869022955462264692375538560745272629916557053694002855966362472042223137508727121265551694726564724651710905264549049980326156831750475020688582856915053580897412720395750481087676992345015445874875277393742518824001677871667770826626766931739821663725865670736727280918267649545097764461761950823191581268325372930831265530003562684468472463271200637785011484291209342726883545596366357909098340004145011450569508011757082719033402049777915612320561610126994227776475477580212439122356427622080274984099541554086221258528283845133569484805304589206080566099942342074892326892057702038431539923967095256405287195847075006076544713230712034554660411753904682439511358561136061441592677687048432380827203091809285689091453098335722229889268706961585796821393080552042379732183968201121052547473396811378908935358133020933117144110854093766989184899829767585353349644070300063739713340560524552836510697430849009728591446007442454417643646486743109442790283196887329826750587992959315568142860085179689424391346865400999311992171470444408146369501849776920848086557175794094533387615271952375500335597724052192331819099456868201007856590583575881331408169073936208949358322542575457449331575986753429611060282176475636983689646546956760448731268648952526264141729954516401260573956551014664411868867756823986539772728011979460256655795689445523317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11957774079178703738438155623155392293992031904842358899403489853674262540630454170401449538092572282036614485663979299479003632348584628950683597479687014171986690364596106099331073496554607013830100476527873480147281613966667676366389936562428328743668379012290460267036686838229073961333862490253922919808933749658274822103085716888260960078143965630708904906525939581809674005010438983627736237604985048175395787457006515645105986338832751827405062029748771725339164865201232414971070698296780453573436288439156403094352635190318938135110424266619353574537649301613698540705435353104304730873411194644807523138112200342778058668686430400763390646330684446464596843735063743832046317389552763750444086934181551868835443257987973526345312886339294583841443392117777820566482392820570198818361417077614416447549082390027843059801507582437284662543650177965104299837941694212568644072667022640558145631480889302424653793776472740722044340092364023115455491591654071481715092860231719931568014535936248476843350966244222621508582561845052444265419756953359084326367349203889433847743002388367837639453686358303793950252114915751098279346016055582214482420960729456798134500478996974903145123061469132093826908947075116075851388906139208450427862345221882035040201844727448092755213292745813053751717140663249684088403527098838096537252649159140133011839211133313042749146275572020118093871166693652362829059206898183310660835506220887312633183182268667485855343753658568077970284938526841630121754979621786690272345675753151975908566981900767708355944446516516537930892476914878090479032521593582760617909963126188088506468569053403975774669262745453837136038911941542432521667114338439923775666751298895879188658112282563905956252257186657958784948537394971418864005325503480076107149777859896076547697286804255226537323692567447025655318443828475673419833257631160963024905089855508064100269157434452225082125415738278754893906137254746797477652935083821100898769981578473886547828781738549964919632492608683144152609754189315939471273711392555124486039438223034653143686076039980966767885675694621335744866547268737134655428367469834074787085611468599409710370259629973561195173707088972206992453242589838580412016252217802647124338840135041079285611701129230965795864797988422977617058896217051987202692151259330084471462463694926932712069478256948853153381069530203436322477486917085382100515031641723729189984066299136554826534342228679587536057951486363077613713566434331826645330591621389046426261068245653175304995996157734043935873045207673429003231233937990376123888517882283601038891627321118861066734690397102105520506433497806666576379353929190232237594220200145715045763570173711908798147965747844175707227229316145244734967090929267144134255609767419969414284866339152586286664019034436457727530378120887100421202510489406434118145666810356091136775907376981160854306582959688919595208440182492565031095749163648151138844155139943506830391404043754369884150756992271076919945407097521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12239335344421320957055648070593364177771887954385344967557885887264176728702151717843128889435894140772436474194817500978669364495411689950135993131901492539031766337610913277091631661001892996768685564788814924518432974957152738411873386546107223711509436480884960773957385443280637193417466844767494481526487845207631016380477946293347656361667147894356881112784407326268612976523971899800143031683119261252983143757887603268110119471521836625743138927121926096660447840585528686391022541614660712465991953860207428285394635467056293459642659019475196229818431510997895605355943375097279960657976466018967519440179378916245403614537767747894148762367639836818559976886770458851969376836987212827789211927809077633031980294451874295893481106071859956443045671755627706161098449797055103403261359131702318434905176808255760417429889853802261967947018127230447952489170342670458128884076688875805938175523731198782381096981454342379137805087284305240281539927054269323496143322834361252740351612105524619231063210149922138817478521127202339043773798056211778824025712755247490683088088830157891502730877589296679419071411608304124689511373520409165246445163827560206748193585168532489550980325235592028829877641030426771733092445818337199101410223694880826427762208033736400230332492246672610535051937208008347271753792364917381108896676583066427635611478612020356980360467956093250584970697439345223008150939598146554571536319868442521080985026071337469840293924170912733156917387020101778774513882874048241149103752802247396205026259846414292453214708708762287934981847725066873572163850620209934494582360323312853653374694898332314556233384490480158690155849220893558238007534561608171329225457178342773974729728853261282865444852900121349757261261634417936488716911223948708368525910574699170615943675391238495076987852710602099513948182178430534511966735295820394044285975658811934105186278243070294090230613854476150528102639899944586740946080292326169251306678254032793591457221923938035491553308069158409058774259061526270138435994943054857233550414018216021393390353777372652779358245804000830752951170187605310946897973943049607703544766508904683523284750788970435886425457271256797983701867003935338893938890771365595095204898060258978504516853229699377010836215054607850628981072942546784262002493192296015291951119784281514780848889422865351544243120188583002116934675464556093139098482069640067357544243726191763107688876937967151123395474901865887195900498436998606911978810067043309299181784366589979734154383277736573692574914377627858279549067804545374918728635561808224674707022231332062059657972497423783193582112252298368490737990205774044253982161770753256183621815426589759268937027496032181306703316798735079139534589759268861173347087152258394729762359125252529548141815349296773917443820077064643690078640553869979666898760514847190963728522930360050574671551501441309423272009710552278986279889639652930989142816706246494707391817017619373285727279110701611121861602563076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10374512593719473623861855379501418174366797467203656658698736903466713178469944291978979097017472065951092665122123266389367570844639903619130267997436562705591210914801426041321400002482937544375750720160121037845353214994821208998206634023461186183623097001997186884470974122435087572068345762489122339492837143847004402674856507749260434673949607248918883891293766338513417787591117580314660905219241596993274845144881496973387909319571346683226126076455101132731887313727520212939991875916675346760835621466104740318917281744738758072077986973695768503126020614857995881732331511713833522714231566824963165129031260356582743817848338732333211862848791391739903284352581817923299503027283615554782081426622548481559297346491755491855093064173493548757180202110970628441551821323670229437416550305014868412847607345827345546717521250217827359184714081628921615174403216928952353109561099039031459356657168030312006393657918088735459203954339610350851890615629565027672006097073356315694505706933359346250764363797773853782873729883027134728526731131346267294476818479827691372803628151781739189542389276866595246434877454946925058286155551629230726720308477943337591409250070136081474144273398893806432593017302261357956946146142489284051349472674747852374820556875758693941509901936696886151813441935714217949172640777455919470623176680073064311411651656367989762991461333118641861735878653798761355083708221541647331812964852102834665403531471335157052845378557834858830592760804453614150691402622419708945218842607370287997343273535595727206177405834873079434240909055134124485039882040097248988024444424650004589891842420742165133293330576717120246355814750203375484030019582515451334918026854827768767245730400854509364851523807718554138641127830012671036317852131107961522641399127401740879062087972103282748861631851037743354557396520843866866431719890790118951569116602756667644618560242160178602490380634162856883086450739430280070680393659690768153877134690410489271716012466256373006955256614609576262881758726240660484625668127419869722571462541437564739268464022666001001083197610174601104333868522791862470258006614180661432880276437179180239325496028843528400031827359072883799398915029248335790693657952650890247897640000612361463778160491611885978254493493742926499457046128155440085373743755207059824953681336603656088138518684150798145994738804151408133049376101670421432713970867273637673253659428579915900543998206912543835056434330941380730671893978399886741808016589962975822413142381974169093181900567561514836680212409838382808239203250444881283839082616464199007345360491526386662091928550946736858435631962260907201417428766824844084559323077460289855843929781771538053881348121028328927698281247704035822446250416428204453073525893040220284001308562013838414392985519462247404207242841138619515678434754436749171573045526838100207889622007996385331968783620230422658423932199803447212080397337499770323556366775562081526304291588942441426820457103115917941434310178356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9020606687646468384800352090888443714536040077505613461967030628081240598626549299367969466896575437923212760793390849468894235577120477324199619200320341115413262912015046977438802747790267200278285147925402741055680032177824593919790938742134736658719867715645123420308470624390727470931278389756919523273379670432953192090511538456305792140414741641851924180111041688257563201210754289560294843402668578793107751817821531305075092786796463812527842045052952466508140901903844595822215432575759504707124318155867102110802558859779436939172206006815556271760311100290346710484463119493844064565893938800148543347266421449798937447151720582000199849609039256399243375387922446366391704169452177768327993240430717822395128810031104651311951107982559778746281544339997362984057553120352888700672182572141050626929532866406933483813699440920859774765234617902686530245611533546673299829792381364281972415348940224831398405378922557348773089844942271129993936957122754505979488309863773904607106709428458340380914467680147509276359871942722070613073919988469785533531763718331881595719574594096453677255073155773257119416520397051210232225099497108976607152049529461149673355876805847824358302459045463804605868589526740415483977973493912823952550944239395120737601360193042960219006312331874471006980422821106542764779987697546508647350490980552840829556491676504696611028678937594843848588455156238937519335360272351168824437714130306443187511918000439700064812391566265191877248277111534146205901130676061215760313937081926110037199457903805756636618060214071998252761561827711483878760647424595899389928457244509255119971668211355836030959100729380329588946505823370623394795605755580883571480802911966311646151631464434648062367333610629670440244698955761503074634045228653567874583223069167834528754597955288408921793440146903717002815048682961309379067251767902045098074928316049073594193801380501195924458365530965383174521553236702278591720058278205192792611594920310917052650769032323839362690916065160583141556356118515823065859911559447442386341357247587321660881523040876450576118064757476947784578947014280600356011199759772728115777080474965730295408628475383731283175706065651729309731798179799761701945422339199817946638420048704201859601039176840657728209323048155256200716933462205291569080176515281014852432255224048648247236216186764537559293068266933876258711115622664178737939221961103512364282489425946693272899941549280171748134350037227931012336570270044387160791233336660388583467793130472700231556173707938577613439201906419261625533473777001447155367940862282174585747151916699823888112648033664091451955141567313478950130578061708088886279249648323797294525044817408384329917942384202618344367010095701764068266198613434475599991627222071125388350022594693442533153967279302925286923341930006254262470974142576886973641639113873572043794253089378508861290749880898149086469909704395470447082181708340211065146200570684772468122886304743635864816122809768417625169187845527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10060200515535779753339415709170947576157682618169539485707893411509070477930795250204197791895256430425720192715065645038903263987333725971258191529630798902407098602968576948616010337094934074768749413005183379013928340986106811761786731574660238145829912062446129639050797370567743876655202812259771796677702533576453887908655040598341386055245187213434714169305500692964112998824728252899190596004548985681583459396428138840848687803486088868490553795945508664958203897741412905263563366288606360488707355670556122939334539626254438619539462791203215995709844610752469763083774555611123080491576752579920543813559971305166624821337287375210723627848669403803578549014377999789713809258749603439164009027201084006863857229382531496409944448311976167794527617782478759031474662711330006824065686254370293781935128436433517382440455056469808338367148080868990615077504239642917696341687845305746367651658122298972051280473522065579937040039117691138589241917056400988317345541513407469180258215817275651111771325257079171867373801769204218246049763627716471657133399335399458620568711757950756975196602725119531183048335933619250979325595181436045424256757954223329580770826784181558651468281156012033990751111871021781238096754663892649968498191721073431042212686490777658836510253673784917466641914299392695644177262844262404001118021881011894105000921382247177061115955644665175507413407145181292278969396115400944736297118510041306690580967261602240372438959823050494029073830793094023381197846818248888239442921242627192609211169620030192059898269358612721459667455592011974598144901601283026521202972699388170560261598907244540691915634432551721787038209362302137184016044821715764886084317677242109249419496423520849237743756934020776839229157969509725145794303035819433382286365395228035022524631582466507981038179623492747790774849983904928483552676044634135740760720923525622032310284914276637104785435942015776115360341503295916029824543247164627993620824009200880618869868526089717225274698316657656603798740462994068501545797644605309627516586874648698676587648012175628234577483535289041582208614525696177023877075888623017657625601076619104135200740660718014105073652113320046002351943448078836047496721163280543615538032836458297536255889529487478248233570033442271085941262930427258261286424603835666902283857259120102600319769443917257317729388804380542318632651920979321388846328717503415360103462093229491292154261616363739386028832041055616889480271714681819078916282148318388273560142137580687820441427305639687887030451455124411187724259951609009053388041104067712443256297525401093345896992362981804147387081345624035663523049784630549171917320324683565114769987853694330967599326853663834794239569926292772066502349256335666125201040563241877220611386404391213862452802061871744298638022134500181271000261703679452323988428681622519199106759983110364325044718390888663653208170587609651486492873595494374902441076718792072317306539676246390393115538430189270837700488636804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208582369197487659802979789913574628361255307019610935893832164885422979810197015955884277764353392237111166200087808254136662206384261881609598455566989013619476362964114744766685473363628544804973394778875266358902676615367859259207863318468082334778764075447828336722747488862401888422108286001476588540625063020826297959414826036704795857144997089609222003205139503638696966751059154800056872803361509422286614518391672738916113534138679037098325412777466075383105315308585033387724726568855202659586614229820078921975275904454653632508088262699515871332494009030813915525386646991353751150770353069337763255835313179309209618649594355779331388632586204995787664287104509023415747636495727213759415884543511474496350543250055741302649271699491778087984164048202761419843226627141310169337367476080785984930957563257712684487227072647498796029777059879874369334313135545073922709529470107621384912373816848180865323507165518691354056608481780623102364529705084277238511101491249077734028794580386601041727799346679196189794960241025002344508145805363338515818814020859937199048428902850392539067730988315683692735197892895786700008396636926163746300778299410902736192040984399269372083996474439964900248945564995623468157260634208357535796952759493249022358356779606169459405280821306827524289667034376842963738031762665074137798124330682506427134972664395732971951614766516087893124489703893058927166592687227650778909366875449017741728977007781774274932681120263402760414610515583742197181617977838409710548882780235349067291041522844300219453961656443847820912039436803419136987095537445715992953213310719001601621565722844732985131667823888901628852397498334554912763996184761586277902524918671809254561818541618308984317789055548434975730998408438913452388569944993163946696950684617383370674768625480199995749617932282838225605927620045875652961003044036567350920041678028524567285440599849834403624777204770762997530820589676159565832946686561721511028068637318023309041160601053233214203352760278482868982759742607240864280678780306315531686441494699633780187282062869954028364220889011440009272547314105195252070235814140143299649864025816347384445117108213790516730138236312052972834146516833817489278943068564639328383118949607174796724029826033208248121497336657044858788913600061424206603689175572383299951456386077708247072828503138684895676386702388902078646832367149449828125857736080100175450192587956791031001833092769474010995518878864932772587164743015031949199862635902114016586110512522780350129845394529131036866609639053834640193351324333735065796358892189936549082189195696654494463115304293694645552392848565356616496751086909484198144864063065677647361412623729633806672083100881029765750673360975706646865222216097707485439846551919202215521070250237882642476199401164524345534555695429989755704663610136282920909424599430124375005555145298283553540532573290490743525002032160132928838925361040168804883064504281384780765958712192145403101931194877141565477416065565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7414489468841213940701325155607238806216917042957536956324030106488678560066424060230549877140697148899326323188024370816299705740177645229677519230106083016408007206766249944873257184883479932136411919636318566010526558145699042136919582757570445917869472582251686642947015786477490337311362526100541574572992877768171909177542131155303490365475932709104587047048424231516918140696288491750971468665279340516079707004398275599639200774390838899682711276987586536686611139628652077694080881980739007182800443333408563630595227265986016424706883716993381674542404402074960329906707954491277274156526900945428928159224793774072407699409241570467121357549736125909875291412094620201985865152377924088198520639507569581177615729074695459598144713395165498239331813289940723118055470038889254350937189160172500872088326892276635648028964862835586208201619226837628515849228322433253821271310758181859115424435799597798886934521881000431534972254103403171033539408836919912291360150950215383267705292392168037206170249412193471110407070586673510852237281525329897757564174451379313317231169782153918971286827124177652043967285865263904234236990855716559373110998076938187260883156024905010744189986670547663100807003146951136256459868218484781643383580715915129324986293362663145021042204178546726332149423220970113827201221590064608535837718329933998452248758783524038557987276210707433282928359690750984287931638285083169975175374326075247571602039444917791413039693418331797263282207858418407328623046859294766653746864673677450739001495418233162724623665042972217880844798371327235165506178825448667916169607741737587400555705912575261231059245599204603304344537908942041545708611720888074830740679051585726501604135609404650348260204368210608292618802282192854017441255123019974876553376441829662041313909924163628398683018012778310216140011420716363665228853636698724199516771599262657817137913398810852136288853829241565066862634292755711768173852373405021912662148711489966704945346095302190064984477289129811006273937804036220484929116674046996332710525238178479264169163681855512289362834131441637911798290516781039160274930985441077227297175336903991093235403633517306977338462051134683159760292547247102393711115288675701336621860962437319280482662639314144966812317326570634261499626797386611966141935348345399609280894111307864283497457860853999905248712894006568183925151660707883486446669345271096393369827731951324418603545380870237807184286071406997043726906127356273663139790158206396439952452686428409391665382198976217852842111567023891467228744375525347484655170730352943636509134578466931602839532646845462565820317360309781208870727679338364302995761745133628796069342550604627308135376512471452258864317451844840810277815261838940349528799703858678464916836048811686099915508460977666827731794860522143547111387457748643851187101994175406073593989630824013065001100079367435341434963734452830000312390507911786830705742512847251473666932915062171614109360459919241183817502225111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11699182113042032000105620720454428753316984969111141480884397337249238116845084966467003114391750837283478379576078758030139062668550030843594544620698836791882777313073509035618405088925220301805908298375561666044079968033659422196957890644792233595532298950936343578472449646344275027890713004729023476565091020235625988258469248343933170184572391751212506884779196381199469019531964572865922643078993020979816081300333148187801917399903360313295979313443764005277133240238708948583400782822888727817903788695343910918622439140858363303706150257671750239487098941859889784871900181949580442388667804045809647200436299095930303553548214489934693862182225750853571598321948501779062393280404118461841725607350915432394101775485371325886168245990786250693429859509797382734362593000232668279678189825431303820962910145806555272403452920331417326503078549594829211816906477871362471890254093862808215621209765283405862653038744804229175216959763208345352760079910303665875794684754485748857674254724776139175688643620713779567310649153552433641292550442413890281237425013531523690261108299939324874425431166008754662130666466669528553513195579981418320290363020211678270456052254694443934730019243060110915398651274838784363955938534616540797610400423730004494114789540484022491134665350256146099580103415552842669029857699210310658676219127307081814809346188890922481154863253620410926980551472374195214276678846877253384503557647006247139918806576468139412088311239839767512473640297877640850887200593813501336165062094871912735332331911646542150910290972061039899556702509521210542035146222122209370253382596232268459865274914723850717636653132930408943688232980965391068571110323220733878723859405049332385436165162050921021008372206293379165555751840188591126327720844984145851052152945716942905976511489322416022236793640251611032136089868551766197269754549861850811246002847504294164468784316649218036623966416754272986618889117218949004588944277276665031289687986187400126893573261930585669122544796081769998825385590750962133941318930071206086029268808993794278712959320900775661788624004892611403134887183558604026138981898767624390879451929419872844727071055936261250113208867785589300786696043175796853226544050923292040807955002568316701294227649898909562944362897579419017887498437317595994082900434499936986678742873607483865736660666261795780430366519839420453943763064004857091463796209472348222112490852057988382078464052334836327592567738818443887408169654585854783548461003243289306845299272013514156057403566323714679737637331573284443456052763664265084411443708725427564367581660098852902712085358133053691015082000267042346622680567642496901505252373082601030716708265943889142821017909844254278155725911316970635626812334336263489471596127820000032885596545293869501984883987218002537441189549150903130813183539982799208091169174319791570294602111394527436406363144560322816889977937387987033283514879822058262871582234903406578759297009156472435908753712018749117619225263297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11403834978424833493404417680413119406310469073191799347899451363559100878182897900640950867641056763167499226330197168746211071759684784469697534637155828129019037138214244669739031608501810786048668412506461841493266347664380943103879869406719844136961225121472457559439151765998175855561008281547685817871211049670010179446506300761103634148764799737777767182429577862631062560736177948585876247032017067191014257261055739112241429820317710716372037414318962714333950765733789377779819363351828714855457419928747745324603742037926459131941900569957786180179240345553574441195802763716110562320265646659046021499155641744845772669866154415845494265050457896684483536542578286560004686851107949514729635011280102265486452098464072574683436529265564866276764209981168642600973501039126263868276309073590319629038340446589077014138077277791473165807576688903846427333340947574167615013570706957705290477221678221453582446764844379976516280379849010996709333409254246939283280832656949824490250465429001277517953431949147556000732135120140308559116257739828738703204706057497372214466057181173600676700488999805262982730387410169277309220209611145512920830338851800892555716876527699749609172815446785268043594794008248545307103905077018652521812985826791855512654141964531226592485283749816106442184211921794140893016024370588445278528549014260575091134004156418111294116973381691579542944273801615315133203848650187483007110084607999409169882560930930134487893676242939636804418047026764075252064226092038023408254779866452163492918288290649084766998458569263588540889384728990701435022873775365131782055064644386075817797629508618279940888156017088808289477644556030903896864306547200560403526836636445025539113585612550176920715855206655170417539359846955403104166473021633388170919987430966125449862449031663340465001344491391493656140814669687323043589973374877905179133881297118580217769317771405933442344506542149734963997653962898101971587385688043148823474037124654901797545232104210839915694624940943568171197465842504096824880520826690660509204708448922064818496930600456589938625628514288906030719624695771711078849193255539182244916855510317692930836916971884143867072154795874934067559566270503798158692016133111416737013710052690640383765403364789881557369195686581725625833165325177092972475728281595530790910883904248517939931265187332490875357081985885893902468244802185451761895301067420244741482406225569754950926832414719890564551924004743184531352365522664169152070732180277868716851278195385030546402059965057243186979419778170127870778110502320384420408788052405954216959433983683738231624973036231412509761584733377956077621732240786262229349370796063192725778416759507543532311488302031631057737167995496499560247719404087009558642955675092161951549284446207086849589686024500796645907914551309143907879599736308586023719645265652218228030396714311661919552715010507233411741497938735391272341551358694837776289006614490459118469488261721025206816281434497411280050739177728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633972391487202882748635003439421675559779494525457614977606874285276410657271845557820673758302193833999827294412529998074680876703895727920393823155796892038086589130344322053550930378176017397506385450564378808314332200817173589741788047662379358892203325249593059864641182955164053125255738186838127089974363086069331248862598237811764138902822532979315533660418941052876776167194152644672892426145542542996982695697191401032931684762037621595996066823089315010567645184796093812476255323295226221186980451418418214253153320136215678220964607943343156341331951525411481971826929095851194397721078098828281622918960644067598590652633924849765134229542498761853538691629972064807107143183874743569982033505513010338815440164955305497931098575391082144608974973882534158351672593986194071606773656019447176537566525559627098853461883251877776197931818058558919822626384074430228303038052625358003862499100934121019444846025807153537226970690680735689637761217238698476537058298211825247060930225824431667136097363729880627710187908549837640384276568693382390479963029400734764666431509378223796984339215772612255532758584342055537285546685169847820745975895735446193078354037127786898680571153778346829371417513742136958291547280022018165150999452991401754129111691559362656068180809040786464734636441403143795566032317566055893569371259848788696333029029453293119948232316228786819216535033192606898965638823224345499284103622916259589588372314186065436035957488946642629077079425050557373065182682385905452198170606271418603027610190160156476032021403806907147261550554974446953985049644881659800881932765980742283980071226067909924371942326060761752879036599268152635307658954509220804537353762200565644223375373323661137058914767425941757375566861451146228130625898833761180969860855999494996772180113925158914544997304325664095365645717318330630429419721855119782676310920367166191934880211376739617251325095368266003538204651177375441255753380827951538626890971636289658178528136002011314343705579902658474742126971468053769808573529841018163902240522400695165134437057137826894208049926649202749682729303143611824124036877856939134575675964625389798601716945658130100860524367895268731308207710248271546912225660866714325431293012471145689740177487452041830165373517405623941199182573289774946460843090720107649538608088686799301854817033541257298210906422089353374648321202935729140885024895585906920628478512758505733253006929746124848599920027476114632360377665741167522429299077049017272030712831791659604845655024349954862926103031129747954248089729312948536887085590497840442537767898516589128112678223211595857114160801584151462050852713211376801376706308177990765076670601101797197795677135147130843443633768656171789181929822193005279342623344854321971563954978549611188602461803674257294211674403822162396595535670804385253199636789742029573203919181618581051717761771692094656019585416951015854155107350766663951244196820179516263156457155625025013237659805538764876423037796484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112713887536175510295238368366145553286303627500484596069985323072748912079230160425133834826124258135041152837587999249459353526383085227714215935287418450241419794898801676285273004103402426767107870613991157524039257416099699763927564378812542738930548617970718957246612508736105780114823166496036216456132059639703160129205022671071160117240044082906654048354544298562315663252099328317722793276907432308416700928870624051462378699159437779749372207813434637293083268161582601458172703929146280246589700529882284249070815770740351249376326926981521597683194792724561770673740740378043571850607586962569281497540923950558923089240976439644218765666352315607410091403639720201983522253788196560619126846673899682999391312560609380986566352694779862029322614528044931314700301973292770321004438004183638441699886143162348605098512681351920600452980633419951783999976791087129450581206257175617957080315952889261948854134525131607794145267905082497237653002132929333135945539065947056048213456553414039522023992008478049176876139846760317586956984887746508068988123539639455219583780867193956798098736648286114996991849802224243747732802183532084784637550812811705845163279273040902121206376401698649008161843966914561479824914015090771146474193762621328264925014104929130352167962386220328384455983317177384196022481691536798274245577731368987255725142139930474053503022777051437750102022718563234891562912282157109431475612198153116948868248019663369083137810912440171366668271541019996339064146970992528335125075993373773673383089452094860070140214064755543039526281768599954128357907680016896005122216030201637624565887387035980964756202619139452402598475907593590134751208385799495200534564082536519174192617452878707000098654840944198967791603785872919337467552741132043068479791168198657433012253143541861654321155518910433553609686080194021808354035494997333542342196098015712256967143223598803660101188122792848712296349545261500196577484349369350531504953235651672528731041409308328507587872702254683729702179314542446467135658405799061807674602908089828107800597021477222182087969741484625807987891010909037429196338644890501797238100777201928852261746257300219317431235932733400145172847177715566511756685018168218356968440200007659103562042498212731846610264966574310108529159676986022143748536693106008543782631490487450238942304909700940376330903238453631538957215478777906214755982549391471346545959494659328531810779027474814881122530947567671780208494100271374963636245088526991260483591524163538444810301521754276061595949353830615080727158108934335517395870778872980493341582772179226087120516436499877982126814960630578386204379987789195967924251252521277233880950774547433607682004484289215152297241303103035198895347050372523031668840173393502545444967783680374843678546317926922608135320354883544637785679860960282391007566505314872232349522294222178177337072617670889496946321453558788074755228100865912383346823191616137580100431351972483200710388221107217925369148148195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12749352207388447726625760478529363139902023580427504698643697556001856203576603413763359617548790545741870167686195931043223215299896616052935351787726861887136254250220088883186223983209130529680911806784339977078076390826131209919734841582106412629939206404812597293164937738118820678938183884937606098107176003828656003589360247259379608420788068722392872796695435732105268410597690646914851771068171975976587900682058627734311446962249042824237100678109591023482496101082935262026489229286693310889055628985994723019858051756761338995425574044332548952932290094039560880779968674092247029772295105306805746719634706795526355264676358972374450033674671626309532300930784369426991415729337063827960726261813251187107501058811730183617860824824078551274761268353958262131760416813437112323578510823889831296461238709023523087418197714473815793946933994551102789888693911478424807322392379806266413003623088683379828502373563305721404035406028282825604342179013432230198883455421395730267592204801248712751727744783228155282281118202325536906222242898419125341022049979750585132342911425465147628864841441415899036499631403528296306959412730305666017173881591236393220922960360052454689925180145946386977402630246493949528256999145099083105889522127133880871181642220097639747820525773081016994380097664224316518981777218124220373996631384759974197011787377923984005005020770174745430851012988496985889087421660711564178475225616063585358816451816087805802965603617790594436984227817189476073281300965902114532567087643792228924120683905247501360062042992194039104047317223776569095005216259997473581106788714979196531262669391044736773665490599281463238155919342577473467927354632798273267605615574325698631139300068292140775704941419203798630987890759667289563954322217448821461729608011401486754233501996570681931696638848428514805831213141158446058737034169795940016700232215788905650870242343305838102758232524792056823257336555137685030190651613023246783169920373382023388719937158833414974462773043183060368765415627922194816283597965180969300176056412471009464513227739662565973487458126342103608782077201356232817696915203251355749720204839278856103786899027492790625379387272958601549300510444862193474011562115667115297121250878085425994905365571188223776956199056530313405895502405077752510021885494747073270478519012576849969402865761077956557367059394031049852629975409901184630342070546026833075578801560569525353357562969954105025572829460224009981494429426892650850609088246632463184028791043520241684116107657229326387774862766038066672671212005977249253455321650647105521007721482690460110793430029553155027268662478358235498501179451416018466450510272143405897110277450186446132026223010142959704561354143302312153787706479293048523075086325047883708431218670034072603664313845235285088948620756496628609625582775215263525672983871345015608146475738471276278128988966374153488036443165201231499797263162859177506904351834252261537262573759334335354894246945831452980390437227809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10565898403030277216578230751013838208862319874736564841632492155683084508742564391263627041803433701554058622344229752017450702368341387131214146223606869291300129405998506540044469901324689161452335628616722090490409010662449019729251077557874221022887939132062328376255455938425086030693743108449334935987792200738549268367628921149167674632481360899654610243278957640757051403821454052883357794036179436791186628230341812508412400428424279108818184069813799660586956917907763469048734180037736414469787938916009346736910777077795230298549287476986060823362477733712580418349851046637871585604997570466209859753081886847365590418727146295426850094575710634400863143192141083356162474105458390156607852374363140079974299767131046332096634496676666276496013981339750236409473595266108030832553275752877959768781328494630861448479666677516741320729215519514594921473910948776368839983376286629696549399792653939837166587018504612587873998549457143058217920227454095108497335000265996600339208202394635028699880543251423964605370641369008383276596288316512610606192120310911358761337357811942049134912434728397483031568332128883189234463693420890195739308863518885270936456794057626474249329603146685460521598842046312840442292828214303641055478908990183639630194259368854792427385666635235270665308514452902466829760084964952710936657279449311734168652159806112097166665392369210860159796172424587081486577269334577614694420631365518023220988935228209791102021179807517125015164217895633765733415750591373377917549834965940502870090739636468541086852783452237864658774946315953912777845636356266598831489318143687669501318455365822560286858411714664266919697475399176629358363972389908680234828635493297466662936842978673005855301849205637512620468774909089874173905487824071763735997502548002737265104104917165296036153035586281634182831211440945180314766592639443449497079025147953927277457940313820830147472218109563453902666713263498563052564785706430328585297110361725058869976549220424797500857960018907528764269576584644090408855830893897733916263950329107318139455418337443767189203615632681520893035696125083105269410453256068246898170658633991543151463774316125204394736682788515392558584320278025870795912234571631008859220679070515517246116347984734424584724351024345783022907172363839909929516006318509781018767893662650153628747695891085787609998858174423758364799027855017643589178963713509763666627998917765772597984758260435340354367938516955797181719187008915949442725546765142186282270217105264824111431771535395368040541948921243099874615938940766628137092195583503486399400806831806463217746862175843109137421316860234059494194924577284923216167687931434295822882734567854763606930715489623910837849060632963071365006622102732088890416412210702513439523407997317233158518599336871774221295537408857544561331949126725491463976559668370118266248775396321152074589058255944011477260712065817724573341189907146495932737375939956971287035705976101856474420381868473415067882246464298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11976799502219140284484687719103884126626950307347461884637468849304747797048178414113937091737673823929978129536159661816604210538093379734529555382831640770821535126916697318959279788280670043136854634112714702697870846695619721410485128176011711617799397586194412833490363772211887098858221522286716057141543211154280450643379328658749181350333235988161513388112217471344791257260332932417450027671262266977056652656551881750519393795884558738524335287587825738116730923759358099180164629219246552470564912803084793359743650718261839428266257749543727942877355530927747351305385931672519628404246212754682830071505284810746681688518391455165326831992996829335194252290248856604544852621795824906943095521721389958919560236250625812629453164816493458547599891015810060084776373383120401037353475621104376417504432066850676959849608516997597106318326781061455982009492632780889839532543962991413842587777695896620320349737058736918353044027559146971883519394168693261333113742067325874796712264202936059006015817496845802693990686011768986893725910868423428169903672238447920634204345395479723148666971997988591498153542310928696077023577350075330097663509033551477087179581390584445933381464663972425414723845338751375969234214193161336261190130844480485237545679564375138336693647957868111681513580339572468454800468966479454522318701898233140976720857513067742148554002121230328559993864868367426281872885737531119874640939940232010324916039923087234746337249037053021407376688134175452711257480248836530304304973535112206904201835287847057989083039821619709203865297650837566603236997513118107358338018920949562527563487017853857665802775855782425566364134283886375914124234139358514585222282134395485306580468230661741601028862559041550759095873907590253924335673744651835970703914803601645145559563888613938707422514563509332280749694053476987143864619650387895166925065521549743111756560845161318914143147751130761301880461881812205256027614499152669759126849797052286262207888129730732457281001948581216752401715435123690545999005260763806993311389881447954121640571122015380665268160945960811375197736240080953437630734442416142697301247453050819506469568471429213827999296747452712676857630158794510112718827428039983980064841704941426779068638555702798061833538939638421951120986732026183710338740410203137435000787462019295843664457836089254015306646145477138083488914445041447401070253439024323216352247886890772853890443450079137982613158447280391769157267635158622216565357084861753185710357969816824000356452095523042149239843195845254783221803328259519602250003674624845781756508141447446114845318620483435809732851907039406187992333248402431851565036975467851813007587573977619883066716727941158684580573234266342626284778974748206769582633919472497199900364311682626062525394756395231514917751622231193957739620758773037573381786054103512568065875993169272402362664058329546433989571582499725528860509411526653058489205363325211217596536550639028820207996368798991526226978118364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664897015667536944670539316934504723803891780614122163133429445876247881688079455820688845098670556047896021518666548099849958122624560450109226756083181481184987797569586943530476462717221088071550731477842736173082497010973938364921781508982825245316632390473171929733810725634096618744021605140091847385592826234727859084601205630956461195259710005457207905010977800312507797172061678117307955422491983496012796073656169760984622920429807511479784570296691440403398645342890668777913170366514669204474200330759128401670981577208934747867660585355447715972773996640517970889421975339791877042554975655048120569662457193823734079152554205908231758861761684806622362475548533004966775340036746628559559827988999238449647365483671177516124918718808452497083078538529524469587360677109177525348048238056918113836287834322619407985014453021065281542033981057451810290830518042269179025747276979059524255335628795441718423878185569433986627402433151695398347374147643025529438634533558113406819116353929836922375407538478718072405914017159119383352404184777318898706325513775578732824193539625563255652111359795771423804545671985140199317630580764184055206783543987158910222126649533138747917045838953040296684404644973573700943897207914843284747455199544487079487788572024086529895600298202509500429550285039910690624688315292546171782621993519538607666494259604410092354003928746543059598932465685074395322493007738888033959180148350651431696283680070655311746196569689105909672449954420652380539295771669792323643058055995542448356648326136776550543561117651453163536854619818311787459599509216447397840426663112543702013823276362268480376170513125591292908098969089201630796348486451215517845290017822467489779482550842597720583341874670179680869901138759774186238726534535354265013453181411486715517564553997096944165999162964234037301810519473658672169502689428343705849252085643172298013745879683097433387050240726573926373241322298087570092258108940182600487861616297423527043963687623553775654024728790546268830245149284954890348010746639262236498580184650034403737069674261253087730388187681589641667650371176313849264429041773159695775207528491416546607993400123761775855276897391891343250902309983228698491258353243496376724341251338847786783060140276737928676650723650129050281322009763149460526750374666255143866290522125843129588869161701493236343442791113187964007491080173735011743290517343464973858808099442189279483628650443317269402441299951026172082616065814080350727322077247552828610939765876689368426429667955291171418271970317302364340503738590074709343650996802052117442754950852747844613677955833036528171703637731705514044762723835005272980334592641305215460744937101027592811436910790823007434311276994036997037577027729452526337300593997092056589143969277541918028429030001752483462510651299271673185391641558494329347674992453225949225308618908325500834871740583379445646143465701069900014010128994948619076986132943407677129315845335036027721551782280593250435422394195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8808386520195958882525775463882227184164365583252695617283725892993667978322992531686782768265155338234619252379995811952068860831739172874944509920801587855802835493659197957725294625187253972930741724895756729629981424067390759146937320768253612534160313987666895255239274066086085381961348565398230806140581069077814700059507912064796865401713600057616511773809669510066085281895144817246460080638395062758845915801235570719897651192298108745461898591662042408732807167620863492793927421503492366936653311846876171034319229033634708352971318554961034798081098676931812071004929713256557667289456331990207164037108971530959747657527570577058093852394008006391613816650735614265617068088384251021401177849608596909860901618380113042664775663742525774793982829658333702947880541298666700780205081998885637696129586179523509474520251382417543463249885181116688409612080214055519577605445886140602568999065202130924372996072583596989142462201239845689739865149296041937542444949012368731447714517014109370260820227079729339532429734339301414203469619731721190963723348902792427598667739343103812917340186119368700812636179212811557553238755506091640419111373666929407687534014770120996357592596670759097865622217684331739512057961285459187477407805629122000831455993691172773011534312002261746513505970978182924693834416333470603503630037418878888738797386238652381191229054263720613493387685632923466650900012341182532495686853180145507988994874026050833598591112947159925093152403759265199540879133050085734085835096465883225734412794574284082937008253588364795857739187928264311945968811441567161557182443982538830569824578243045240861851936453067695200585974983903968952877151622467107676203046780399926591028740078103443562146175534187601275933682778788430731681935836616859331457058267902452303980488632613282434776495919965180466706725995118584135293072030568670975376100282896777614556309450502415221593238250557343578115863100126814778179808006994977732803240634340153122891897866955127622472079118086034884209190845315216863489711002848163843875955587728109660216888964292305309904857039173300064539940818082488259894775879966913261634569187429817127119801721436761931501484355067765915903428068922196209517550264884609063134915145157111602622673701364724116257239874018189842978891568457238217567254328041268632954739430760755093462710939879842305118629019730390257850991475812169979735149500823014357164123320672023664643821086521228215049221619759881751594379164748411717415772560708846760479273183948692517345042158164572457403100926525980104031290926092300072392708719427270402552921209884274176183198937342481844517496129067144739045076364959945604078612738468790939899998329140852100603895172074684122941944856804907694625452295590159740025446541576762030890549789071459533010486663158376471832101301599843553285810030175478966001460092849442071557655011556704864576641113941158517383662641093070142923045581282292996850934241238809555830045169576982513103539035649932011656037905375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7564225824957060156169631973232376925125306534618515433577998727422255118967221955612730217050197872846691981852085576672508246702440137862338665939798636766955099058876099176078584353253927415734726743720328597120553980941477513726148146621429290770620577839271541977603810367236431244797468063243705230602747943316290237544924778536174510252269160068131566846178774798991283714041616304508771538608040233632546136749302587384837111921694735586104371823157025545384737255419594022758760953509444799273808072368389042252461389316484983088459230390657205153356383552483861041417501912997070653184220975161953542547675623382127483401912263857714346243017112903990208304209940457900415031332123167480154013748639271364282672465750505017371114293339332237642796644499333829166737650031270392205672549651307493416802107747253147467608109505712499818996165161696240307937341439401151492730008862106732798927353241856740074085529438562268228760086637718015447971457798426051706065976606033435727320250245113850651201752113623688445842031251596267070598260029683377680185223142586342439765437474892129183763511012813770461749654253903324616959368188699381066643136616219920119182749343322839810819794578390731728368139871554156056381038673508498021479582187151611658126770872393003512023583878453532010338621964320386455202837507689104100005369142930053081378793714484575961451331819667015971630018063094147264582308723984534565884373325284063360238996804411756202218724749073517790851766987674383062704236978336099628980314837957307782327010434842916757826314788504916384706787712369294838368874932288754080940352372226356590475800848884142332867249336444277916883786481290960675347405665679429289362913046287790576525167446780451169515374823081533550827389392660016899223225985481092541313995907356944397485295385398893485340736271706635417426744813362010029988138807560051565694663598246979952053383936940909265663583573074624299374186133597841395561925150763925263800174018683710877309251654643643013188599751389186062354906862291197907377748552267124216782634921328797753544874446194261464394575684778775785885899481147194313806561111348928252443418956487495141554010041056304709902518876309022401433323931077195483704762294784333372699149979322798800005061790973496102916745201697240293584109154223597066215182196455413449061215799362417921137750788179887571216843314533022505638248931679686760625680587558475892477231145518240971331666308738284909926212288666321401323180068439435377481488980003758199425497944340481770845726927017053784764145140637167485236224580340565451321031857374022724880008237420015971715185874350929672697030765624059763802962296129245560985010155001624038104081979362743345176450642972391069258657534470030850135904555396590066027196856630160365855126188607427556048078811461009610725150979307023770812730017048987705690409366368828871267831559045173087821189217376663715659553095338631425195904456804527313917480086873768764995325561893790336857007523618270488248671084688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4494132562379719318615112233234739105846980248280317679311501753095937731050337451156543053673246091111546634713268149195056556519263246585467560287326673370356150697664136747625657031613763783081047047643725990145876955986352236755746955907259157976992040612500734455920287804120072983056785968742239497009060448994460389903152826848196336159193304939582266264512024018903456215821351818356891236410502016076262360890782090925576910465119840748536917782243474933227362754973641491929833002929007830941415108391241034212041280274205825178241693511130892103047799906936633446844819275363273891689019129654682593167778448449788125148010408908675595869461224040413568577336630513467287178458360725502039018133996093761015922653597990897382025301801538685992058884284097003363570517864696688637310623710176515050782842848114351830619607328118350575403623879122699774008580714490185162099501990429076289587200888504644837843847538355931992524381865320412756669998629935330350164829440086880058269438952069484731105158221435806386182235254679523081834861034804047251799374131317480468521923799319132852868436154130746005761380130041743801706968745470120502037542993590199734134599428722013229513069851465717956198547413553496842281073512700805225530316034292520486034875986602538902465016589014131303230960898315553795086567501380946353564074032149430665734731199856968584484171732895621755115275757148518688751819877594434965697029393271899158074116046141508091722483431398066546675124841264203415898798897068048130140646425497808102689262848794824067289697641466690768825643160686143481351821111686206389274716103186010801743536613245488580746732022230881125847430015001836376154056060797149622861334427838212281468906690409769755286340736806559715938991888712461067746174639187673568931761217479904339998662798346378473174186720996361074016844465891474275235884553571974482463307893864539905952111475702113510833166164021461226884536335147540404275831997617229810944650366285645510938619544616921453998473243414196538860193967539932769552491557148907914115927788628514388622249238935769985353630742694019139454234989232319572230977379034877912620652309909970369479646720652405360227123676155605208621558191809322033440429330843002986937368798641527523947609869748946163985791834533807065163904995574907303194880760555627816501785724981488132841229237206300846629455560436272513766031136082822703696680848754613946532201492139139123658975409641079951762953700588186098987105366500926025075214332604813305854318109335192446760342542345817234846642107821395384102376276594553724736071533399621931463920680712977101257898328896735963370332882398928461555832447064058893625605272085622261977104714046998327707478978195311063090766842458524396835476382228386951460898798161324083846371638944054922322421862499906290217972964054983526793201092212862628969950530623774141573769440979730729888227107710670307152848188746305373042355057701288777160255096438747223352518162736461572412270612108854439776184789176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8680181596689770545094219606993166720840364808411998638283290242174588190282099591947843561401277565687878376881708791360388533240180852728247014404469937035714224227832054345840501991959504263252127040632027772379539327035494903166092542440048153570740145078899747144383556467369846044912334179068594716711955550024574175882287605672384315721053214695669428455421308303896632433833506672359435088776342014339363558221504054018626747582965807382081640623596507339202977824407189251714579354472031690047466787380131257057036951615495262566678594075358356403175223042338190426998228194200848345661201642541458426163908275003206578360889029790608519608595417456502755311324652848686151496458671018191596953178527692820652827441694565311969798178921822508404498587636979705392271578271522469783235810957346043459659133743027501336568424774023976336787021207866530625015516008150979035370734519084368028129647150265317153103385028013574879828311224255892758417052086030613744005407711951423072868366826587741155175992277626728682817367439384887813493955082560478849550987463127064369172724349383345821791869676357733136955505971510314193818504723957160396786203280953317206549817713801749238337422682814338049246795130460851183394454690520661003009691082517613996333795826578939971451465397477913257037485929694608073094863996054198877084341981690987150218328706142020266099326321219195050531241976493709804386393648270113327106149952457387496265163405355329996083459102977608318556166320463130762094986005067833089734935864407977269940262995060283385589869942498479417035450913379335158427125255684077045591862943005536468015447539404772484609427666211332311283808286308604253129415018678292534230691256024703341479843960077284059344430260665694337404260201289456519705597358607330084564880701316694006129885188952139833258322952803059375861142789287916553256024014761690244955317302350082893919156704168331625027580567941453850765137637955412517416221092100562581199440444728913893062693254272670483846370399188151832432086043175288337678039094622900452369427650049442468990875840991979188391135888153118479263461389849877037219415018770176254835830971862910815892131427507913296392346668397399539817690585057977730070706316921456720446055153601438920159023872625931453973625850378609085336034324656117831021219625706362832861807842212032402281682852216435411033439267815628554229896177517576153946786601574277762388928528791010069256397212854541087288395079549631036923657549793657818322295464840330987784073973536526631966227232337239430412596012575195475044015686925424255803436688360805355530099127140861976495282477014861808368866220465441754096885482860798054052565997860807229654115121258192252852932806822036077005366301637696545757142741546816327394421986841593119911305664792780775982944831140314133894315270307328059540169997234158832632599670316580686825002007859317137494004533017998172288192866488305394591267731624123768119474061935496971932596732582109133499384617218964894828756190315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174252553047523139165093844729583048256824246664700786277856648883058251902504187802855646051520451053211929520048503489370689969783478173647133632431142249644814218595640278287757156572550186922013500317671656620251370204842065056016762922642921342932539625919243123845230386311650316954793012731474438567831987787185058117781167573641783689489243812317289214755878603419612638880027778019525786824587906181487023514616549311226589983542930042058961957754811127131124886337189722070461646415257215406864456754932702120906741478362033301419148536614454969223439431213090716754293143285013060212961379853194286698027010547872236392446161192052736493121907632772265580154864658074819970008874852117445546663306848373664502511145056281113519817619692852738565625403659809521094917468071094822280677280632977929518026547198679158655035809650006619125659387346897590103726624610524334766059424615206591874958340569330321585493086712631941453528915316494691988315488769080063551943898984853301149118274776160117911887024912186835055755792484042073437248530308394596867613419418130090841188280379807026761472583360658202672994646659540401380458772890852213990273392232528227430203847147005905607781006936319865399269033147609741254950520779474967371931103116283122760911523095779948469055647021071457526164748508070888179762677924043469670214426423681933418112806434252113432105258845901950304930879181539110465373937818018722491689435391016491111161222730421936758797489563040819022002424407702406384637516801395121355797754172489801936232229236606189067412412547673126193520794643661040424609313394335374247324386982431675273314028217877244891811521606914691924197849346953500764643159135814722293162484730655660740811227507005993197512833295774285140468284194986672836817557756616781807070935943575278438494504855945970966294391149839669218856224748228520879100672050818070404614325016800981288919665587466456830682501286952893207141516037411360646835703867254131401176560325247507731338131602345613507100961690083713118511048869636130123055244731289469997547812390119823005556305124214795063285958228995027205857956395505056037789110520313130972117446772344842361322190875356208797386602092135396515519218336818154805522843792742254043129743754974495284425806713556376542044504897465844418314443426930605631812612101744077272629318138397338390134793803911829347734792013888238391195579433907963358962896713664246591003140320487005968026627169100762167224718019190009211233253555520128635365748659325830875731320635393095165417216360899709487392680912178380589711239982549716796045516327097457618638128277366834332703750125750586438027239253242788928432886230735554025145376597148512699026722282122912167815181839225042953187448267953280259174906216949204403810110378585247266903626599502686015814400588294186295322303535764566389650189879789816245628090267321449873460854541973541570458777984611567525412811864780998385073872151294288929617569020088134292158690766186997439549073770674606649636143401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288385911840972162277235889915138474467180371967424653506962932408829089172643640815604731397600192261537122004749102237649382416436540322927248087447667563473510409659406268626736441421530433397578850197054177892032508376767530043146232521145452269694268536213876234323466189451514177017090373889822344293386444709583436647955878345769693574809233637270681165777056407226868111291212426131474685940976142920616544352436071589000640508870480715523996737074316545104619369936360640951306182403184108590890198840577308100400417744746945538246759780063766092029599767616633874451542264456799725414124057113889082243485721560630698778529808815261000620986617913258657328383710957019266036338913956794632864620560168814629966491448559377272274809613896439507506140748846496952229595697403438761544550258401452723906020648155970327125882354842858287557423840112715342522547903554995249679436591887756741657775237344623274274135842413424401662458366843759116933194331877982662257953854746206109489699020619383810285627713411212243659541651407885600886421860283970549708145271048412618950423682573089486505424591260873541181634103407535960831545529917871073856914484842998984680451106827316094275092483498768180580194874567983123824637837621129830132600454870386047756918945542559672526790858135471512848282838097728180147709759606987902718731698928878288872852507664743979469302189037435918466842681072632174066290426944189989468722329059863160182061992410528468006354370870807999671958904384260966817359168012919510916779195128247317862171641444295909761503368848709511573489695210228842769936985986919983471094625354086157852525367492518044291282640564362853650884457709298466930719580771796661750941844365324028022522894921531012158113628587745848332547135082887273938135983484998946822339362005921855611473422207879941684196949876844571674785109400384465195870751402527830371204865447639311505708155999023252855364075781086319631510914952302141256213436796593156451828114417332894977349251646379282212894948833188378569373909997282105689795157361768071075262728881351021757363379032497277600365842651856394894693587683909730608282198346706420641622954640056459591133327287175339869601615976391555569924612961014025652499266631542983032376228032106785073457278559035900070769115216168475441342322398915631837775587668917948375727916356027272763294911989885571424524331611459225230935323452592669145645720445477455782837773375775013573397894722214908992965069307383650455221239377870769890262615299783798216956378773784503033438877965405440031687405405665408723447225718565412311339573478478561930984120762352500807412864626203451063814582602767697497390699452353240807597692435942588764884478634046081095995075048065013900060785396047609690976941224129284031453130943269970399818183514583786441906732528230449239198556723871335985867994792041729046818533444360886346137300126058936588129816179136876487570807859293878185845383105817476502517230984966383311379014868298307807132832585596808468768235993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189495172189083755959198196316269078377334919690997758055366602031481149151124379219293685709622206310352000785814845048276429693407364451696405153092881518922570935208729549227369466295428835892000217208832260891212717723315848952468507469591462466223367699904968499332680643323022709765638626524071200556392951313105630631951245588170297532444729925527764665726253182520323900200347771049376289060528217100136494445804679864816962904872069889640493923954694485544247847058707486809014382875285700081359470182303211986954116065926984802995684737318638602866951329313005649387995490721908701071242205980156394436825420432874700927330318003484184304221589189923993258455110452223269921864319274639885413570230943747312003947905333122724093478870666932665550729981386780027878137330796841415357314377814965540704362176197166424212401491080415872677454739796775101535083546430163948416426410913721831014266029301002336494690569316373888400950768568009415445588031683075508755826196180831641362785809464466104547958726963595635617847006388462975424329668600212676576065799070007014392749968703692966420277547642408145434781064197216559107279267441122611587964074639946763992330364539653334547794309993932122938212135863100042527299073590215409586798586634804112503969670511107807831659520295673517410786145646337231162518321790473457394862569363542976138731561068312779814916529182674955315771584663823673114206018821663427324399295896197844296656538171675078428911371731710663377640694459854106766617694021976300138405879958577115626418112496259291889387790467148607576481049787825588402524116306599264497624271771131777210773743882156949782792788956270478664557668698399595148727104183773620385522403604217748893454301015080371139194934130975771320178109311433166271561210717914918552190003804246560827948841402604454413816280951352502044012373707565794706305158157813680122548514020810420295608961349226973641512345928619329294022479672047505837454929702970159701238840168496950397107729830217318628948638168221644664119166669187571253583157691846770957448161437550077823620865098101117746651381445515154692350856746088374370534036815542536855468544234967547427677813154247578482191091365333826108698415756854895337767093715746341999745084027905890730939684379264354260941466120570283652715922160209668737060130527072654623528028412921830733540781198564032560526310242684486803497430913955105966905125109583810669275494199155253215328449923576686165457846951850931691867228756414654416588338462144956443485296498689132564283593327086842223598312432939378050243451550845169445308182542271040503349070210463035354221947808849509327588308926532550541898776814669635961159896423002013041547692447538731173339520247003973241236470074905890307737117598331979414859918354179721149203631497371386084750997956429681212534417099587917174327310373510329741102407225844867076344648216237961903878009626495107282460012646256158584480416323729173551477874928221466326952920844034796036777540034827502447056297508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639728161606495870905550792588197746227038330546561511959889682558252365061161738672483400229407496871969517983325872085768419643650271361988948651914742200138336417485264954573914316722544094505691746046505220243742646087490830289946891462544673102222137513525719290827875601844830207349024239568665882761454077694520604517019130402207912064263933957835073144363079339548707164035414045185639256116055905806010217234693446872600801735080618386223099764427567613962303121193613515591338214476665715168590968746231579480864169211281407512666043109942858676886245840816044043744005465932791583348104624710378005748160661609335621880759794298664136093893175174435003928648420106048191248506022420299404120544893888453351030304511835002153444023006336782882947245187586748798774470063617282764492388920146786785273608575680700322193123334533693240213299510051110105912979858814026313357616347774848082708088972729989711128369401021513862266572899066851680180910760288568157965965210899329159875010792518940479491058736714687931076016615198453036373153216510413291532717629828688161553583416795986387039133582645901858676177048454199615133940925260778683472820490231067536816528982944747809962206726161508944081642286293780920905346753355079277530825903883995420411532150405056851305579932107500080202982423054364755796877492282558086730206317502078961382711488057265528366945587832921019188534948410109781379428160997456542704986198676986430737700147954525101107857437705840444214036909048713767841789328743666498850506036032459694712975445578098275898238573004939959064017610409014873541587355500161974129141754246519664108670335338785944077421306757146726258046581590653103757197194299611144918636889593965010874121409171684390823584678868886354770479269774758058941285810122327746523334153100984530092743937947725929126891616649535427094942853460270500098891827977982544638151998767898087750606925936316491696446781925017040203959629624366864230771634868758610708088721197588412704008117833031384410247322649893472080801403452426942911802708724349880758091554464419845460711898070584032742529009240324113910747537233918703308024669517951923658494493110644499981634861374984817298058070090102349792827202871631663153779581543761094818850349202290460705484578570193764683918396234529151888674385552529115899387830843930339570771235581191839118857535710632196098152916444175017624964267294112055749222828171284698259188428534704171574792790490614923001732237636611757229393815547566544157183092412661708367428106239730794249498463021424963418845469641531355638306772984131942822392714625139790018727649604682906879714533376637820686057789926164388198951746842358452333063119834591536530445183518745569978360996516373005470699864293226592776376938437531819431367366275959835480989705253738033218149586275026103499973648113523049138979886140614296269692359715710193379092006537061649910520649746295720671168562876660123030712038130141244176277892048773831008788920654368775209487042885376353874886275872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340273182173310890965004003074418655640528432017763439656070221005732793295852842570423726865979144472897674385664633020940451546866079787191359341598079652274528706108031492692249873712168004442686704933671980475673930735318231941839415226868236947493076579517599951884331346572473593300681763623052440941403348692783543028744253558883381888599119302602170452820672444023533326867815761941302266416777361514037776953176831567531413657433129399074560250198910300562539435680927625177988322317227337089154548434824706677935147631445376748872725226692896446867765595936062669035780879876742286793211555536981299830913268138044721561602741058637555629032732588877568323778067097620978473323790543372567132949084676043253710410048919301668207011013292328879619733886308286723744797261592972428401164506720891008944009565069027270899755482893053322666515460011661490372434884445995813171189566600728209276992303910248248312704324172425227898255344706828222179149600133674768567857463300542631762836256183972643140773667409957631169612015522678634010722620516865950885165926866948386228788087862325500413035258181645298413906632686225191647205251241719683318038561440192373862474678961669019555150194839648913832948272914528023727151982355793246863670198844378835986358388757974822590725201006352032617259036341081832117890608605119465383789890178847596326475828285472895854445333743004242253252504082297080453431016691179177998296169312129319958975096609841139648935269858192619010001948197794894345137760546224114466238040631445442588603856608725209099418728613928363830309683794418605463354695050267126693457873128198276969185150961602204361521128248548353163054505804620443647917500116636581037265938671423094071875565868377571782829188142895580397499695649517354225953449825477900110096890554780780939145385277814259837482295007461599959602854234232901406766273054352010651256683408697849590317367154517392195365871349131531882417767493025524612671373435060622705622777254236397347858203005782377515885086394233622978956872065718147092842971475847036632418071353128454538110594950494461957928000422425100694943988715480498398989759523883519625446043643978076906281915911933642747306838980013444722801727125799926376560164884083333732638923363878858883097412904882160413214822387902372225284949346213824016950853582006890568997080749924097355681790235640820295691290213565361893481778205807948266929546986984912918092210890989987180159190619750327631128517822620039448834330095070822189260150413292236000310342500917224263932503006026544175550759954199470949562965178242485214808097557594681128491718623030453592811235041667411582352246644028101231943763120431764220568265266772462302366582403750912336777772053059639707660907052312974198093737219502390072273423030001791835611109318811070861746468945659063640849574846719188693072182470415706976049501135526936006275583068575506177504794628093972521169817659943045080009171976101358859807835080516050268425271409287982557680873656399042376841955397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611043904868663161967522424589978971969803489513354592579013718916848354496380748598963288466667775636768743775633017546124324179695800365480097973887843759807347364233658264423620202931333125961818563273450272289130371504901724768293419835138337180244950721459364999142898037268043251467493089176885581684633160613979318183419335822666897386928221775828335808861718008944018458219254031117663496466444121462584193077641455172032982359611504565457403356746033743292762089906456316387652170955242391045033014080327444838187888260418662452482569768121522658031596698278500626359442346112674912891391937020381797650727123085778525530560342365111918315400046724788965618273291408033529667063997352480136632031347361930503461849147909813804128310841596724682452851130707523474291320627417904170574911959697770677760899878777063253936822570546030937269119723911041773472479084427392000352500336374741504256142010372213017256767058463857746049360346931559843600526310377796024558325897773498246620225310962309431414795779260703431588077905926703238853099027445257927873515771093193562910910717383124016228320805966932423855716287572427121889553124852498227632184379562016486150949571436377764440519039404637256779308251341621424117347771523190836315941707709000801353285932571660754074982950593915644674189415726157668196697160781307927086774659221590304193210142703524794155105510976207359851237199561585453124219165293758103988386864133019549018340058635806416734544957778477271544194100115863137547309188141256058987818471180361027840828601805638485254426130526787450327455707053944707606131529965168347816980100832916865142724055679545285259335678633253138214560161408441384424852354322378452442709321621972174064175021903262544630974613767427636916098994422390777166153654593207658458311683807380387257452771475671792333556482931965294463329295624158776448128369760345557685860440581588124573932054024275988983704253046315827647066517855028322146066595634779518808867097237506869977516097302969927487561154734641480588110902227359855229871695506553734482319594754964808993051181573435049905014638722616755272085445306478462451656980003999598409133270736078533123787872844634899753003956470776301471176054990517239798333247912119786990836090544330083100208861230971378079589780727095806910238008502688080794724160342500559333421732345917558156499320094085572210382711853334984561975639572186649151578055853146661158366055853427872053895016788847449049558513480162036946010672022316339174203340862540887761309841026224953292622071774210378612682580117600322351009629904958990676225658945070175310030072030184403433597774201884978014187074511505956944405122481044921622846424758518622934986966992390656136685205283668197903452305348832621521840857761470893464361681988137809091985031378731037460176788198623531983927422180565564410912545084149783510214905152046845969257660680412214229424231206274123557129962307187054382430894269956602416488117314984755835885069710657478934321059235514309242046282226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11333569966734788981664409293952414769130199725659726110088297891327473515184938894168322441029308761299139313081032611668560372482493289755872912494142670568112688377770970507541886631177036900884704126084044342280873845519421723619827994188451487345836105037863641865264659032697308604234772525791479797042967991440544555884413904112142028152037898999672253018954687937326251512206083656832119659339443237033865702924060531923389711595739591227525229527240197022985453382800215518492498493393541543638513746126576967540119235682141781108915013655651369490193412584804953311475659581146818437349660825294706529720356617792659078703211313219990012205861360932820489454547323071476721762640400621606800076815663736798018953072143104648249503537091724367469508146833708208728484086373612562733979815398439202594882241225054644593522443326070608877057253303226713333251263019208305299080972024692255355324470334146366152706710135067470061088245068476359668652111445822043059743398503220828307735416519521942517995895758673553601917878986281267879309547954563166536531371337343752103663159645272773300098714619136489645631295994591904450206413061024887823206090849718096263962154817727793571132061969963868569434368822719317865591311711151851933926182416565614268417539787312327188916143603737123195889264879736535369048763740074166458663661642943540562288625629748941447395107257258267793662526911106575950330190117320870683992629501536576289716409460632225077132345451511467494940247245294569645966547602540634007694228348783061538649478148138196230537617259395304755721898786052145049227409463209389104237789832415582292639718710587266887023715515394810240537114733073405234207485977655678708934040609290584420709433515743042359234496324984039874048474387123869773688968453450128111681496239110353469100100414199010908790956075426757118216908995060989720989172597278729969257452331038979906263980251659248121626572319573366303796243199849191299003287070649885395182258315324379303303402790804823430329480774936537829938934610129711763829646734356388541706067287146565429539619598019311107671030346926784116587293368542788022354702427109524050172429243485325005153911466719164253320674241540044245334546810393083466599528059670245888281564038135534886710797457062414392295963812797596200169168433596144254238860207598648659349322270563436137332957012027155409177336240752559068731819981147701017121160179775350014299793024771123485268762723856753841486626496173429748999977330037284256400536454682070138957692139455509448841348529222205675432110854277913606942273065433755160931365889080248147777493448396346658849369380807019644919004373881941996567958760405483125814447853479232218823044329478399328344130622807323422486133436099311154625847546115874413981371282842828886692180918625192147519516748536215105912454533567054405500322647368757127266372873935003075780223899619562179097231992075633387381193183150456114362241632702292867564041019993656499347665822759316046958113222025001410103275717943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186662769954622435858321216019691891051617876241098762379323839035484148539336360184781515261746477451719190431356316040636277142380393612516481127452520447495851117564300621410694382020510894996363929527495367642753036735065588370227480277253713672855644790971984482682061773054881357017104440749924251078567113394163518150227685907373123058311752636250078181089412999692102405505137880627708618491790122132035792791392746703893968074956374437562842597013490272632885389891285528730622168094135138261596354395312585831372983269930574710282986723040401958581895416949333428528244803347303429125826604220938694160399650772629322867949353218878512247517585771475598271026510953753885741513247062362208800899067730469474133744665886635827582345084172678358341682465098681775031199100788650783872928027276864519259314953927986537326727436891698457015370268327490835948655044592511218449945503353501546200268080835268329136916734363206778930981767587625629079838548691500025384304287242380175081867382592433665872590771683257630907909227389253540260355601727211123890114569953543819646616493391614364133636370380462666716852679256429251369863664764513567555466892145972669396499198760312217656467667639094866049886358311385846540935214366597465072702015025550860629777840796589702165382160555552802867395761388686309419227163770960838874135970003896642364406715737697413250321319163998073849206259155802739674141512639425867185566798875381784867381352149630789794686908273843986133808576666694581253213663090702966244836843369246886191552827151312372840145570260236411161151866485509993280389063748447087825930342243565555946051067548084043683207116224496299128809931616309681032772879325554743257468428248965035425302836481771318648523299139859245982794594291968706469296616848984705739649979977183759248466289022295671707132941351610415424583489939040101904268970647105070861748257506356610302469887098142616953649513200646639582801353801048486548661220855667552442509693824702874125888764517977170070289620881310968359163106168658933077907363178367651575249243049551830722436002167705461130375370530190596517513375531045685713239944570740828914357097034424595886189944024369848006605582252378005878716758201468834958410265998404245108237350074502130505601340283324501156811298442881018855119389889406063917360482511927492223727506713359907054288351994618820166569411818069704302366000355788723538363214979260817725294980232432830213614862375877350214074856350132993227987140675992269981122658041656676492321621140914988415942384127892644736058513445558100433611825009302467219940021856002639789843137337767559658266695650000856807986231670779720725773752825502310986784720759577049548375354995112041192761622382776095908453161197451241426594552307758459972655498803686951471896210522623461373817521289310061190473277270852290257565039540124652249389608860208435042304622514003557620574994360355330279132333247467986858136037396409125358197660329151322182436711657116505077521931319347971995029134404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402191740584618106366458925121881622513741377856890618141076488171228515287505512751476827858563218411691862006804939556046953969738009351174571037965906106062035333164275086545901821759922994737214326121161822691943347212498400763482746760882101545812467790209269773186902926977393157517033008593124064624153716368306152345162134275135979453956114673475696575753344774282106657790659675623878848940627648504254352653523377285793970040431333421575852274400876318223026766732131073831219023953277720392839336893471419270920766705560669886935827267197072076877992485221655978316973142687420962736826123652971189300258768459581873243061470276681418676735297746049249159002725626773660744401466206973204530249353727886652060198841149730073074352323948889760679271499786509095068762533941480397228626003948044885841485624817509682647990302533126783356512934514502677467072971796307781232016333168119533488907053246596433066019875002863356627357256072512758899877490669446611884582726697709012091041577875951662653331202817033560406193420743214654189208267541303720833252818384810530961581908755563431643633340304079604835866786767552948640641955268347297496529368877482096922146733578426143014234622952556372857262294395123629556759572151667112155483885372477343626190681431672906605464913922919013075966918848622609490755783641984532456137245356831587716410291370748695922696568812551857789532240871972486641225175552681950050865512517339551889664657600943501182246806265792340102182120267691037296340804144916794813042569328503173074509040286903232227392884245108898847886316129966732087857399580206538673912692175457479302498736789842862806656668972028225688465010923443980001057859254570993424322560769305471175246958638490281226466663074952994218265128400435476865440669900863175403032928472930528540148924460633679121637858162506902021709435309609817993833035870178222321277940109702539024414177714454635178702750143546892444228884270950552102758240189998089032799528303367194814677379694977443206974134994368237217865802228202405105096544669640567539330677406350212404687233689716704710645111437306094466684154853358679093496765356746160534395087906121660207275426490885628201923532715185067960391139260692297061840856083968880100754358994773167718102224992052468110500106956401464998605360886437481793970870797110456010698441428640135946077072256949898030396404036031596299433397980067708162728721583374691351787409532588906693171274476212179922122497556660559287715715577985725781425316706851194755669005160186269962889613745472663910081312745900811396516085767187298711555354565275219218366322663269597125071697873956336245670392568790963338594189588135552465370700171955789175318400643441822917696048254819827969319744511098274264355618514171500236446210085156967437862368620817260350703805364596885318214639115134174175365406768065161068413338055460165471847464688414170909854651461465560791784252063708483988550532367275974369423513429816461385840681245765477834874259670914452354225459746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12716119864929106566181226445951975788215451130608608484621873538421154011728230496854219229119266934557266961442249714130252300102105636507933005699226175030980253440044175690959834899934135799858813328287821129530428951229062888765335109213983625130411386538931805540580696812412462506524656257808977704751783212667209244856321749467948472593514162733987601924335809721105884652305801185812506487078720336381853625679301472032876044593596114040752120913226973957673659205098272886967625017699485056916272711111657909838100848562311918248925475802449778693988659749997707577412030352067605553247596473224651217336407266832725002660269118300125075670390121181183305910231600461688677326637904410087801095399462699587159604508968013220604254581817411190590860500541469067640250043080162671868752461034884549968118615771235460582894308439014636069297122755933515134433577902354219253236864433148587761146222801179798145503145306082580211469340711872577843859647113718463344897001760706064276248433488408560435855974331570952549205940370770478507753333442980539911705105444713191925582611877142965239642697760640864615512088538111029599657443220968328544784180839910710800999495338915983517553762934994136890083337142488799187060575801221587923191482313552100669134725850700441617557840561461223031781389173696578598131950528413285968956656970280372406922645899425482570786158676554859358647609145174138345865222233613039163257757862763139278547094783604694300179654210822908568950605744674954015318498136741305322888595105534852376935488755938396831613517511386268212698552128318512315462170602222334877914052840837975116207476955754264301668593187236179012514630227858675874917424279343550314319468395598852570244641291947083864180329388590163589102735773813345592925297674623931008292402890831508068294588672003540751983378064515756340640966975678356470144560237514361122765828010890947521788388785804411610417973345117006117284585124197719591586490452093856584270742099159437403284963675695839738788086248718761114331736999600018577761276811322087160300606579035474780069196712745201637441391951292408384858391494615223105568989103373187234267503215046234620311490691907994140473371938313733651732668335787529511693347831477507318964775800406662109808031925623121994643480355099973420553269284248918826459976310994876026070484612727193802697707455224691084640403181911652086523497671564929678533886075344754469638296849833316821636541685144760387508747813761599150004552484837354350028606101466974387040923197849701748464681746545249935568159001062752455676233606259438065321602841205551786751357656089191775609873207067706457657887019844252374803079238173721460199578600359439300558406873847380534501423387495045482937590310802174963755820602656131280414854659215282933091022364440367624435330263875233249703798920589386691523324687129789413890686901795876883411508366199188160559476772363863094520401616000538196772444371990254113685808461366100687774204607201974643890744671698905874664558207403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680224396730423231848787159432533939325871588971527518090794111686184947393462742552143821690950732445799233257166611319307552965131530883843510713270144058389653166836543795953416214560237713931489428974413582250873091957166310639520650724418715325184536333242172977713930340786903560867113915205536955177942467580407294854667550556535156759943253310478509124930717884640199274457729057703941591657030062595887995329262773800932449123537010460575731003420482639920060599735894774957616199668057861291450403112205836051328531868809329687818188082377666094717067748442074910125097757033904940028421631015081464108905782737830852160559033896815674313333153577573297630176577706805694038430434235345178744843466177654151030923215037713538707736070420287646301310943135000486251736480648702925817925590540951051760894960451109091406270068490655510818194924289156237812905121534249942217884393013587980486947627938161731058967040673462996444277812622656574281062450954358450608229981682259291716892021730331007894493388806767529244882393372926234296959189742284351572955439835068489706740976726926310325477777028335370227023293904738464491579367412977083690843199011873602132244766785640053948951453501735321454214930630143962144028477095682276021328398860883431618500151613072579697723558731703515256998784637512757644499698928610899965089393385377772905251002635856203144810239363426588328014257003299007957447872074387588903605295815442787661432505488640298743149509376408385849516791125964699600600509646510163298642202285400034751625631007474367210297977531086625606701653917466476103929065525970646582579190610721462244720081249569908857759768644198188068776224367628129954540432934242923285435279371851113582775364162472872403167887773425637184885673066331026813571521759496174062902957327413395248258060795281463717468766031471316871504972670565478960238815370376319752048168597068490489380112359848682923179388165735116949116493297185927954670005920360497899650356225756394801408467045589550747963677467198024830962059175663022465877976582561675931793934526417864300015433118844873770008091392034669000242788025981337383830985437047269753035890925152567793536915523084705349805943990674602423894231637740625906136573792536315056823196111191219147533634353776614648874133485558034507468823863298160374176575000545675385871036716366227157543907535035711979824034579099670357520460970628508064600061562550498914879019568396072621384356640760015621124749040406235747771707405622930221349624226141112302398554946388975542534998598506943930869598639398334574257340999229222857568387240565951646377377130016459248949721247004812949909420702021605939361594019932912101254645504265149287477064727013000832338669002461551315772326953857917077981446109853780838215691743262977696426714470480573227168872160786674364856114522799601252386946519376467074901047623261116676273018404360294676143249851535198859496742197299869383294150713139026011289094823614870260134684752171350003464282286540165228723204559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12927824975165420197066378633730642317146197347159735728648676485643885904443313928532013188177428143045586406064190084307539695768425651126892180441295276235296686101728373140577023209290208377200730151626697998146938051397959676132148367341942811585226531411299326299705359287718826441619857349041470493008540619486797088074911471649990649872151090276211294749626846290379042815176141314303465750071143618207542313986480006107396005043337563864700913303879760110005701514391244082651722755931255337208828312308089345255258898957334792505949446555569908311045504150412062530422222950799723436217991689557580894431265068126044642361284288323417526100151941358954372975819232165853466002003387436629513603479932337206809064569890263403031355004626570219398073106186862977992048757403924531838254873601495973963118547589352576835704360448425749933080926248160716229620210749664936843829784830330475466655697586619096758771851067994613412842247260257044516066921330430851138857080914410050868209329542279418460810942197729155284038643435145679346569657735759579225481837610504076820931245033495149615434584698328968539019340141812864072747524711364556622990212202717600574360569199158491718646467962568821160685929399218216794836581242887572690713788715679538385080191477688558910677010477511436748100284702424252926614064942096436853083183859526911667757853897684124537199871200289701941045096383388206701917752456264841373430960293308242464205491652896812803955028053784098087084466953459903282045047960450115145446422424316766372171419301358975419947296489238811527467027125361359966691881632557143241930976962057483813538785975391962079684230737904760098876953227307053530287256301056707311280005891135645177216985143215642804985024596755357503961760441386506852723551492439127046208132618124714512308307351776002842093525680186883343363881216009117614186035455470431969509175553083911651115993180459590785628765623783938393739234477140361074992943548643728223981279737047978514219596981985702059265213162311440269985090097301553130564816211575132914102418713873158325567234442861913243273304834809953785321771178547079686822874740710657080187220457381126053382849806050498092947466586755910670701107651664960481997946627785451401746364842038516135408201328085002373950630013021106329216884953923595346256392276796063213640605021307572119259098070619250313313516959539163361062502862098341755506926670178830084415379489401084999783673531851849180635493913679965308860212036479259531368106264920902775704990543173025311841238469206054812943913368197019121423376253322406233997840352159834382127719617870008925246724478425712164008399872900602757919582853720159763610132907115065224803928666196786373029412677077029397258036810633121347073884680765519809686727177464015116563682892523076969192119078029276866186890995138374484905038211621247792716441804887668133953174971469264972319539540634856661728432045120776985440953103073580418589818671559532812574186029149662769623756227494290628525398528119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021211528007272356246443778293268714354681622279881631163091181644935874232689397274687843209683775847080934103662271587538470919678642852948667757588061693213642120537993775165477920264059077043780299984379481652397303602037917833724404323972115447031675446877014839175293390199203507312291440581453569192923996408590528450715534029328186580781333379951581227442789090393249471437260760084538008493430001219354955679328697321395802033955347546384142519448650448945316794493451442827060921272286937294871835885380159234792459103185601068752912437135748113755265410914921275669535797776099904836169272832390266885563631934924994673115364713335740218138229684469265096588895725923630862907556007186630456246480997470343499020824411902275660314044295726750705274137812916659619933549119562487742548836882970869706930478181234329251475650104330426306127879182295101725485101509329641202420932082870403374713948447196325744071646350718285802060225921271654182436939611749004523903648305058482018359325827996196147107153060663141235548722960602877904353881357366059988994310047269723199668664645867569441934560885640781771600932048508985760662336603781711650875115581545328765188327245510344792182369640186528532472122069888966348145118389296522059350116469104068084334798495416010420745776799781179340834451750220255437221128033528434256997902674153211254142464614060259672115000254777597656779447769434565468208561898999753417034172412108771059886288814933036752440119629086458765994610028419710235915066311533384862474144980738125552404391471622513323592439049783382783848484237510324587245927109337661579596985994971562074454037835933196119515042735593862638419647316638242605891883363676585832946218610668174827059640357384618855285728489006811653835116552893530786617179313872511691177420938464893622644150071238904172068815138932003205903719222579466840046925997734112774293303633559074154975828514870809874552698448089261467298767481030765351454952517656791359836468944768387118669832725707949489626169000019840151167009390397808286850621265683530649078698885364034010840227044464853740306697583701462465319596641690921192061041713797396442318990725612730000068644102663349623341955672049002088232993608052817696545230708741320581519223251131444865693450985187177794937508384298377466003297847755443493464358274982248963662595411014946860047148831637526444409821841062866898874926420539645130188657847815917275413583148354941833514577953901875756326699054825288744148759407737469718706035306670161706980249457587964695136618061064792046603482384549320912632467885152247430310298735284557334422106315749573797795864438868645514449408390715949398175089236486632068407059895391939406219432597356884288527743302532166450121504838383532996593401718602322429040658914469318504589424106036020303917836220479836167059660654220337512294623404823729538627311590791338591705166132272643527235230551126733620325540464848218477152011339858854087302749219993274489432363608427204971543917631376047905170580007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005619295895331963909794854305240973095389848626174375766897814206572332543508398014636821361979777456722913503289568903053720722706080737775941980959983509880774614289142143043959948143878933913994609070117128790244418676471858637295967956049760898920694998769158047202154395363692481743956837327511665018185015642654361471766786947163064609462435045669639982511038342386131374155383111748566688970162459425686946930108978967189063069304622735494913342393944126241606135255218491728222625217383059575739527545273159824275655526075408881683385345260966616452545383004080506799908399998993438390381106975061805097205843705064424377167301954042343618244442451656171799535048508914528672249020767811487098081987523601216069435126978387474741165748562936352316415566911490072696812943905694255981255912338507343205658524062674711650698431545483965255540185698022973880596001071149356189003367921650277719720327784632144197048991325207445257660595357508554024477491106164180583939136777848204878301763642027211677663481417444127396567928742221111210577580973271621921287295196236162321725234937985753906865079042664940524634548493095672830446636250458623619273000722589353111765881811512636573677711198563109137467460175944210364548178739014048530602126147718246751049843162847624883402408385188646135046207639018887096334233264661189743881042383085612321927700155389494192940450655673997023477115543289298730756705247538902020641560166787891218458740635254561837311061639632010077613104057128305164143694461152983231935871832732501460287246938741844252624447432199191578153701554161607302188816251524606586131264363906985800233004856621558706509050951878532767428616577184320693955824202166247928287296273950834080002692384026470738373334002229754989973330367776373201884987139045259141846650936626248050646923041950156659017031883729912601234496087807077695449798267914693912312644924680694581745466859694338796707074087053126213603565896963176544681712150815743035693036229674831269574611014927485930150583083705560255992464361511795643851039972739968325554116929301600881170361539212171132069465984136898308357798741347736440550178873962030741469427406372239820374253512168735065297638220364756505455244455676457536615784432116021149599065338050015535800700470498648888848312813295452794542150753060939678917093127417727205922679736514200792581814187125978085526539484046652000398433486636765316282497756733369684774196319708501813009381581037051480412837702748587258664695787350022418790744683661357743953115634302975807610628583745775330103084182110443335055254579084838489285812562041462209567627324476697863601554033563121783573329675429302407627479630243274355293701887172166433180094084531897123393947007431710339869664354630559911900353930826469984075929305396722097364331030629025754785034096856735041880926563621011078379424083498962809082676593020849227246184054544174083893509235526295076835972659047915926167995612600478818679752479538619670102421197116125907291156912718507123207261555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13298961975350118503788901051649700901438995955308540342936156895764382597261042591864421669600292597767327421874959620207242378751503971233743084003358076101155738170193928391410309796042164124609540117147196438926341196847163248111768864746974771822261654684689797138957033413551139936940952974261404641583544914725064315179416669077815136300997517943661471467806599718949166706956934080398578120922298102880019218203642535809655996595486023183905281016447481026157206802098531401500576406686391306702233262321302598985976406124784119421077358899139381303658310511485332640379023220347612341365470983431187387352045062790766728934499256035170002869287930736192738194415089395271480455218160060136602819265438467353802500403046130309832482443260646859525684300721529694458894192299470996281653981773394382785380129693399298720401091052367031974239341971530345208192860164936216693190663462746120787855252202537918575623762308933741556933819851410173753811444725569088417396624609861939939462518309656883274390898630975895612793043631630009148927194374635530221342728345674514551044924622246220080162517121797285690732021367863054702701627900200304698066470223701005944941266332344101401693450531098035001682347190537299494999000577947793441112367036885859187273407406099338986819950539943382443854275393237470808633976308366051582552913896825499577582629199119803526348776171936637640168722325190165398486667658553157751596214890346035292131300458718799596714788670265173809916657959428963393527600304830903341414123121270747216079269850853125093821959465394956479816519512174918803529011240499022378885136441133878064026371638217111024445671430598374882993534604517405842203643390377204719042182946102778118481772080803739851749224825120010141027144318915111585609540317761272704166480337597581996167841737925491480586380720962288169422788603206685573787528998345703387358817468955547622429847738234550953405449455411442541112482619297685151618790221487268533660384700202641963762568357105001602113916089947921278216356636202373853350312991608085736284855172206317454896556233144711114293964359438730791986746626604170529628182678472330584391577285087939694425340674505454732386286139907111713954624396013360962930274941354518669773908266809990402763738914520701592224707014602901994230074499941234709778599907306415380598101153200309772399961753562774892608437904890619322997326372751963970123418007186167993463957814990849768656885956240078093074450197079373283485953861987608382407850049226514065925551844279397148366867302538815522945976455958325411842888975140794032663194946934882227139395040936686130965066123749506682846411980221191652677898506251012793339962102158238120291173422605064994213539799642745551827668026403058713774855970701938143016130860465388574459711632372635678219245934914760932625748869643803131986475074356055203935013649672948734750055381048473705926867426673304178478456050928668283951064106523828162732066331130314920784243981507146266116990007519654980065331444150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9982709733741153493985430529575346520146242625439398317084235885989230601900352691327486098892825772909918855991239442817052553593444265942596992011181089188331711092849272021249738168357666342586381842416877849373112713938296629804580299625165313193240558790527262454341696380917675513661603263784876094521519210956726280003927786538641721476799207279495259511654897943130392077748049573927936694785010147798671487470574167143893603349076953333098884188144068658121081215844997825826449971065280791742941132897735097397455577247382874493125708047491452979657234269929134898977357934014370859946283257691554127741744728383130890880807466873593301388196468417843391844118456957566608552294983695418298691834770976176421344614205232126499393951551308907263690783888320674987377096085611176712822476722078295362784431277572473613679846183230735570397762044357110510784137752600081026955850869122663845508479524672948474294343290119423989680010811418735816599925206126513717134102053289144980846916043571242716253069361735377053746229970386466951230948299324479658250582682016932306507405484167911987409554452011766445958714158778868390122066913997374169207659624112432466953818505743069088679790910089714612559762417094071705077504966972815658411308549532769259071170493665958358136333812056907580562304112348793399262301447565650781607284871178682773066224861415034106224187877369709717569790057597860743906214326902120308369312237863708592588828497615329535124899047347078368987784716287147535310936758837551194619790741548818646138116463242929635879939692248724335341068505449414468495473995151133461847128531813730093168003089585991878329342887408967499231833019264919462997879122421064377609392677791965586999117157883748992109816609009396977330413098230681651833771402438046894342242456667476101555652575587081587693562188476126475348650321248137914441745436980994696484188219842672494425090329788083057195167202774914418991971665279284889204772490001647419313987882192360165782572985482535814798236199955562595506519862138529267519276096000962552616786514627518230082485229200990575382743625402572203014062100139293356415669096010332522305676190779542194173298576524735636089322663865162002623320563401027378332566479959275575959103603257775309694571638427401720949220368103552561108156597503868680367270803138121988718504708110994179920694549302465344185742576494062873886372575809379239506295152772742085844129275257380858682613062450147431058161777219014665408654870740098825874255199510011270582228136757773696802516011490805316009492940073174841276045449132575329765422104298944976202560376360175937271229268837515090475699318824810197523633788503213773118742553665769198298800679295326256928243267559357329024011788287012769700663421873688887578516484232879370365143429738874194012973089366606344468542272870961057836747170313908459444144849131218087662675546892571109954285517923503200721355900541084413132318321221021459636598758450905363612735304579841563217792354776968522663073650165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13145030787283906014895968420966092617802831656672625391990552408374455922539077682538701279469247340217843481806218305179142069322463645909898344711597601593600894578815914675677385714250771032543316772591773678030428848716200955142375387079977364444846330249344260560006269067513033227269391997792208464763199326891250873900579197609567310054639664372317732414544299849210255800070456758757160112891086852118498656180818472654239144777616582411310650447602409410643582244095717369721901644898137574129225106575676076449570897356821268191934829643652795503034686027197908021119282279633872879215877991045323830578268128057965921116379497264481019713643848324657504130390339326080485958474045881125770522643356567609644024557962630900319312672227460555240479618632814381693525107349295576879679290485208695207941402253155318630012972014526730734450374807363005368914483872767671259577357796334110979121270002700473713920205191514043379516796673546780024166419852904008979874056285911037488795030991201354684779023337058253450558024934312921808379283075269221738028679608396942769692216500921235096578074655404200109256463095917994497863556717395791764663396931878767048060488674261081890962602041780491732023432784721325634883141630612134748693921073825045001244869821916685934757402127955243312234532430833374555239048337843345792557638221743294279387782736276469196098253096839764121640852421630314892836687389260452731295385756475066353274579590827236184838215415256776703368568331913679974608441929718607253567800128476727515968251377936816425756818357290353439288364632078372865987747140238053442751973609669090396507984875656962906820699312744232841102848995707557123402925205643515023216452654434727046668619558669707894903993643759796284454393283748947128850133552110275876672224009035885218936703694466779760554787292070783864263079269507237025126520751024791280478956505922961993790924046353130993139188206246358530844941024762060062664131715178504578569128225142814599740719549379417626097478988922392635882278537048342445035278697796055325427594234356080286797236675012856516881305511387103723310521124158040175399443562052274455883387550679870467768653599668363926681487475930451166408352950870959776591389855474189390378455461806563435517687359965685062067287642117492375723177205009919372633038103767098709713804640838152330502058849370529383581021834119768820151102747286491976177606990759721093825761812734207485567061990310973620753352832253838520909634358964419774068497774477335727331070545449824983279902972456596066087818363711047583990443999274595490410612141169005125077394193366604579698953301818035924780640064241716305330165807321478994176430184187877278777717636581058539239841452725891954599877883904737653172483493012543160905671808007549410276883534547743723207390355735794999802960079299860781370488723227558214548585405412811882003727815196920304438932181625182908859023681091518116074292933277258789956069236220750470956596802894499939821905752800614912029352206696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613044402287696670386900212049267493074105915247741982983167194130967531849478332951785549429731001519811722615900531207231491466848794473371967729599219442769024850101858393393617175806766221381715505990735145546083434981904352688539648888314057759352520300153117755734691473507905710430628102501197275286939431129367029267776340797364688740675875083720029039512362102191877180062367112311059288807896989372516051150441348385998678953699269675778319994788339302427309269301602299342342519290889015918784910236074524214872732885415657721489906979213379132627776001800254322908114932705711782691835963471042644227639503666071189468185489400012379643145070716714444693126874682439230460387926978494553716951094934836374541276477540092899953582525748276440304925026633677425474829068922483744007235041598487969798596746572880349484779815872529313644745546508893374042469377410402598666039838002060231319386475914782884399910379301191846311858382952245345933988028532261904575443704954159203325090514147887291981081271876188912505889876133388304673256596516707580272633118870290605826269803337054385819311064247478931580429918709963141573802881687671936638067756377986283412849192008179920151479321765023838877063659556482388257905888439166203877403170837687370557649024715799423338543313914968520505452051503137439157641485635973777636749584302313910926811617935556175006086483013226865331346515698900448358045351770896992264959903434723579816944178148968687042374237888642916267378756788190597913290729917817030096732483906735439624405327625961687665930685277430415560092106671592289505682785125963916959896277329694738432592670283052233714623634273689388022089945202128821217151708378476030882571648686421533857639810767638785365361043922327909734211561721865298466306462778749990808690899385209081750379855219949197213235759331297009777918637997330939597101891906874021320684126473969931756583119058152885118950391263214482205673839965205263854598276050183316333811823217595024580910799758589577677975072918755015702463339119857501129817191597456439522017029287766810117462959709333273675963429689865322082732679711455293729856878179209069240684886240100465370560967054833553008350006438879855955742296258565838068687917188606448264612724094269602223595323327468750547091688233687238127235219302450659651633181962393134046555651109559357224404292669531504867756225325982660917659705430630848177657906495550664091482263920293034709382770818832079427452955710879615743998582260110389163206652128238779702325085499995042458410384370731590217329011461768264570613399093417331477596531578722319319577485393564848123199569008837872349911548391036122004624852725767733395039370925343726815767853085116304778471475906252348240316272841458989381517796289238306279270567120124200107251215607932436811666070357743973405176636882927567798987988748393214332326825759688914436106500050161124452986724522190663166509534278543792833772250389416473519379628337236513414284166674280333196446275633345923188208211541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477965485496358986622862810966130337675114705713241670168305342525870984569968830678080614795092581378208325034407333940888301713633779527741738215069930457782175691746659037708164200861289700946594298269900703462967800096144993203800024715935764002097061866806325094620949525343480810594504662497083700636723890228077190596998497588810940180335362457447679184024502872634659938069020196674084537367902233885953067635954398951063094972867170690019794645887067012052601969751688710078385452424670763528459610652466124741019820977689548948274092489475259560073681465509041128966860728087031378603029745807091320330197681456110935799027803053111348753456869617335966128045338029718298234658472802874713832485162220921270114718271629512085133530542181808475758800274688475528302005399839187951146575512242012265051865841403767376798430169999479702571334800399069364463621204880968653914795770115379227747580530510134949578622271964774024966699694688353884331187030314493972989473759761069319606836542743559213508437900780244447785423955403056489090631976429516836354699764244622957501928340563023730829448530937288977260116335837590724106283803302358336077485199016581681222440757584591667454589711668570514941899625467197747911523149984184098785648143432692840363612751737671809264893614497883810954353994818120347755350570608034687525466644537647038948869660068423345967901879761910327626993906420001588645149922374132511774729412827903087881845321728326318722323948954101917757866746898158385987692776136260692992205719858877486851542168860867604103938553864725545415932860452650690318569844527574212802435363807514702090398339325495454630568693117394406346853747378370572079953832504991216190349368178737068556413521125196034148646945394002759227569701023007923801625162580667275191440439519311849088916617144064812849937405290631166229908545140509531965532071190917511743338072323182775560081345480460365961878622763104026457875624564706284668920814144829549006254276759528373360269705893705894035637573040028192685856182954770406569572295336870803385685763734025147536224466404851382101666448623131281561001226309032122707837885227758660833182588946129613162853059850800342998810948416562365157823984095108978517169188226081194794942215654175633196839138297749548926250930471273856910695193045255635439178754654721207562587457182730974670138341242673869741551007632362070763543133487459959855448186808759967505744945039640323421069385261641065876894804064223685649273860568203784392368214660460944190216019023394227218542408737485759090946153599792838341669955986279043798757065057084763753995107129298947879866674261317913510775942462886688898216498723448837529787936295014379714781040230804625903420276553925343278510274755079693224861957728847373405600690370178725465143548115389508071378007626158875172698673770656805828781571768994735155594075561807871819817007434782424106870125086428072616834422430835254394615486143568398682882086295270230078104779383501097593323796425951180378731656223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668295290651320433258629193646022899403681614234624641275764234487262501420872248726241585047362201384694933478592251244636534700912806109559992189718211277056860042406429813307858108744765088141738233636599060005840323308874327909627639170104016858139820545089453220246731330381384305091702798944894962057967017763889530323570142337164815291515339552466762728989259985399490774474936837016557096655435568943048444604696525946912432301327942921797261428328352273493520363749597059124920934121175631549602026062515450566354375765748091796327722393120903100820612674667790611055251680703481061515489158695172829395417631864839082132431563079038984569422547550131716828596261697950313195261510500645311894349452270949811379452990671576898334703561833566785725853505635176091767566714800671847057546732880491358457034757755042632313435262851217807650451821490869119510874659214800037896748391852262535869326939149601515221500596805023193205834847152592572295626798409832112988024411084143115695727288269479821780561826434433882259657394862345883504802063720158869531309057624229636170778966008492342195186728261586450332196063543416231624739001406127549501483799779826709431696477915362274499990689805230633877013298805125688961728937084877249053353449778155995404866974962370947888473500851752840448977238479822852735783932042957997927300796084306155193165951519818661978243143648246804889454151106861579562780956445931374973512160838657862067020493529106317552270369296338270754449882039194503391577869353054536309934773922138059223941209043253761892064385625870881817086613326826360464865947899043524108642328072355948655739249233286344324424675088470798496252303581623312422626007755249653336327202698374184587129442324088837632498733953440640760437531545109573873874058063147982765323768902882927228781098364197809385758600306964967183278478986914153867022106447145553075483482228674948868918403219993731309670468694307376543492087643851335226266485584411622519322653877303251158358499097792866880202284894632360277483984837673766402354154523780135837410461806046018234109645712539643626509687841346448080656700311774690989090742558383473412981888657046434913097320120635304843541298526509379128303875950347822712581704154907929589120578497185706568569288713521379393171367997669891957948042316973636140508834540066125902570205710931848800066709232697579767409607931288264356789154719378731891722613219284840529256858487282996910046813731418949425867709248280045356555429668024265364557805085236344570758582244133502089487354319889831734918891992536321671754612577599743920419197989291719916243724949270292191443853628933026733284638409687534290656150717635887660200425773445959867974167416118599599622110565754036502982785519316177242637878452941164594291824440253057296129824362513671085995571703880004572339103361481462723519586473041728559088701300902943376460717598499464191389872191122896111346699565637381392000914014247307249026841952097129348849811364311424652393248148033923951688738291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12134922868575538383769191126154337414326348928979968823614927563032956057892809418496611953320115496157942805380831725010481452250564642224156741556422288193858589882226106857912171669978792449785234176882160407814806606811399552463786638843281022555926708690688438586631337869723008227568518379217559373790576026026719103170881231802287692455156035551836339733931981730303766581291836364953862540965630004805973022979988104209425647119488272427729435821688612108746165878278636727453403683180287065066527691715203886673158742105310551293847108501143741529217430950640350195810819449100493165311926956477461452989509625897245779761017098693863882866512800414823253414383955545850453580792617125677957521713366071266545852336442074067085059120292413003394837256450587131913781547951637544886713386800640070842606010098546430828184699935862846714138615665919206054928829086566414658874820413465188907361898531575714581116524196490704595171892037063661754255801355671036079185800989916274768585285037569019444525360094491601476176838908068889113660459143920363584522585547569136871694657174702402780483215479370956148032996811131311874332536656624380601654438971182867733615012145671236375543978276456933655966765381451363625917653704035449750887479875060265322307827461822461140181537543664737954534786999633240295239803765021985238502661478134455442798446423055720607633263681008951850105459911268251838247847503090362878700688080348610610413381876828797247694378735431045759267557590805110977934008614218387264194093987628194626313285304886599888803179731818356356512062017613620042005335427143467179819640856407578476094803351554479841699205861720990517405354617603075633463475468075996499019869884418813547702656487799604513219436531066567495797544228645928910197275320429287649561687251676308776031168397431391543217499201764954664487234446353696913218892556480848466199134090725780853103677208568764641660454648944814561140731682456010020806977878933966853278781984617619080274633673789963793489784896694146531961429364361634279990441297411227008364457740976841424671205292595158481367892481755326010172017973646171020664080992980681672605235476511160140481967666359523300102846533971094101811228518464069837119599066672968408988719837819150196142007375960664125439688309026398857379978111385019651599572717177283916896532718541687165728095165194647364678414004017878785496252115044345397743807489595041712487768613705266531503799520987490801802249819721828772052932303028503280147793799627195102144882133997025327663178058101789950027114683016146648222143879620545174789306083357525829255111990469056704397953881654742337712019428631937150500975515129060971381235382574244029868064357072789109904673424937607378817064407715407809237332206758773890582637715834855986997928523441869993254486945448791858668294752045296252585461507333506528790989952967988716277405101240118834719380691753162421215783398187182896689792828317678940376180735960791992785012325012398455717718895319366141132261966164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13304207522239675316597299037988820181149642182162605750916589947434326677907154765944857399434000988150065024052206469360566045343106670929196186401945088082183140672519700029102311800431398337696193530351692284480425464985128322824044453155500425270986330522111520382313455059603537590024313270404583193673548672988540203991009281448854407753420863706316698956828436421720239717799221224303716046895051241326861100490016712394082175020282930369471787978969591870862004110390633246486660044998207591798936498367147195774290195567909398550041108896603694038866453544047653337793124824393655276329910317490679227330715620345037237314158715081107351845503742453219577054633629178736958283163115169726403968781528392392785335665669676927084352796760672194476963408701290206867122525346056074619614992149844674678081653595152833628696473412793523977263293048269172098152700123716865224524264504943500115495380971245638509365268188041834048728051642361370976287944904390814212215011564538809331097018032803854330578660192705719008911918326031117174452300456445636971326383830786629628805165719671269210308443401346838420190710933921693301175035522875952326963322282448315936133627026840064114284289094380281254526454499348247630498945233630375789221328244719902747579862314432053843350349002689442406505939609209492964559493277644172786616791513554748881335480639945884033859271303886587580949847916058668953828513570734416205401828484466828006032799544496235875870879360604084577685803541061028157204792296408376970689694422967045208936953383029184231564168536467036605619984969202397110974267284677230095812097730330868077977313163176315142137724059936082618424302587106818772062673110670217580435624594867299939392290019836626121299007145254979815509815228865539235430905001489415238370263558253534188249476345052174194142679296539564830582790698033848470640223313891261631055040650702585040853784689669719541944745536007793075580122757807609541095674154475363147282731526953746602159252194250068443685838140322834823850116246258055749470197758113000091564675558137132285804452219075732749095089178150016062733582589011343981238425394152815805730870049946176382721622545025001923583752258227125086391375904558572268610573455502160773111362790353591597074685683561395149555224815830307635584903448832507025391142156384318631653693724457589599430228879557291573066421009582356696717165564408446041275313830211366471083509242881031320640241273299152586991855463527489495638327327957480450473603293628116964884163039236726330499481615344097518639266206942924780062787145455033768636410341642129620340567464020256999357207530400985145030003425580339430168585680259193171657119619772844672037104172910678474420357675672101050263192041430543612088785621966703335461662816831795530813388989393636560326285687400065885115645606656896294354488998281504256317823591515821368039569018913998478462142558320620769125317565964381054902098503956871291517385154306786339488276175040332876295372282037688301883015961713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276396267193236728295485034787134263475950768687704976267663755601901458968865939151984796218086384981950842063793061722800774750100428427377853252792253780752280679779609462997234175737569759860801946997668533623693962025832257914750372822153289458457383879427006649319708644545437362355674481679665544538482006652015259332452265927374678467573952521417181283054569056114144435604284224700176122220969015360180755132408639581932845628485614960312653373628388704895947292539574296887611182430903568077464062861240157832632670493916407747761098596038971066850218775616082877288501034988178678504671995258848745579581597880369332418118261808215174150451615929683679949966892521535987531219828329106764206001094972379359713719680283821712390612774787212958140430379169532014418102895012473909327046542091427918267985513090221997651897442172990721934908427962440089469599346382270201544865562347829081375337043731905375450033381920756134596643728923630755962111724802894887505910770107597210424488900998082247518936779266431221370667222674543409107341840529981954709925760484983233513997097996593687187468731788201614689065031442411296416788594001931964314959784355524262812529314504335299315213258071236906155187920027233183141868849770649389463582678191090123595971973242105165750291811399639373043901310972348720968473445284581263387064117446189954832650352095279101422594027494892097351706213534245052469378179552018634034139998112527923997371873569988932996235875594164632633649357889312301145260011984627094924808126179903579026330865036997669692300406309866569350580626526317858606803956804929691341679634306600902775482582464994519345013332054031291625255106092287142632033442813527150760563269085619927209096126808558264844441385945185495106264017353157172808826514107283893660354810824194832082616131648475173409102276013297079091587948335744187794027216176548789318770872072705525557078796412569707967969953044385347706080968405223026997756539753641659685088640818723978928592667877566901584366835315021687416054110709761048105481981744686467755351709230593018118589059770033192378936807800143105122649719739615606329651090859547363327910517859687813295994045281961360629137718658086964074381221009695781265216803367887430736979296332761495759875375366201655901439313328081719346131068461337725654992743749816977434527855235735280068037258022996000852625945775494150148831967611013890594131774450547380786962034023349168811247519193679101085400877130431473603235100282658647797068818794044329214286473460423306028144465713775488597435626812432723025418854386082516090183441127591763996922638193065363578180951422026890923972669582140659456287408392113489564867935176286862419852507747796367530888575779295621642918333564767615638451009301778249189167902322773987802842514706288541160293042584191923078596609593942725236529372813344827917425883912574836847322725566441671491267230171877696490364919193419010776698619021356067612044318046480411873971061240264802954429795486445482989738339525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9613924082198081778070394239381118347951704348661698763469105195137089316572406083385702487595437558195229932352030430876755552995383824549989799721883456902662553461055288681052105880247221725145408729815201813381237873546605283208082876852213955790687850109729939492439985130451249937915099501719265093489898816100666161282150369935240366766942188192778956884678900283931394118122583156356787093004288178424370702829579411590912878741134549479281682929516098417004325631471321628631003032911938989080229891070367312282188077914039158348936104911421143315751893148898295540720296614372518150024394858737688211848693534984399217058394886872062464349828672907879726730718390934760934959679993480463593121905416943485138338262616297118031797053367474268463002874233305584310914956859503467408138850546232480692771542327922208500898910026152901883815278011314833005977463184502696580038924742304825750468889188656196967498217974845859810935136037408494289224466765149948981657500273979957216111153323954240415082833191199191019351463955754096738020179670732384308548359238987661099257595477876966273904895977414617376240490665477342807931916506773113431623429686249065842620639748150004300601661491572733983026940814838758084915595997907790597788208769736985807291774094377130962995718892987397593006486540785288677432369848854204038777755361098187399040638576326406122633759283577600721301299431841504835283366916400279572814728415298560843120441143370282755074539663729707245920006374721380482886516033845130284333530856984324219552966286993201340330456797670780936966123978107872601705177787723667166900594031325761919569545504518850328108718257637202214824428941458904959066478356795189344212601844433675955755195143325500160608329380524287267159758151157069606923267229750732254925240559118983628043311412874391026363689852391456392807973957354880606114767559213833775013947228916260142920078542081007879266985692199357087170220702235299875903866648863868407136194638918423594508431799739830871896363131528236986759135866174087719490363258828226151529005364126832132337463257968859288072133850543782699082378715647092790166469161199665459437326209163890212574785900208960168856666921890537752106088496573375717627584343577106152644076986176041772602779859819432040613920157598647576459314359042420276193714929922936780964792017899377442678133905710477603448509830912735856503566095152136235235368029560669758815833439138497394763972225336913444896221798590903895442953265017078017825192866956532089174119038812458046493338226593537137917629458074802074534513355673954015460397495903182038261588517927743781427317269583828042366849304824142261976221541394567099949615156448079652246414057667935121772302010745329794019499610038688216695841037042280510767452328102320274927280663024129894097737132689774000279453769318945510637299546514592747500567404745100615903935311235473801231862535065943588049302995522846392879959486397379555982997299566139875694401355155232428568741986621408471267606517873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397375214497622695233140531478066905522680109188624313910066727020570693816422052969286699800151347092562406909709151265807440480903468132408183403576505736040208480184151083531546595282952341607226645876828436628625718904619876114660402244012120006246459778079373329532065111219497531604541982506665202683962396890392394694285169046108863694110490458962858053607445672163560634067755198149529985184799711808348793992194652249648672408107821482226983921046873499303010736044616968128316371896650402934775763311571724070563712898386853088103799565861883025360369784486563989442805838006687020791533133348164878663795492565246213636639359619945104116628279157769135007284690675653317699403648911970564400179869250389970211335408850956480012200319624010152206261826375940934706790681636663448099084218452217636810406009480280808948997447011384262768880952165909680618044876426740807515657346164310458197591468417490223277946561659346847689446322198359265376903753967833907051501072057033734065299128690365965319089673019841008587194414744449041480371367971334652328529391027962731544304105638327846348844240075666951318202293843215877266753880245949554361140182677109381686995651975930056626122366773803869431433683906692800517931794228505856669498519344051068145101887065994646886998742326374951016561894736832384530080981320214809555557601111852415331754134907811253028955746041913103435973874607591922899065157642201328486454767812498348821935270070994103610315077689115619432853848741510788671192043242703363063520921316031680069176964461275723464036649950314975352715006858351412514236859004792433025395930506358245363290705995900907637737062045492933192868644421740633495873049569032809459560678070738343075826972385878844700544270111769116466448296430869204180271673101883409448015741197024598573910296190344235978339072206461640650969312613069443509358606507938024248929905860304529523471650840279160008729172597349100205994484914986595211934759697488453798717037996038733250689709412989984936381403407808339473094582291315817567772718882811718839486423073378494023837098596675917896052237149964022566294038903561973325906752089593889776520202767585455448046949278398643431528742896201054632634889018508591448448611555820297409787724741685873540726234035763060686801273300816841913199178440768012990964561330683034178814344259219202270373357779094053679296059255102187476782426213243097499805233222557716854669543620290044679430180445652671978547286186406850287301223891838688477510018092891057694971877234198273491185873612726630219080630649020167027838748427858966250263884399968504051941999190385674993620898956440410635057946756045109167914594140977772818926416445639710457959730880988423247999581307545976260011114220058953399443466973165996409700653806787722452026788541198867931593900666338765057686017289423022197349522983992613387990238498010234255359340151717663316934069049992541654824977242804764752469103522205009078771838254897228629052470358107506413021095837590184187433894797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11278795992422327418571721412344874497907072374690610066643396828454790311841866409753921314548040249967901034644708832011960972075615101473353858049069008734436465672629519242159236718913754334567705833183693524828957067535213727089827655505670552637686961466017684634106141006409671673218915909803086747166510700652192267393359976486139722266717885318542303410641870974666653512461394407205787597414238062046710349654210735519071317028174034960026245532020204773582801123182620337864392670826451691875487797492491149873368265434862255103383505318308433655299474324296173870892415755777529717236866196448574527612950620279752025565145404186708054243280138387278185685326796504323656557758444817131796763410496214618704644589329270449878773322153154895778598173201656895002043657365926367595908104598481683005811357946825875173393510258768300992031306305601589358590064786742270654773218517194498895608766541437896743038511768601079057311757694592882651495807454694088419478100372994578032949937974502033543324465228783731893895309670381526459055013888252615125860189206843405517079602673218816611415500330741146311585355794396242078195821973187756479550525967493752459841612455115959575294944044894997563079855461862643858567196362300907737321583794370038305035345623830657623678312309085887820558996784627507393393658225100036168872991723406551620838738591726592721422959373830240371167301903870187023202671846221910346146544063411653857749569464591710193122701191419745884826828831190946084137231968930830740095470026048043184881813046664285708513276517306143679656411617211389739316317411220284393714585453962036706866895801208905728247119401935069500436206490072647262190446958939091608906927536137597609673347693819267141523040865442199968864782931869776911960451574354807004073224647258536102710797808535302623857728816442549477760727901870976884763347937134385063974307888564834256247336279314692569137258154029148663633951120809973240772436880888992514738346771828477815735540185956965575874361056184031253272547979324341519553875430722282136652455168448140871531675059080689881406361638486881461011538955846822621467407516730900939225415798396605286981497318127287224433588475390089398516617995932170361955771682043875691849560871275841089717077700794345837752312678424259019665311484270748764720613984846846882731545334745691850953363129931249376227110568315284815260632659968281882477511511846135321158075210594066731157835328776033822365685881158557671656552229622048753523436836546954745768521080375855946858251101136411544933027855215518475024010186123372857967170453291643229238002066321008300351715953264543051450492152543775921572823333877564863887233144416637788879824749076498556745959123028752793787693446476266824084223724196998551651478666049597157596609649338650196776359892389728158162982339022634754634080793743608015315516582012207496734713970562393560172869509306617237753734791417015746160796533015152157095521615549564794336665064492986670235256507148349860648753742940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9603397631876599617558962722458633560764851738325169191405687749895593148494529352387863651293375143026536190196989303979128884996428545755573116678130621507004496996212005206356000073279837328506013386838734331336135425606821633203889585311913267975966696191244304567590339130265986599575010321604182956128391467059247715798106934656212277223861855984850927702911696109498975751070770412733568448665660494661017415846339114142890077142431130312318220647722163249842173016491927552076235919335040367876840540212763810591794431026427085592524982418010345682051162558493283268379121233793845426445888170952651544877731030858690884051499103180666597604811228545663698976816462287238285036969198370489512762507559946460157975579716097371554277131599639987455833825730398065302597109947705555453309632103034699042287815444399815915490180959336925918561939393915962746851158678466494414752898554477556156516516549708234604050646318404052294873401586003613103969900485906446690623773797940842832862961175209072070125196883572541676650154842606765858971246099823200520038839224470867302957695105170473113412092722739813410657440965425579867599496660071519358983769045984009156573932599141493282364305887113252510910180234056577176454940125565735018122045799903716670424184866778501873272001738950792886371991735709756133457695425156910008890013109525833504503128321984276609426227626178468470147875029362360575222186478766050333115938110398800482032324975347151799859458855760053001343476550920153258460483046796621303918399579635739967175409200906150830198023041722928667762302005870710412512724754650104796100059098931106552182042044413969299207984474471338976713099282692787139352321899330604137349894845283689250103302057733531459723643112312302077510057645792741101245344511344693933595482246557892854321592814041222330709566919296963515924734947913366065870455695012753523985774958945933975582840703499154639214802632857146298733875937726731470365290047924111471950249983187201694986565074981068108437864257476070133491229580293793149701736271036603812180650681203718714590336444684096951109413364729457598517202004486736564944316462246575185531532696910534057252541908948378428366328914972768265982434573324089614700437961993793142342653744197236420555636240770355021708155813329354923062872131621751150408719295364476655179504777420742864955020911419499806731862553904861236372105678285985795237662023005667348236097688900182137636870914991960949684523919409217109375468873070427005146912652397097620387906621440944738105491291292469286386521002082595978413065707904818837907334096275416576086797838725271069751349101685475969351126450297532580758404353400001316630350994171810547681264073148785451697050259543279517064866005696601450011773329327233383899053571812035168561675229253428090853807989802244820664245348405597530108231560460590152142067026589375833779090882011855746943646263900437475743772787687778338150625926751171705359868677130885193288582772512554121615775306660030417707048819206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3387150584422314832172594959107071553450369494660478543605995975605251355696611616086826048547501125780497453028207610552482375407625045446115383027793564491665731964033344922637817461915191765617121936128970649599645365040456100192257947907274272370974474136748696012303088492456436216339503904364597926374249677811588363283782948069737752829580178961217693532409399763475494467880678845473930170242819639268276887376994622152371813467180499109314886498894181963707474788416003214271763621417317531182750391782987309180803506926579293577995486592313819809803563433445628136229124420391055089923009400482295118956670238286034556456901212467907603306158040728359785173779529656258796619607985859515291165018610915134600217387717643863809681269349327614724356768662522395573828169586606945567529510855369626509465712873968269319219947739379916453095226500514637501670833352078049608933344539459235248832312678583366858455983742260620282680824304573873444191653395295717892225744768789163498377912060765171552051184330084275524636764592846526842016723642289518444206929955926774277702218494529340213537841445345218963319818992598033868918398673210816630769144154638208697767453353975247876642423187432722861079500975945469458221369490932209269510771357536049722524645983559046451859637806080732855544219820464234575941085331924615883540371403935342482936171377866757159425710804542246925290528739885400883419374070808321982361824487107253265787464211032612025340910527652426442715622194728142779257301988249552502981414741827699808298902438116848317213015456797454587250381154219885255216048445198217639703199632295693792547173469985374597272100218519592886082927675645645142439496157912604159711042136563770632081214163269006900094278321829628111120414634206807230555259988582061761175903745656868938195014976470686498192777424753683942550585954096349130107663830522869224837957710624887753687044954358289443285744023862574548693229246733471714837211554535886765301977675362001724773443192546956676093983181125314800133189366460544947516625064281059895002538698103551378867978361369697137800176352361817977625140541340267059018921139114690484350919872429604565568454787942274227468075572279458894785986881118634328702926512937077227989305299881486587400292014149353118741064586718162134859781954019874605725183290682836979724529204577476548237420215964336232209088594539858743635668176086092825936110180109405263744479701406604445508183150838992546944374151719970673025344456039749796978791187212748565843711002286298255198103855557092095911458780915305714616193762280284452944893434997792118161929110686238089210448135244680511704295019463509035095029692173999870026085616957651433141376290245510907074092237412794993833600239756064252709728261556649383058812666347696865111102778707211161936096976865664627794680543084087089384725770368892417831483742951184376769396064474974339908034570331020134752871685608060304892434070198469273766228445376932660637681522307348552025042965936520837731522793125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193774970684608744085344020376326025107451459428823825834848878226020597599833864579011674498323366192179796257013574496448938952097862572737566162722010882988257832374770005777324553371365358363776464370709301957701423829964886494326134712966472261245060261877639287476065110614235950927513758137510213185434562714062920693406189450919091432273700265411261779787651765747512207952040244339236275089796997488571574464489421781424615110435895872382030279729844788827361128080761305699247847858782150110772034848768821511550094437361608477073312668221018028680077734815530348168154657571884631959862322164642649820836186264820153230520449826019188792892231234943483958605009060766805201607567850500949978610767789548290184931101150115432730558219663675670550277625607711650631324671332424043284992040871939315097217497847755555802936396805033242114252602153182874611356656973918882277302087941909809341806172685445169955591501760150175434796290984696008665542264855893956448563700601454724489840649818434234519385434551567797912347184963239896006069007120632051889333957918381850439765330186272263114804772057896965484173583607649198538257186388552225145902966974628057954856430272621410731220351947764813284813227457653429660419663382970445977959572731908305374311643937373641194354737721586155209712241335519412347340027222602385009109053657943421977541594773056862727999816736992875571966396821452603173052873017136195533762368303919546282913216875538722944115983257380103765431184438307849607841997387581427950225581967847458028699718438273258886551551134586807675593187425355599023164263448760560063351730059204641109942671523467635971010707458274651237344611221472794964003483404764833508208647100679836296292733569710435209206034959385437722434484536006610283750373752923199750610354362473297226586247434623873979697420029106891948252121556509825333746362705692738118671587525395942828219270558831895967819801556288657157704745483592283270088023721121874006939718240195931018369610737393863235912425346906466399567990180815027997922970691978356367326365871312155670043281585784006994180619344910913638521478398487150175800023494884189617058220785234960364057897019312976857227972700898013728772384102634188359894505941131242173556944231501949739871777778893488547533951488915608449226640650947796511789871924376800718464038792772788117069593261262858032442749789059322866307363079938729083136623984077832321003215948320861270159822260772917021689074289997496134566327988380572326522164454281807017747487573338270470032255273643234355865947937534122189422995633084320942963815826665713335930896214753533618841143778741387104908178062096763408702267028548622309441690974158203399410350214378505115982532053055614756378216690897155334506505094263353236406194404748417108892521792957261011735336343838261657284794586095651790255487618675960448054737265917666792221038056021155432937291069913196087581811141222432778943787176450693838239590967875622630187733038005225542408123991003597668604414661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459783043178334335570532352228212074102207099620694577713946217355540524914539466395234677274615221878795644660729658710880000798392831814579958585847628382863389006649880397450419240334802800257819643393877708160352799269134778113139297077354991864402630776802884290118835363999933649083281297689264345412130635864133380069626155777732444811530791559528376631605145329830678375097672620234468064106838738893345010996206608833018608963131770050969585415485700425980666803840365295488735861828566172494689806471491238204930841673695880933356444206185414777022654295602986629184025828324811853089861317516462716419056892952042205759777494668385754341591867227711315360627297952115992721760074329145558726846730348541128189069938914909020742660834563626674344299207651677209265749436580926709638053904074404154332286728644879729105908158509844900202048424708609650859763599739143262517382857903525715910400630610137279737019871580182978828033944697479880928868962145293398331334568874446015172977999642737363640926773483070646790071981490673888243656605884000245975802106981273779624422676411138190548157952500241760342210807413880396520926617059863456427759618926417512834443466172711014759386992041727497025016060989902403904161091366239772873395990880623754138423200585535853043248693112871191907890338925011316593039641570462817940744349214727918491116767800342720060963437878717454127375470104916330444817310549408051211471503626380147546810162765539997826654943440678393207896068065318717878585535617524377043301712723815571272655505318108716199531467479501473163218466980968001888291204296352028187406712766335817357077726809238311526586320232305306522653915138091086379734619838034700707615750680007154427698209787053921670327550644445605204865251518309592398966813025776048775176169326461939401322338381913187053844653666439969810183904222822178198022967497511077816916664903690973519695338049938606070598946259005193416387169525009910619980437457894340166871507743710527482234467129645819467362652845926958579014835379662031316890349033442285994035623373393015521313199457827886062909761364159355543535562138228302201938138844492000855072159806287844620508582051899925076704278814557626455821016201994232492616928685784838961102442274620262192740255690423234404443247339901780018735833596665387739529410452867013690929693190281155002362224138048128368497498100436329896330043949141001234703656533417555944878708418226015419532891672646702913855486945481825966771477469254088294660872794150889760784718131769126280818126782708447391806918049877717861877133564628055392002653081945449792152941375833215517581811855899962972814982208480629694489621949112657957706558350327229121566496847564226242834177224381364414703912816431565632613719627321495458670143252141624433220966765839239687077004536357663881033977388852159797721021834813374549667182027114017294808845888492697396273637593286214776909374231057279807884419877349162240657447570540075590769052240447438092149844613304564877084798208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067226650401657605293099170716331897146660087353430670764082238520206897383723434510175038850831233620472662458257183589235602720331825107910395890869879810431557071630436955032034800992214133919566730234486647041394552829561820624322988542353174860551619846410975405844614505580457686766652424626703009013179508057458686007014468548600625913749668912556823971218938168171132984284086327320062186469679025232680452780304955365765628420436954703516645448913046770099142521582868030446710169745168851303749000416303447173337015833270137072820309224397624155831601712337147458043715659969752802547633021593353952221879969962865147249980422884653464244898497935932441705423916489868360817660323834629408524354037489133592648490066223740497816423406968838389052277219599371196717842276642528272367718747873243535948775294755254660282410107003816403751401870445000206446586330635669714697489893148200025990951625118724272251341049231571593492668365541847084666950735618315328369453358960049182128024491493772646956392659646326866673751204386745041970648383080649041068798311571534067141868865436156678233753469676539984454421686947586927027397641094628114493571123552091869321426431835322491529152359288063628079290237421233774509170290865910652839537162249599632241900677252737988545566612091264908898717205792790235937743428079658719052815920641326526626640002481340992897648849657050058532707213237597029513487715061669022492712827941626062165771674881448241392841914552959109329663851191572022121822050590750608868496585298005623969608158283472356382911836074971802084302049621805149752818166468045194276945375586773224428595755530233230496525855740238995692661522812781643125358175567163870613469284485251206156686933394773049372264284068474767847758662034477174619064393078159261520087239810417440411436033210398607369685377952406324596957283576965299399238131908285524540034665655784894942951108676762865112923193735806596750720499155987839840358132261542558942082689193114804701945301304869356030576444924640640889454574372679316600396032243700681812709258886013215915115540674046705556455449972872341945173603597665061876889355562205967416691187675094959836281106730482030925145537501824405310619947338488280245248635294858442787922979683471235626103895340254441940735621633390902365812680392961789956692320378332369242193728069144965260529078754233764438273375723166925130400351858049686014435184350310419765171192057402233585662354494907219393134439846636284224499338915589693764020768760525996088946197632784544605443278954788860106196277060045361432260856708890619707899585963981795805848557564222804160893624104300597326120093455941721415824696167547364491953980690108191013756750721893952305550779628806549700138954850465712315387898995163499778116986548244167104199377453283388633207748662444232628284736484044336237950716676522920517453732657118172368263221974635321926444229938194262700513782415040965320154934454938240212759327953807523977131807485832365007848167672642305143066400022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7265626151908651046768697979886676893371889331775091775768035509037276477594539967319566688476249819407477755421735478106482932950166319000065627604213599073699592189565628034905362467018933454980025097156915740875781155993623042417126712905607295664828789679359837979895723933203205974587161937674799048908368360176857211461506908242180713921995191945035152784873234262765590604609900593361073557667340556636060816057465397598148923414390897926960381174646048823939041461448441220420991216530050702088716398957453896620687977256322786797546742726624521216642609633299453140636551994064624688516794780783679159468484151430627798850730186370221557956319028273319676247825864912947934124388961931705348131134041440257577695335988506191868893700171272705790776956475312886322759274438943545663456039014004435043821049576612875338700421560611967291282195170259880626550559382698503946737891217879281189790893167289229610162411503618824465948145815846883419437291364138011149418767962048038449597458985719117788678676262843727566510826461942700394490782298719030378413910610333997135006347001337805819964994213181464651927350300934271789992448349518940808007119945336308014977346910278684859643589374850226656673437899207638105678600052385287084065479041542255764146906994294739563084555681922380432802750768237369805849187792300642632170025502044852775518223637457823778588577568376568223512829161016687766934839769660587847716895628004179549583430780066735704884747967671659329053024857793601678307834371173522027869505404541857935759324002491525916644434636748110081759301339950462927077796248731812048609988997481022741706870330839734411347664448688534288777281976150838329557273453291769286253251042917046019496223508708616605874879115658292933954001894878164052990998296325317405415746653207733314950194450768609607285410517989453532247901644638336150819353527267734397674875598588507552334560933144929799650996630683731684493301661580392371772145316371177919530518251503022761946797723884562230623838085748728322491022278461681145544623253485460595870495296930193708546823875686058712187595209123761356519713374395681098313163386521289795827930230527222452520341206066426130744583757963183312362393864336904888894751185471368018132234521846294509001491007421586773581717740185722306676949405028409634900768108416467892527054908811208285735565112458141503795683095207999252235565082911570210512531747252851993356814458970980040521847918670376363696958111746515075167171627534707880300757713139088902842138007517652931526309225181809735947869775644626246502106737705805068932817418534015989217541567113353163034320919436824483467144807110842816019163005941392210704186664226417545220416653127426425165760066358411801544669786493659073446341725211267658066207200673378028442887594320942480136987385370347195010824023478716703815720368869504639652762984558977892031972309836991279344449999860100269335201073182814162919010085632133580662615435328032321239992340550101520412918542383968175583416529200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9605516380646146732526037660125813723885992346321174587234017695370114454976503533569412715365882148040012889703470902308117928852777006286266002603405238165498943348904834735292125484094479047448342974525204485470949730079962690471503716641474181081093566367546375091058509380919257990929432289389059200531302832466423787067662749612579611427850947465337760402854989727828922510232411654532078109254482806249579480672600936535341111766612965739447138878239277156607055451041629162499885949741714769861879184170844883919525465372767294630706344770866625700443947005059073834302406276170678260222578205013774084681041595353779221607944504876486668298854944130256181964932633443850685303813113392984844327714551859810525679021834577861983169041840110258785441700517304303052037622332919500503386485638830031769310255200897850745525404447955386005076900570872820728767878014267764832108712973256877601814226265560165174431550910433487236367771201713753742107301265875338723660532053658345169902227672976005786386369831913818864171878337327007572174386717493883040211377958551240030251664189848060239626425381270886180322539103065716904015669395020018942221586001418432505589262766557491299167948366076644039185147794564458392996996978382883460810247359863047495443791400534164715989426469797902538223689410108217817063180415265247274337246992484682783214010998928407931320359246556285716873371131084637054270817640965130572517871764446131140675742181331465644360257160270584159724304210419452671462775316592434011955329955840298913631876464307729380190259683705517793445202708137773614457039778629889556674512401477310351342082382524433528812391609815299139789466236506527219133529678033089935200323472045069769801797879772676347788384986398478062052050098390081741147480327327676211192197748540825420876084544213366341032835993160042835788340863048003705601584162738031872648026702234800563528302826030364280874438912259876799904011434379330112021764889412333528143300993113441809593724695220948585485092177892396979657427197582481119699472248814899840780884497851638011676071997774878244366169427700149773470044352404348197108495288673685200740315223544978979840250306462671611436614467310149220133026966635592696061307815851129876118173668128928620929701294391203345199429124046326219041287893814175928046683291575154875442400698648549204716507841864285201917875185425115372140618877547510504900725205434876312509763797168321376273088913828518563300380348891979729457764054825976377553016210770712192408317369162685765159409720242110038536640237803766557659144859238174546057991645241234782197970830329554489828046557643466596796840012544034775811548356413099217253812785235874778518755675742923734020055249753988784255804912608547752758458061710908199462092005619411224606088738164920537584259762027692719017290929128084976236203414206250367285762520594085949317101167241155943706510075462742727204636872213439739927805878641961867375303336386211341462031448783278094849067696384756917272948907968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286473096578920751841121136769475663168180683792142783434653780883872652893458023848326796667334080868819072189178107024799196738235650510807702322458561042191944441284436124926222233605072783343849378992368227334734811716150288210729694465209124194788562629534259918500785225399580924375149297901731093413555714956552209377294623473929180686310153393297649112747750739495690642347662451530608747790082771881157186641521303473125850631259694953797759227100889951379939659734880494396239775804806762892731888615362345780229780907899991581794792399114474893553793873820379425683606235896617473907147845280757218251346821403919521123629148987055995374953657137214467166048361337509534939174079801467645011049116383113783580551929695255989965405694329999301895886322039896007273977608358772906110532363643069457973049834467523993265609436356172252831114807904951688174320772676728468678771917714741844970656136332811319374887311754007639795508623172813500710591999279472961037315809470905420370356503725341192558053881786137050052246763668090578015504666919047653726519721238557379474664976842856932702019601080325777697600531607960818715517009158266927965275868694038022046152948098794402136772005324385291218628716787289838185808012876081384549694961123945761553163918871345794166411515558701603471315147997831845844377134644637531851050223356536232640006395747877102402020462819142388725158928324281755692404744439580468118621399310972294300332021860219953014225200166968894617437790892309098460027052222129327412478222283507480207516119721554649720972199945436740728447224211191868451043281629794532335745269257145637940477763322294410588308935200223604973473820594237283118468028691404250117035050831692912070999452311015398154741190606422194015396586509471940055267146413797271525571861746683560646810215969207709963173509425746283063313829822238759116989603603016168808585087154719231965027407487254481212110750303952033700336935179317027240596081042263366797800198042788409054743882847850533354365534526764052185752183896204446100034864002841756015344480926942337189525125018525444428807236536797693961320449087682106501504478474654185743116338747875035737058407968700618688738952665581720349733970513041222391444499821326272045795120586650226693094846626463237082866036835980026256839810476603390490689408560351479218995532500921462431817169785682145624604136702373368693500778167799902805997642798829982011848334331638690555165154266946728338260813419744105331976670933760496874734669672332417924427762680963361686432484480928051441462548392165202949051593011207665794860908105873485117151535860882222081026405797354842938661301921259542011688596870562719790618156188513008470009132423251969670274051621311475699407416013552726898631763439214158175990655673204107780733245446495625167880156234413974603148090200534280935484997335058822416865696129670784413791135975709230456683511156916850538595654182397231823906168920418069896408238053427881415299786716297535606161853697134415459851808273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796947430161019730473999819828841634827228697772627735129376474613915238077981774932019113325510627738891790542163726074383315205545555073967442085301304290107770224828922485097462746335758418408036772333386265279236784883511081858390563614157132039958353279976542264849665911713190967934471724843811784470686618718592470159289655643833765673415975557672236659965841437159758247340437812535154017549784520744911557157647872688566855537728805304237537876548902005099275269465887720298945837121437428311937766235472065823410330914804282600035814714564375131530945668759499091034215207351950960563193242762911762150714036501993937229637283178817548886294339075972096684691620580449656639641776903633663016454969167973255531693255464669771198100365149871307637015176438448786493324089271253858741915312309801817168846415662608484783920764068765943211351745518965109143477033705858906599183302257389324495716388829347852821895460282588282348415921226044241600278871147319522555860959506706024467146572317152958124890814248373219061034153801192241805900500737643173420323946730831697198206966598519090678717079118287086806921126093474466530714023351992257788353896021077413585068173004127214106285521440841272629055458341125960299251971958475719927282661446924711326482449975513540127181029388708806147027147028155064216895948766823165310047562939711674157486956750389531713248116354986999169433480341180731597023504062242634120671519223554757615967324631864288268683261352204279588155402346556594707334007289189791621095369799230252714257487863352854855541054338446852195841279329840670581603777661410231307460356370782120847229036768902597747008492667391588898715963885066374546712671936075022305856570492636112239210304215101141824384930553814560689553619762185570886183535300739357018610127443955734862825406581669568707983597047589073816440522416228194672962472737547368081668166441283596940389425477501920661632753497227719638650611935499694905017477664312856517890814097125053912626704005120533357147478884939390232448104924417123719235153309390163293023825974797686189964276869437683783428238268791606940276957747689518572890592542006072787978248050824237993894330347117499317551679737793212500469945891015616574033200700901533758633334889206446128971325300621801902916659245918680328464184969843597158427281040389046064969681805018884348160954547041445759545342994223676045236980801144064156604219109235797720355408185373033439277088458033211191939369259563483151176787052524820029741215495082831954521661665881148439083167588526145180054630201044644953382893800104115181661413705124842934903775555805837079954161275300426995747355496412604791735602008699815039756831130099637561079415959372224136633164426595899111164906873433126708489870952275150598042234402285858880501920826323486601518191787687693091926525777922862148567074214177020714373831484031002398838530892715942540892659160701968159252531952655780204463050487315370910831276605978965532124966490404849354267612891047953584480611737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10351757876717989399683051669067304548345937289760630143560888902572479817558878094825472525510653447007587457799735565466410951268520069181783917474176874875334658695312780967307858593076531207932453527495968807403410862691568617953257554235759552931189048645603630336713935327324511814932997299048468054923895525112038320409228632007129517014785606795168073025270970297424661856711228864678151040622492384975817580719509557487866735483700476812134983720715572699887491377124286954143661354399889681044286724511526099278131309131576422202766775923081274527096735360855917646274415459597321223675598546029415272484272437026202732542168706664017029585905185532271499361411837488832877971849434549485473144427798245167326840736553926730975618622213940524394418178203730472563281873837838742005097692698261420485898904522314596936070852014881242966791834702443889512316186741978627816848901692324238766494858749236595771948497894039730344801061507232475256664401398862904378125730847489619734679837947377943934384089304894299452383144627977030124363388452512489128567724123083800583656286699633254288146849070790623534918080333445586073773018664934707319204276253958536485102121920043652978945338873116060106631442028495727482230026025381102479157034316356834551729605727301551863676408226822916654728059175942775140164582318325088268834963766644872566014081567818698445704630903429489868760348162472570383008625541570075104041511942187084162492942072816084069307365767289603209164088766823752364723231209538667390924878300313302079173685387432922332850156225374663179433084333620162817910278269375214026455388141247795700563150428955651916357853001895174195974982497475000698433195797238810423411681298631351537601180190698698905549140222056026167383275306757257144334963152763580993151071005110321628059238495048023742930192914278871827136821272310290166808679600472958769593404165147299708451030099543470231314475438163685804195468648866364522914434802712321549368239596305494009360323973036570516512870447097827695467399831218545257668095240855548095898415894291365786934248963687133044207734280176501632315514508495118879272591582580927830123155701721267647055890863714782839411742815416074947555423481092841931389363083875039892612848674257611200470293056644566986628562560980854092582155307396075809721539344938883924005062438175502127542049162510049402191832052515894298987419558940668418530335795665307487225370097445966837395184929917999535698045174524502524017657486749146509956889341588321422971472086930117654354145231914355435164914452006565148764572383410088849425691746588800309764635621921180762727152024043537659633949661230830488053613600915021663176270482825736515718401637382431738894130020945852078568696702607363847163063475829549010117561758466569665834794136413448258424157912807558207201350320364780495102439588692263235897996131208744773423123187805444033408908435033895386013823239996366630608915588676121041579617831621126547304208911795745761565797605749303885877922892444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12053103715843916517272522380021460264397141955395655394847063520213431733319763671001892334599788622641192917339243504211897511310352847109447722033923392745621999463948431036994137265124970703382996062222011577782547907372644640497786861536163110687017032843586459993171059461044307851989490648816906561936123598302064266242050196362601165169811308872675359934677877013023103053219799287574187344772433831844527276294984188590662792385064356642200438094191034308956389799392926409990614309387305025631284962464480797930170278334643787339269525323175286172310083671554732190977168936517532120379829869552268566460906967068427339688154438227748633165243353164349275428471360858609167581110126965313059930745923101802378298485930730821742321380493061455044985899115540729407154343228212479873639898633662713479756993819335138815557525228406748081390793255052760549344608839964261735129301286031765835410334850425602252828060952389243941729754736607177515456158353806148413118828141989508091299144669965911821170867431310187214688944967420300509547731975116699639841753785472531230179023950013375426431260473031359975583223557565779935997616903180223942377911027945161128162068206284664035268185163503263936688235800131125786371672632008235215388348334111591838634166725636862367725257124335175761849660988954028074547334840232341563152417220663338543909429454288267667817496394834852349711371316074031690924624220251320810627902532700660152941599528230072860053621404646886284911474736876667174539147788704524418032580387240718162447344175477246354311859139609202203682107368462207524811614747885086341483945601872687643081656495011957357098039585330463702631005308075762449731957821692542198530690096955177968757519166777657260726424849825981607399545276531246334396061946998298161627503433844115019076792054158701279125581470130343064924299681882347721160650459465629072907271708202412171667341287845244574003486106996166652678625688507744891050955678393058073179061917920485562423927623233092845013354406730836706014784462680661837602203342403686059352468771976641001484236477406010370624013137316847810276080015265781494220254534874043939114640492717989001397584824531887878610558691251681198607405977720886827681810527372662562538108180050028936112792445759416937556162606933309017295341121927021380098819273783181260997079735541105853878874283668565493686595129366918773426056166356385407242370656399180933050527320467604424404256271904539661488747922192920456681340633199826949817658862517393227932300181940503548667909714868562371914079906444521058166049387948843587504517222158788453491396326452345313347013099965083303207604970207351154122419518278195223803848305905484435158921365886641719886002535166608286990755396536892497305883967086097603411296952308956559368532528536309884260209090487094623542986383941723173106755929669421751651313213304761645024109279665930283322174312432854722632346022078273800591425231307219395052629985583750195868198271736938457998451455102152743418037486171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10977319996472741511023921954621861885559538421444397575446150369916803484981944675054113902399752444273617280347945048868015093107725890056986325134434968546633574026466417239755714455163623402916791729089303016551359428035564981878578774306996805144466310313575727593095629195547651655803034920570324938045748909283506417469508040227938825946933859441108641720028112954309286911893726204432642632095743007082454255827398734917955752668938771815663161673341117173491463379461966812383810998657940763880571885520865204759624310066616643346019395351108605832085414290391712496656554995719647698264559725202672668865824987488530174389954173533466537141591842024560828467486675649751111339176661024432382701406344806103866139552628376808009689556822442966382374566482924850024797385533676944635187078376511821607071239887505079131440170324817686966184995179708842335445833284824978541886432424050016644321315158876524472264947363212634016639007198357564210525778855538940563613976769576827856827990872499609481277674868395112860400532944868436610139889765007812877412528033682821063222434385561143827674303371931849937470815226243688470048058103594089708953987536454450461513144371004536492099118278545255267714330288323304047602002973933728913561040742361539758251483133406798463579665390638850980541153778018549248157064465482061813401440826033881776386800606150054467131880048869249532287954005460414446375664969923849270620386019995028896514318139921800780733597895340577828562352693640001018755365927718140439902179006150771212829574814658158955387154530368019593841723465057116616797543669553019184853958617073125057582662014035647502279195524165060933213915546952053930254114519360716515743048777992407921414623617705578986174915294903767262131759340230765193356989087811654837588287681886414988209686033475343370261717455769076788788458553912885460618331334315046149715683058095577082380348354748660001355194498572559018094937229304109628917696019274850972381126631081491989408382430886224238088039006566602497491775619762042020106211151786918057010112023334046967418522461168533138699127792812923212111248300063133320953457401844756961340428073882454286504136216749565603285041610255600402281605185651317530579773270012203491649539612048570493822685871552755031493281734949077357304516602729566281606115669258955421344015580090268631261196514112900797336978216376123161053970423896416441887320938999127448101752680985219100584158408145989055472106790638659352337107952220049423665151494292429741360483891486861545367389693278302892661252574250299144016899446404583481091946268486746475371367081620181407147908873274950764548580965075250603621994793106701865464383178566405636337668755250457059369365208978274469526480813225979678379701049675787245627967439985856056142414976632354864593512775590388457576745379773011330736219486951853604764331297026463075776846843769016796535934309577096941790071696698955598780545087440919400036599928025886307670159429699170212356988075441248519650225128325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13249661935236309447148843756647871002653376326381624552937699547563391762655369021118695657675707919747279141927388368959851687309051400518741175441640014226128674131576677356062884751135334394520198811997156179265588827743273772203882765977722124494673848418191417481056173663501359818030648584376621890434315372496562975201749140230483081002694625254737295483951020343074288432134151328454478169414970943000715700054022224326432194774530328776313849904641509466936844397773777597330172171074211924872762287248214750667704592745826642236051573766362451653601454486605495935524553056572489141399793683812285409222336330975495581214682509448267823336623404007107251613112538762545104642021480538538000391670383950952957952683113844819427117447810318735783963792187558599341973226745207033055938330135754160033453011945651015518847506091937284385421070808321101032523484798314716410240577871893595008612556991338308051247446144499854101817547144199804857946960057568414195884895787953976021882914937690663640456227075022170214442862618551624810399808361053248390875163442962636100717046399675984324594575718095828046665281090709221686000224039339897627869771169730847320240548308612091506292136079832458282544393169870571467279951479803818712311335739742523625987563835345268231010149086966036760473762493568873958425161327090281535629190119933667704854008751805764145469470138402218656352834081710169289938626026111504416641959553563470037656775149009898748386953829543323911288243025041938889335583870669839312964623491072152401464709542039167331126352631738990945975792620979411081363235850174581621405747986226668294222217527729291155246075746673226994035977039755714916101576602940849100356958379502760984100659098287971711944000765778877327503807238207392644347772558741878912292131906026816349226731118623774883068612244364256411275627109084777846370978651987453002264999024317408004267611447773920602122409447662267079081115948036323998439815420337158005967994167540887953664513561072232132641688709822351300937560329658513141190535377318515512641517867736154350522478015997780476045363805199402903362983247995834480395476765966494747890890724140951809188280148999299112994905211641958889626412872554775792952737376567259387330893009810643828224618130431418340682740595606692859190102961509824736136718347386839806927212776140589042609039039655409364505988854537344561030318482242420287750991717820247150544468003318251741790595462705289518458638095895847418425644770593371262450728822170420302440412726879714260519163546175150120556494378649105893739365788481317971131354456732538406987718361711565225572944939251101248017132361302640773327394585153522741449055633524475422784527577228019049439232145134884537322611258740619148132402364406203963096360915841683602775173677790750753244772510394472019861617256580934227089176447772798079517922136650168849870248245667237755249838422722147185237208810250572851319155048854135396663554121940614151862903937005365503022602259225643615098492363936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7592956502975643432468918392725097958627697357253083094975164354317981165760436339252165114923411786588050155883579804677290255320147176427022076432990539192376920452366261365886797701539027558270159400262054055288806597081634819345574254312003788749823561214396552975055059166235314448521903269136111554062971054628741412451550079549174457541170966152237087022742936999188220161744387828122136676285280060706378767759250581460066008768922154006170680093201795119317753242569470795314783177565953828142491692519484103572822934972878693031125019221053698135028389154465951681605517012452900960506381487402836308128851924386470827496391033216312934904953460226317778068511285456292332493491147988305110082689013188183402194272615516997561495253390076646094078240066906501023493927175249126557045520123590450489219864764968683095574596502268017512117588937772936952680997478009682713105439296246415001922352496331342207365291042155992485899128745677696324844826369254851683216388559266545833113302404587592631569061275331897529564341268506845242383900552298765322600299675687921702634480552829730091165850718009247161985782088457512609058693377294366303320345094108551170191617607906511395033409901487247769765105845001661699012692515973463857703063275970564279322863700142135561516841915456755984141095896388246961000164355949039098269315401499328028821970402384347279498299795244666686520676449557177670361975503956722583937930133369491267259953333244324500175158535231081515354975085155078943699352468889049167955911932841038820960007553972870272276457944145477641237582628288414097713164116124615606898389607863378296255646005803652558804309076714503888683242669460436031535176510348398572013126274827599681220976900189702010173834441848997422574836964210428243026370283504353472213326911205752751032595489741400348713466335158398209452152836074280296219850251586970223582266277319203021439623331281577820526783403269265769492562966269289371296877515570935390006432171912956752258552204203976482072260759885728569324856933571383901009463397234752865077903583280411595209677473729315338974239969910400283711989118162458406816005393223358259681576116113272089696097887064854563750014754668916922863028642833053042896220517691395249538863512038976212570093266998311556455375630194708181020763401120412525300679790357068601929640107655069644337090915257287329615182712409604407305903793745691524236440713809780193368354673589779053404501322335972994264311545685635927248159618826400160144562307707728528488106015716389827185198749513428802352320528076263322607520986953463098401277084752478801259950498336285204220562480468233259392121152368190409662275770433076163385206704695783982028610785504386184271814880461432331997427342257834293405117612438551431672358348640555603979102006199809220019273096678857722006088867138684691203134984057348734262400745204100246954090055585524597250515140646436646691311248921047931533950378484319957974387007306351866247938963892618905256625753210090775250333635753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10901959544042129049432268605057463366231370990328324232600903991622686094136752079188247942381455280072046613075368575643073860331566616369603704684981384073275973206132658641268930517653060258613483692972817336111660720929839542140668575151829775311016082625664218300523701148943678457517525533223599056029671449537364584489669278256299680636641532584186910450213555231249795450892313582316021912026426092882306911736081596688206290001948695499226795304311369949961721597143290969997018663637051485764603040889827072450496268920782884297332059563337077556763257617952156760264606350217233153018942931152132164141754525035567570288404924844469442200185571963438194770621491181196104417657089954020160880006960550413629761439192131055111334238543877506800265657921989476031860083038334525020385101255705770685026484007000887965575235092392681636953412201629023743644817221006298684478752171573022054738212145413096061186534465506114765108264272088152324554989411687073735000201769452575276812041989900078243541415383300619012730905617992760446504675152168960595892481647872067587152691917226579720446640637691654135894936814215209224513839807762434003705597750238674884134048111536807800112961974676914519498229209453560343969540185237457899504903251581771348576099249978017706811100015087217655209358455119826006436063386198974760912643367748825707784593287610912497420881050774571491196197775887183786662880203852388651577912606634113473544500775018558593835314955487235301622929621164695331583662423765557175987923457710891191369191339312021710784717753653382075837077557873664458418788911072890111268136377575355436693415957713410212757383839511151500614587679078690513780376690875421687784068046033897116698767540237645072156874679124188948091906530596024501613969730184667194857372005901436766643247258452621787655632787373549573158301902658584308610212451434197819901278822232705698261355503303805293817064868036137682115251479474037431186052029011234920891941598918755313510219384783877554824258482529338774141214070017717302280695146164622540920152105252271184711131783401160061371491468319827951125725685453963848221165720284897967302715842931265148940679934975780015686864852030708247513617199513361474430468860529987362397821764300216424594230586041402468898895140540328577885772277097915018791959888509459660694490707303497481853220485428377553586492026129104733890362928084115045866180424582753222240942761430081689830547176590614221151108215589841081457246879246435394719365212303688247102603949736265631578479051716712657231112602043934158774672618205981279881541567842932486176912369602459171839842253705978421486130552927470234916403895077022158807372695190631601056997580830688859355414286612411284578457372628497379616649468704756224851201847090384333823071700250033269798097118689168305118641775093514262743528559406431947758749099630048536065812196290048636943965485172249446042169113405966653325631954018667896343732038692994689136525589881711070494572103161181611097605240580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12328581199098176800577228507567056838565601543952929521974142840357058510521010793463594155173315936454481055919794529946677960360286010924169284538666065284828814890472852984820451036019989075038236900890466987049075188558860453623950973763358911137695275201112736317386949941296217209741849881028161946658182149547192637349747083567855971716224922196410445582020599076865508591239318246678380832153090818373401749980337853303044037907890834253589657080005130940391470988406497412789023145169441034484899755206777123070390331656605617262827903377341285512086626713473152044226046679138797246931860424154866258795993158648554429399430979815205934469338655611912080022532832973804867923805269258810962861687722823518692685448012368864507955686811069425318020726898580890660562230411333831207105660623894479646414339986216877567711620095226546176554272075478057565428984546435394786977789738713672253221704182079628177156683735650938064913085301399409694818437239399986193049878994793067838264299806588169433616137007422096180180716545374354907139105709534534499211948055047016538630808324789183803282468932999294761342463683508058494100323086778111245083013152610375486291414508083426575804857535227997356118594727866643657152022269777265632555442444371068324819670735891406499086124075510710795293562826748341933086674758299962996678251906473475929811534452420132478228567831224571730790883200817123883074179756171908427010163359009634839875226050164224947390576004627878353536262573213948750159598871203163819250888058645220425570617418354993608524061548868932784674997420739876436436034786520352277926987835935989360787884383173065674252741375283704025588957480859201129874002129722980877278208791529679280959809897545680529542119457469398620023498865017093052033640682203088773503614148031510774016991017131096977264387801629427587696220554757638802204374751646350589988640230999420292148410327060843033541227506137664731159204765984596700956513601468141436830170165352499402418947656873279572791789949556386596990495205367655990676905315056092503382494271422512436798907226199973181675221363308314922026540617058010468725759618027528224106735030912375042044524419264802057317071365061361363291586120957606309848539928787508528018489052397616272831392059378274852045678173156273093941606615633547906439981419129844340059947966161324906470777235987310789029415892048301004059073262289403500562841344541235272988624302421060923848648808780425076730580068688165130545111825120140561882080311441643623032085834152424667451188087881983661726722294641924450477378991125037895478894021727764711958055688642147070243404879717194284528831344035212416208626469653509702385892212912956002471961853468657144895132135525456453747344205446220437598376179862929253974351165569357691432541797576470503913897243629398357210990950482705312157337676348394480708849991472694585089134509709251743014711132593603427809140194006521512857180200897361834944207871308973564598774278862385773429268374026946785078863730039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7775820556917952692349539811702633281620459027939440502183167197819542022340352148438826586581539575366684273539740887946100961185654566727569289537840746954728386312031810073355720212368795501561434815408491105086853325570173176672112759411034920930578121203732465392948047748152296889327643647021132289635588612175467445982382454961291682635219541897454170760501012581548985657140196297096975626878166899055876620950568915134008593623164504714866830510062164778812121028360860799208776823291652835020793890220497891566303320203355480935168011855257089809931142982179466057405847754663971598220263008116179072271583000031808844143815519891588388786619805985167735223547807290189266273385928816124229484832674436638812894373450534686770240404168909790351268449028385480260227205623092395471983924555091961846294132154988569359330151907003313160648210653645203357277896008728618572934142947266018396335630789953973432315760737465760454660051390975958766895020319609312400768889904037508856109460409145470013557019119681364576947179694487437939967756256949835632479669178696234441099132568205735056387448668175327151034822092644529365075317741904074205132714195786697869538784899128338150114884403025086289153136282845972751495866537121646550294497468463187263886165171370205471497408377291862737267673541638983164345763439133357194899861235695936466064238156950350732977796636726119616772116420796599704104671837450690674368427225775885277579560201624275680480179320035205539486181345079833304195690869703293086654700649401082829398489516970722505070747373067997495339742691355511758872694739880477242133882848166566843327419876583368413591446846392834237600419840384479331148132152699366263410064398338335972774712055558366564173974303037930040629407298877573074327458362393847950782666808748648456945019449312802527543269926533861835182418328482378237892475293285279200771841059936518537699946511037057390497605812855497706171159360185535113538016105705393174032727492301159305605583331996283449523117316255472195656294850215317948461829599728997595078247939614156119973836264768035871466477212759039523182697207546333436280942974437888654150224904051126851712721487002386039403001652336719999818277021304567089810627051703826401540279650815622116964902302404000606419966167984804505996102850909961439068898631918788458123888129105191108818060424461036099020671550747342737873817497688122166801113637356134194754159494886473424259786519299972663387339483605239962945870566377698779374258434508990100221361190976013623088717146991573418362615593917580984670303554481282875467782921023123141140254912430843251847130873679529955963234932539076761007972087963368296739518968590369907254844117506244335478895760605150220161773416919723827479375388315731047276866096266132556077955894002983950202972999005570330424040791236309947710367145152729561512731143432582962504602225945406184259109523418571795040376172560371777361998030180994730779587444492189750714049748397700574377340209749872195184265775115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423033499578342003576682792974175167000742581443802602995533814823202791806928676551347783226322729054852093704793564596823236079281871179064599336339716353503968017386983162429233062865541975270301932138093864149322953236235146944411811577661186900335002113574567827342407651661119448039038343355278155615230557519001886483651095034285069701527505274547124362642306461547207550080839264901168608014359952324983758204621121937657055146703425802907329684326418090627916522278995119984403153985319610678414902018683735806423144698037815833831693256850260415673047899904885260716019077515920049445920716601672492054307689906421200313116961708334036012188691253433876353001196892422027073655286247808774859701893507197770132589117074004015409067129357265572379791398357541307058794715791488039141129793696866646975233614997320516866941417979013832717019627645393734330161188286257362383015451764131737938845094548069116306834598344431793375164361000725722119339015053199005095772546762517164087710625042119968144031349409469124314778711822774224505836216454294413604972111613156502107677633724145221933677865253507597893315306679006616241391159254822375694463166157939659927406717249035152137010351226343293041690407598739061147286414819074221847479584324367801213517257718843499623649935844876699775194109044061459963641738547949267923778269726796796131054918237521473062630894812125500673153665868276013153009105598930311549681174056451269844239152040682328489224434112100373048172251222801371873517476421528003735911017090544669799736839752349473757740232489456484086617546833085724307361410979159666978941130713019361862577057790530052224284245405060627954648570467685886789547498179805721903387642620673349569663898842516207025797268664761606159928492680245181181505953060470563675732734289047676646392123211573674173665043603275426927981247398809911134667349494604140731001299194485755762362437246251082467971380139396235524128241947480558729354862811438657211943144004657081060057561215152298275321269883341408113426002749425973765923673526904851190404458915236594991798170593882037099315347652993467310328245205767026353799617501288900985344993011237640191897189984039296175593985051140377713764683260375571355269113504587413211611126555601717270816179836389349430423036178676180065765782142384005395410628580380025513531174582044220075812590051975976581046892112101979978152063532291296677430173401961505977411300066091695171638989418122458008910208333719414464449042794110073373570875759300192055535269756937145260954925789023574468191248298206447227932791190947383076450465657277844057138707667595417425131209659729698239540414118207921989870850082164712341705970132886976017892116844611570679400966789736843900100829908547182047433125906507249438214100777733363668258513189773526394161841393339511417501057061328996062187652869758690631999816242529573898283129802988750090732775069830868506553839847175140865495341058607587690700965298476254181449417756370375200177122038707406995904891840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658482573128652540484764932034172952866511501706987586693347745663118927655285253195418432655239932124228288125670361308173003465861910526394959783492608213765950654530133164103366686189907836755471279331579075627905606586303897220678285973106703249268006810588056677565646700345488142222073649997532301310528988533560554666952332584219922367236799278783609931148647801060140983336836256705501923578029489696172472056404954483064883811888548617087384840808168977235261576322542069715011315679191641186301863815481223829531666071548757780260989177505053769403615070992017769990567590364433216342877139292640902763653858001043743479573228022050033876295024913400064716334875158817287061122992411217500239431299266544778437867857017075787398156772574954206898547305906330468877737054375976491767075248598054210644028188784939387985598627863642256806981410554042331018717969989391664471245802930460651107713187860142259589057416407087784971150093887752510941191660100171592412521778295713744093486755911312790847237480576701568145212881568740785629633043001076229277103134608549052133077623961294112487348644490356362898560341636616806081768431165542361192940791562946313078249640077543605224408946319710832709792622282360166216838464533262309098774662635043823496675227968908533263842939279728356044009121318163960758109595914110846941551277546345928616246717965619955107065736778185029261136035358552804563993719640126257371012695209725367971068021516416393900656477184188453982052370435924785163841346390184433416451079962223240869186597930497563271073384015370765390026061437388036630941524774682627939964895169379769451047900267058472480352749846958274026130726510551166010608432146191548189655623297489988517636835366259199745572132557454477813075162529919018086816388974360120140425470923745717152440455088243090174240482237992643342787384977698411236257380110830193596717679847406647396270763654371069433726881164414092629753969713112025694966488945329181502465519358879312245519069330368642256068665264039492421102839371622155536345698820308907188698078519007636694469091432603951775073365252912045316835390382816204814062337047880137936883727226295603438036150059674039423082665226671971455833629051426627243420739331307058704969045155677976392597673054017175194705336598814707234426090049459035576541164434760668275752921487973979374777506346619144991096829730309095341193105445412674505613993574455714494094716203986486866123493912953633290357492375173794953202693536143453383551049541487303019456326187334079099374727780998775524798646470509526852665913974920450717406963588536256445494097874900152462153018099063674217271663358319284112170498654997091732741722974238595117122786074440139012679315143220466297572769105421641368897667723611527040422487206748752779369323726496744103233583445847577845860838857157526095896538208033032711527178996160555040740733654281885382430988458507509882507423563465949457599808908675466711733781504482625961331764439771362361899946087307909748813452914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211467306132082951407004880948542048807396158935546794141574247224448437283128514521246311199003927774385957338960703267563684692518246971089646443002201707746285123582404924632062993856578096201657380794251021521485016878356046256846444908910435625155852502574748129193634058961855119603176419506535033796911308715476137837299677428144037766013717655579140692055414992615049829622040588542112105482694434741142102638914527884814447516556203140905877398691865360818637560157382510747091501975818322870003809576634022974007693498365737660709782513634884252260260207667691835604769383812633931123247750813086264323866545570259768329504817362129810576604869879592823119090891888305154705955462264055769445966959995412959314101507528234118969280701456334453713150825688898827215486943968640330094424449970053471345578843939879149714364249201336042735050984925467963277140248261149645295264139985011408363578481611284881525321821402485686296826548687459987041777910294365769227080815629288694305865589618220036283840839512658242692617106539945211737147998128601823263229770075261622567515161065447936876376323078519829271384962711843619229206672350320003358480452872157661356812612335979595462243552446401833248717873061888038535858459941357045605088083426556267255877058235341121589119135133816459349691443057506709637759622769165570648171523929614379433385471409067116754629245028636111175142270251901790193377098259298129044552075322228545700429621410872082012283003167577040971142500057390198252269875556891206521896804423837816914893929750705351914031889945953819857598822207508903263937453728840832058777228738150384684612991145380965461238573341465049964156347488752131637109001854324343723574663873945077110249246924803506744429860743049204584254890617852324578228193119087711114979554541252898239510657369923258486196527580543422049545841035026622167087674021418583358127556795471272883200546030445861745382667597959105589864944557007275374562007102020438935251541586558743241014344146839738757886464763882225468796100821106858116226388225025039247882972231264158341922002515623078382332179739300658490178756901615058174588759518500097941384848578757361111513182957008530820581288361969364875154954899860607300563852030064206401972181477226430400455663866032405575331827139466447944433769159900007064532042734428350727982891965412439853842406119264196114736036516286466136445620726504080609137940982386253196363539490811364142585937630003988330919771030505342298425661900155471871943033810652418406641733933167086426153758252695115576998370630179172612212870435411946051802733253082961662992945916480546992478631956642821864336455569222013147078137988834267413148474523670782158475143209095708858661147620401304243635759939029718596878562206259669707535191145416278217330833014679776959454415855329348656198986493643861697599536395148371988033318623453362486207194812947541286754977943636667703246514199090338780546515320336814272224825580710213020061647234973483893845408258014875336717542979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10323484885400476456788215824812353071254430006672354515018649911367036655187226235687869077833950701301465905267162405092838125144918939944814550295002710195189637390174905717591948021491351720977163324110350692082679619444399076747376560410585008884372515313504003968985948670549775419485666564392573963593000716647748137702462021594804736206863016099511108251714543106471507773590256313410604530827160811374235553072515737561915155611923585674310195242749723793965294849368814082243264392793195498327367769272236974304802325103936651933781701957202590185794320915761721417739478415262022507799142189738319195262049686892922708042552223399732987175527855192620540198711804931932276879088025465185663994919642517072258288303438150686892246528180765672547493343783768825276398953595000632873206924223414066389187500763484911014049503388145601592833624179406850699912742591527991648857192820877936766410228535273303713464855430157609236215508329837663822244371716472134329581802925814122266907909528424464843885298899065878174409341134515359299367140481794198815776358458182551460998673784361761722098453263980521229877445642674024624188729470286379165280322318875643520146838847506043770627117308385208358072130876230758515761793146677990817628200753346820866633623510065893553939494944149403559751152677915338178121074223316596185034505139248993400948251168222600572339372701484589092855460733126522641186104739980741808577688432850791318634887702884329857121152374079110080451786492928074588496764679319663776977935482012110975803638541556444992653062906373960895635210991077968406376830811774748006777014548442578405335851233857080201967217223297566395682146084493480226833461052646514373098832224240231789472167067711577122710581666328989639453200349892187905524614405193216117015078572958216486635676023818690508815982837572713756093974066010412895519772781395344679225258054184180619099817118992620595271215183921841475626884417681644469576677000545819954025858285475157994886946189142508535617118372245663897319608615981238225710863191088312441890177565378745299006693467439084324211751033920642057791604179360998868359301295536169886158299774398789234480481985614249697063127524734933764997426662848374186859298268520878124568765461112279247923047318089460459009839907908038269328835548154351271773589233861762197201170435160947087747598112915938896920015976712007755723552078521203536590290048895922752685591749717192459206936694877480701283527136988921211098347791407398409286484571980144961198850464174388803805403728050574814367480054462790214216202391587602492441380296122190979406512584981571145482511439171665611611555365627228526738014187341102094608672680560616052062749495330177893618336730108532528523611598522565300133010230012392673715966916279432697535930191087049960527377482896052560864312069022501069136497201050910131254025308569964464526343227458585724172230385454024078349665134528687983876230021620794413010123911751391665335816810750699213740382809629458939107678159937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4335749740583089883941896787675293142640175297779763083900612655944155216685481751156131564133649283573222380931624548938967361866581273307361753173891389548035253243107124860328806017814804579617621096687918206060143469458165113479282279304280651744853681098316304943879141509317846898157006036044206727872622660405876259081011821913209793058655839142282564109744212041444102109183714674669181203438492651276219748126165644590682371637398656551204229293296262524995153756024276980752270763739242930786203541406941422843337568482542707217577110383954135720901209514630261346682423227301517781976615847968818153107756751893199846067547750573572528750811649201231230178605944952056910640806105328434872268019847214170340710314804515819326784541032600416897002447067558376073840896606664792863593583637352610237707818318298489552684305576044974309348537955996643259500746915079138469877285507683887334418045979192547873073473706748253215940642094748110206933818319069725272559727925972468375197972399035877035809345153786457896544925651539718989142661159097248006583481060412701543064164179802350305979933264655193909091363314915195492661693132006480567816974698570137888002610314352962234175625791155130669290243719270754003989418994161305015467907742434679681367465466521239125731919584644363920895170680408727763836344506916474816288613435041617672289912875883943024375485132469844106649205173900610239316626956064011468442192012386200218831465970020466023771029186618045214637483267719185811047113826898055175905772018966208656592151218506290072226907206400932304297601096120545666868756643778731220438212916051304257686219646668199991880551516720778820015840023255389153978838132602015492883740854520789084151995745472870231271101149594796258883428564029955677285935621342538066423015276465724428002248376898734105273728322531477163722517215966107305311922361366150388242962141491481527384909772359796199916583335200265308814606094411250676151210653232130379185312374303086552805446964828092400705097309020949151105497568120844727895353292387510020416663845601579954380284338209852094607911701494760320337084385822751268502725651842351318640451650564585141957636780509322670709138584584666664966307690372288147899747831520735902855926025536686099506833174854685548198193611644794028436145801595068964834049940884243949435907303914921381051893864171911224292212713375698792487959916733560066942353477251444045600876131710801255845789216633529566709843896752934011559458605701305984276040645779006582025462015137955046425241647146982853273825840639636228889121762381209626272663325364050602329005647297970560697333182374170752016079974759948804131854884339005507562783317573135724840564565563647283926007671141923780622314954210233781094451285963727081872544218334399019887662495183669843765625951048673479090873482344724857060189631485891043346847020180122396372158200734500338122005805581349420104815341525537627711098381839772978824337205654669721821030324489618402773094304063593456611509490100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7321599475726532800300751750048674435872243666772750295924925622381744666229715881691709257040387735976727650393320954324192146938336508041002668390872542815129018051262148540619030957464509144811218759364777423881543358641695116591471733403030008505376678407503564088732216190193370737438841824362727906399601950844848661630422531133419191682386173353833212130992975894814446300045952150185471319495097265098828620499189433995633511090299494147384864979730578369387633259052886187091838337178965853840523230946474549877738893762224145530211457132284530928705126839641443883333782626973452182252947279655678986150794029070670840580181695240059431626078243329023968437427899484420582638098581864465458849744432935787855517665311702429889530026924059526774206862754558560767524637137889900185217214828814094561726578729814150535571976309209623663131361798562672529302731598431657473054880943932116291584381461387332723291333651929091155581418612593152044152608903784746834323143597293988825950978141657847765982368509894430879882049895727863801012695730774821940327551105513499607837718480054827914129545427643467850324971136305256074013858794076317931816851374465668918474691830380160427709219278590299046420042617599123375753635117424234582868430772431419673653767454044740813846333665939428414560802662246175851054723626506941328951186559376760076052925198805512763545343140955389204661017949722876863645256566919809712719722752036812247637276910663118471107126357756790939109662570765187782000610471025438653839696116894866546074154976313901824463457241314697048477600375204126980190779724208151080875048411794443632129652352275457882085336208645391749884970101074901430939521092048417769117847039151171712903190806807740000107223651965535406660498054612165546543970026286896467999740528048311430572008032460099078953877142664897261000880977091675699708687051338921457206954102759697720427122983596432454919897838926855911196531976948398002726597160089017436967318031530322269488801930030714329970987281213399845736763444241976607922798623057740433633931097171951378478274235730031000385866901613123034924028721729912775379377389628205115857071780174191636135839897947213268843378569526601934501466978692732808167361650631446393712695087937481870167103576628546981723994343812593120090421686013504539070464707409148518068770247956635489913503729267783210626526739429095544570880278788040461632207024053144767819198868018733582759622311101946725485526414701037921060644493481754646564815740096723905310473896775651994259585335174916967635579238814551559038061285727861970263763182969417775389747564419394772165433400417396243898153154710509576758851375529274556075242995072891340923654703167177085860642761969008741928793903837102030814299154117085017814861357840997830924898479347617894229739387088087065590868141762288514944540096010465054411240308784740547626914846741149199357874031760748424784683489247904574511918877403928523868531417473763688820676400851806998028804008770721892542053740378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11444639414352354669580190180459523510098729886443900526162377065733467113799732748389357620624151421675049313565574827460374655186369841375146859538025364409170245293929762524411406448926873064690142138715883157667503318690402612579569179526537049635473290278453032420804456978753098834111246662310562985392222803934642792139851701066816730256467907352154497975942799166805168316211865342197519300159912212553180982314672491964863566077118617387955352338463744502250255943326298930125922993176451620378720425804273737424731994926806752017285960370554846998571075585110898729522882803018195246015865040083606627421804676315922882457031776190151838769721840921638833476281199002643204834153157652159976218336179728290188702749405474484862822474724786862111367219797202988801567197307628637336438177178476153362873480378799951320885511819835378530433122069607354018003428873208044763793617708558378580845196865791543367168004778741491282331936286483074526828070002332499732141346892602003439729513909301831979093097039739279887367821916263261497939802678494349912339893625991507062257544778281345333733646864139710861747180995403526977462036422929976743628807578689995493895719885000345678855219956213119889537245967029926315349954442574430676621464218665286275737257766966514240388131263380591508059637982575755658239676930176670614575177769156696547846349413416627553948580651693110969867551459201036814212027145263316364711414481187337141429394019548074242011559698296379412436400455075839549704121398895269017321165482643934461438380366811833401177474187039224615416086422484676882777803657723164712406981609632395597882886400788352085449335398194173635662074700136069818315679755555644273630542913440913354783906117497490837014679534430909023019666111557729129843156984180732153830789116733878405572682086691604785901288833332893155868930569436864883699355371522620999291005751197973767025789489300851624468734051498678847105216723911800864056984870801498947087127588845316828755859449877777892093943670756319120670061419315576429565065105852791008136447000379979544901004275144287216628399367764047270671195514167496854939554391613455887850327160225357234660447505010975871345692358812274647387441878500657076844169717022313609171038231427282371199321451586311250745033318892138774004577511612037115500256039512435367543744684266334571969809266635575971647562763527198400445913751279709347728988343308092559747258936433201536829705073894958384312058287329117147848388279431994406274821542386756488530001721944904586349211995663317825679610509786698545461994096282635742278012604835581668077868103291016950233999655319291094007222006707192237689110284489903466405743213279331845016618697553339544284314803974001749653949163924097041334449726045006591289552929604129625678312136385338658838796860251109372714073743612587119491852991520454115270705600221686075969608651417516108156254000081332430432853345416797134002923758684713775286042754785340001740496610954458583060943522338018276259328671721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600932554615454321635002656002802955850475428454439705164754394440896867985646252738299882246162172075293407568283422247272905626749647050804660105108882959511060416212255936815317224685732864618760605642874183511749882937330985294255874790371466755033989191410999877010921304906914119355652211874296060445056488932795838870475613638661450888876033047996746676274633295905575109592658976499197629129573556703568430690792868019676478911416570695653393591812791881824168867127845222462646742858257890457570699451649884150904761755468058354631778058919871394927383598521734819484419454883140713065825225231306436781603960509178258864795396457769260989357464343866023266907694317464419986047598299552619076393290669881754670036504396320249855966363542966841905571464818176775153991424958360765799923858707908263246702938083914607203194071326234081092856290458760728196179599353735113323098802391143338465614866423634127756642832514764415223332675750547292252085120908017963784529586451556531501719361859133267343373549976965743761373902414830017466851023592932668126630020817676856805097492989621550679032628529634433339609118351264518320386260722912817768398800542857477306853806352884411477821933039908856661619898484454910739977385245022057517797848201146083467404980135989343066935179974346520217278448214647274943849371492193770196203500272169615753058669138516070194643832307946631512616448349526595225299658117113910314320977911971139700849059876449262979775088231271600391762661247246604592045195044252303476019302955211715421332207972910373015979248824088602627598079827240603932835158319639078818181913457575057811089227744517813236796071232022501860444605547762894359835912872620759114576105800758695102220798077981318152832193849184149800082033964917189821480765724156591540283326275986907164630119849053763216371954432571901068471191063802334332490659964917619562251799599279696504319730681141467031312987795735035239387096521375737336072527390901995952229378616600863780827344233075459613522844365266821185781662815173583467865077398097317267535771085435385032238301543689058498978090576621299791047471837826713800850046829060044484405970191859386483408222458021111440604007371767618995702229415816985069457594319060033198234478597866766450180292750893566452608364839001403448431949286743819785568510465859041530970885005204258375035289899174726079558139881082832459795751536167657415192801170928822701742132887808700835387200152561317561540475866184719056928385248512842568967888490549367737254084525871829549909988902060521525621291426689112789965013187987071427786205480149414942023897942308829177426920342298817251190992259323085766686914515271867662360267691533801894350535156900691230189506353038134663926208797600778971436329061300580520145670138775841896344013712018683777257049129727035660836526585566969175211674461369926267741635226510818875450666826569019692261167420539768156497892575615588060814743161947506710891940534743400366235299213560383645621248005786949599259107373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843654900136156494275908952574156057660101522212577806016845920588964310683011687178807945182449075381508288481404501396088661321510283752069414939546080925670290098191110097804954816399001772963414740878320035843182760370297214946825533971450878881567523899525125684829628446769298025144486184170048249684389445186568978018036873831423926802872308634515336256826852011462976145514754658241662601002121367323888193591547262465996993227495390382622196411190812022267649062418983694581470307520277527679508736787995186186429755157010567770569939439820594521444169583159604661194127879320771916825977667094545454405911509080760900845304956124271615989871100583796620721921749755716181689495671849607469099009606326026830495303937231194815896628457192180081938211726840302848046763556046663966168231968357673245157905567812691172177970773779383916344777527086578770823252748112383742601741464203327808250663794069561321782269527422540987368366628005905451026747949983985781365275050844469595405244280472501845400781085776494872712045058011487215658562391757007865350564214340142362187829946639221648916112786388739654897111690304615731478737793264797816615017381290147116065757113988520235347073714393252593736348935162679588944166217736258179301658973821480856492906934979979612533618358256739455341162997330636090533657498004918176209618334532182441948565477773215365830733690341036502879011747380191867834803575463398969758572904009994494834345875677362486674649733703150179463303203041522921615397889413319192328506219876298995165393297630975985804198921752371735686749277876338287374878819832915744120062120857588670390486338827373914854465528397593645885374548337250282800165275548259502989554446960145356663885518426343052059701118933130579087298643313940903219238285980830400019128171377728997024011378054963042513429132059149024827971593166678793444800692346642089366234982751000570544037509603991199887032875200320737687331853841514031727465574856995567110280877293539433116356524750585584463847364723925015690290091922910639579091054556091984649896366758495033540596939302122037441837615005965794893648024707292376033885949254531892217054188564351813775307599897608542262512263004593593658562540558105553060821257837494952004624129414847313289547702102373514318518152472555732212855034830464133472549036781007790303695742668573410980706197829963381641288953239943119078853030354748156884175381595419242913192886499926362953332181045546000361312222781203792083821647293691089923827547142171651257941706952764217336361471597175018238476004509732071866619790918739080106576169267772465150098944157022502080031232494571232228267499826927962894462378932311442149380431943671413420839716241046153417154432098160147074340771388391107715167465598825601047901334827009763301458953505461921970460851744884323230087687264998038087298451462752476784281825294747215444198091845909265894744689374236482760275975047350144832836322110141119393328206609303123244171698944582194107995170746436563814084386911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9636583878466330751316773079072424789792342277373898589647013459345760548638190295453664023599777250589965885977960407423101074364232125466505797710110154366634158853055162533601372015430412821186454083399817530817340573771586730990586004659989459220044240136666610076806954247852653717490965426836432823058333727083588891121323887112212870568306235467391006094777915654487876207265513039269770146385032472812971667885968413422578293225052742553170455879158957602076178140799299945828904984541967363914058339070384476400798458316221898661450317766375418331045750485565320422191564195744406694058707451545971375295014943556274298298421347997655355766431583384970005906132003470945764149162565569547295509585461681351983024530487006981844026025724055013821198329322154124289616718653903156539035558178424534392597225941831105558832785064953060978062603617591966145625164229724054086027730637996357226936528456053856044797748136477925228773482663495499044532053617767766635822550974613014116092323829453851734479529772226043436975209090310385213999726405863071063818988387887756030151358044334301975692040165410205281550786223631192923433339136001676891980908112595613359111865129627716348242081237993449615138917846119437201681253254053491878445644128483711302889943051502616032585567291198624701694195829719475711491092147845936554836685021896358879416507222896842855817251646689551364727059496975520295001912608131502207215930452391161266824832920340777199517656798341986435223823382595132244516347177850409496723893080732140396766566379314948619818457866430584370121251737054567714467857870381395990561857450917478016860302156707406956564358297367693701444171054374714802729241898322701696066121417908371062574331832229239048540460423010305243405588610179400514135127641312998559165937369152656383208026868760568414547445317391869774948826481726856913488288571993595407525043493350604083696738656950565599081000851890233061059326688089990293573815183060810423491135322157021861818345879665167443334535657166075059630011162316547099349258694439096925732776131010595738094569364348489392891745142008990869345637817437797195556148777175052008243637532418261156627491629264061733912551031444244787067313612566090428254858508052569249615094587907951154086066438541712872466652912462997228916987235419419168136680958161485290933809484083966025502150771034679015054781693447124194755956033502876340053264153353311047987109586640771141610168034955352316469319015435279264085487939156604631341914980539502317727105334975586488568103950744932589189932279448735562481005275286696420996123882303168935509841011834417579087062864528545428559815419761732057873370266384276271674968338321145711406642992411689091170817127019405232777838380345057432968756984756361553906741532583533737939826496925713488965594575184141070094433935186240897415057820138985036063177129207753352565817938082340069663319875223354345064667141270951792834726493685228736609097384073177133518821808903996705196630325464691651742110994195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11723558092669638945775352626795303452865168415746460374017668408396667231876375506002551323072523097303426851113221662379937247217917073022492840049582379186311673622886634207685794135735203445139548209460142432479958182401406493453141444976275881590764332851345458930944516540892013458785044970574906486386049035265282596252251507728026617815132658936161124885849909041683224642973130663808248963121273251183859083081068798339025420508026434445917200478511137418149752322944470613509918455369014272300428822007089418343719647131281455910785598898034201219537313411783915264592954669650537429512856803413510373042633980665219343995306957293703186857616287937972083957349833840692481726507087637398900479338681095423493951645169648228699954690865984881452285373538106375259043103884706152147631731086979721488725313031829376318210754668411628496345068217635580874910191020349070520078612922061108203316312871517638215992641291482484692829878622214049580879877669755176925333666490580229504525837111001284042291693926676502106125236162471458250818192900526840809059578168108161292742949067517976559586928542666589823155899387840871407906125857254231486921846554598196629742903131925728459160203281713169566906142705540619327798920033684790664863355863623822875555596896835244016424443524670695536130664495220383571245187157690202151915528487810681881539441084418425490142828914763723072910651571861319724760937646177276670954590060053957136938353840819199173275331030497592415651904225344313691969173673103330609634298319236580617588474252089319487728227898956646203560238959889066372304233107355357141600074895187883747147978652223897625984530749977438606097469698025987544939050597097280103721053186965914987436673861381355499484199626141298070662207575901888514600583462834317584443266549967392966858995416125695001484429381377366817162985402931686728255467106524145561750634792785101704659977648430091098046184177306943389539083831363729470487161170664938621512849281945713092827593494647663123088469072334995829651922705437892397995225983610340270461768379403899684616469364810413262844832589405137812399282386826993661044899423341296086775312277053393427802937613764647906965378362924658805438316857044885064066971917257152593145365062112842004552084189836404945576777674959125129909229175304131587420510377976654343396097502496674526618708931789112046597836267219184962971191991251761106515499505578292149668262045119588418750802506102510265051409825121328199603623286486950587130254982544481357840881126806142596077831847368101425372306663368260508245906497742565677137871893110294059036251110952054322432577726497783154497122889281534010037034796043258721067801390830018604330481519339484177696328824345182790509146973973009217732103816394345215745675563128087160309584814781739102951032310730730730286324482223610674948540403764084202655689928697308173970634817262078057698870555501527466384046122739821530872477954975303905685964114526345362049307577245833948973927308916427876176997298947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060890013472940293537772087535149492159309359943772752468310906985753130412489806004165404245094270082154382047423287787488596296293451800736198572163584304374113380643154378224032450466088218736780328202619235322050152431771357108871501721752196158844267162545149919783173252005818959503753676333773515626659946378578409968246248652990051801769830744246584048906947904145912320148747239593513177264169882645786918796575818491866278233071764004400472294594115496607865819719905860245126120788443005831195815250689136161154314764793684229055387614176648069467563603895255094589686560813085052175734772541339689003673474939605319728506022166381679432008290313428699462077976600196943867373259524777990127782215011039256185630705949809756080761067049096616932338584644244475667872287009071979359402576827940503243890384412994159337964819313747709008630940511929829219755112440262824768458451946420918240725054279634535395400960406868919538306139654515634060709520235227474247911631229785692987005392502337503338296062661629321174768413107629573867263008846006224772776355044576050245279124257978041886409794958821190103895404298538620746221977082576156226337884560990567023897297338673574587312492080757757917280401884679480221890339800783788137912857810511847962108165847657526418567427064953372661046056664273387172384226994947493558697936031611368288133175032016727419722681447822072517723951408593056503083796711497376107154851823029669931472070853457925136998986507019863148499703256882118356770446846813059659861164761260578821386489246502920109494548385876667315456920174581936138678609906340816503778030852471815333598481085844322464530260467336019867621650347380082740626457619916390843599011466096352370285119631808269940741671692087469407345952336673489862354602591760041738055153076658605833226263644665670798742089166650188492205048225373857588807215780733703149230882423135578490389401171531597459222192576551796944245915342524167596919282743861986312562068884397607995615758641441931831125845220010288641769624554238356174774342415636930154007216356835755554966362743308611275264139618780299733804162872654348829500994944875111783585613088524491921164393415918304558847956160828537545778191833094243957029566593440008159689570955459187684661455550611769234355003657843499280413755288122728741207867413366554578811258431961729523591086867542881579181126439592890824082410068722606723308299379766361138815561158435778738386799783311627818441941412597021313768333713040443825287715595236637303390107733598603779287959488486832526132072946609262804319569297312123028130866015195501779569311459198049907690533419099056073782525304464194498240750722800349767426999799089792050547744728495241689500367101530698502115458024445064071477531983471560830673641470480978776456042401100417137267533406988950928731003587027675544455667487274905415124587476763342908177054150607541123383074459487829085878017216961806567333394807644128567174969490141791340979510499630728131860261722181261670124658007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719182364403707700763760115915622920323698667362466982279801248080417003206798636925251765533145759118647276168561941761879754459274492227199069664458003534763482780055728344100159481631048765676916145523459669832867389451298706618471305265411433479081771121024883953600457263923492801153767451408919090965608904074560867840962982690561046571457725097687259847381092360949635006155657487982506669924042504130333661194418128676316677220116141475407757863290317393040184394984187830163101450684686232549983477163438017533426837543394564446524046568168646416964585903508882927925243971251925461450043745303030124281778237765925078663570714762416581356325432440423640539580569814041195779693726377124852451604011604064857800426643428183398136603728299805198233686662439859923290567588359379355246285661661922909188826779934425590479007169345510610791949415867672497541611662041553452117508102902515551796343362559055188424881417738289763058904373483274144407599120827983433300373494454423444986072952253764411212938610440230129930860024831889799662729459693012555218415309898077691473277298446734301081278131257043161775521497386091735432771902880932751769641292633274449347615662438675403644673968500361813377193098491238602353000450913901532752144751359997970779574637331891367728266483450968913053647259971782578814183094331272830684677507212743920426673444675561130728003244198840116492385275152930553460539955988863186973190348529393235018899521512429220753702014825679861789490500279616473549220283324198257403115233698005540398470831506730331309647396347776520651508380383442890483630774710398201258623531056615112690225027073396650896955968350776257803288328568368714362994775165974946755872245660185460622575716576346070273144517309495779335382951848275898033614873537464779745716337475228002073498983900296850153563406910412481307127167880395099859765139835447160029080294958213372723724039876074362457164726339469516647870781081923647535219581016590710718766028942855254063452406416447834042321092193947088453875842717134788019917711876399570868213813781280949582672778902520227235988581584777123424040821086650318791078209607799373966735358618559916667316332784890465024310943316521153204196811767855420624228214975409448521392530326426293976639562376266830962578919126966394960715768701499287253682763783325866924095198612258116798397161606789909944479733794953006599936984112087023464538108422764938087762267810874576243549164829529139836371351443397343964117009165774991520171674286711767744733898789365063520187740658773699193191114435746476425161816185483772899750452474080253228240059252894849770155131052478308441666965148759865170092600464496958777953528920784874715486147191200584903818305520551590448073786964932594506823327022342624101556570405918874972613701436355649933987759624038318867372511816971260225067605856238056543694649846843425061076740019963976303179326494323154902284796865184851929429463512689310181814584578663758136536393517085318037449312599497623416557488077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151228168453278319283576048111243585745316848128479432456614241013537941913157151317140966368116377115682158952230749881156277876806831915317165941947353039401009136694427209162339662962615546307671402021782777301545399012439971551871012315220960602276007411569754749013453159578091096508447885162084718924804639222053597437891530751365196669448275466382228090884292192868958176704972625451309246541128680931268569141941006080505887979883556004644022851021059827734109518580736671844511880704751730844812714763859752885783030574212976827215088561699277589238776865836894269931975217532291030536065408054588780258195635494119069724497521254004215640082866514261442729736163113859724744067306060078039393346972334387282655392876068570537214481650694721897427106015546888070969941340359613872498070420307575367976765033421325565351970774936942999540861206762482203856543943025335252781546880629986742251313485319995593584483875334617276508291834614807214122941384192510013309273661159861723467335682875366197200376397954718035921664769849307496787127535603479411449989985309555808143581001973350549734459819754001846850135489842654835741353702655101567231066426108819135514571290688438821767238323841068914802474851486050926515489171173480063470426530063760766075756455407373958653433537389071283106947169343572746302047377039260376239289788106837306121140948817405428861277910692030058464798292862283119639630446462265564773409797811665550523578252621576505794655430915896962603450288983034636454450556463810573713151199406311958104467267888643836832888484324763978761860901240725894778481899507790602140416556614918081599873274166565886917071049938370814938809302240217880457835473830252530334419692032650164458707747251663911819877734922272233940607077140675964120204438005545747291487435855837362849500306243958195291497089608584902681255780921855717972082087485795096972952160202287994062698364794685466042352744607435999163413789901933012902706988797762642018606696783239930626646719175739768561189404011534106877355625959288935716319113169872790628412161100552967448950526553077372764567627886746899111567530116031381466651456006031899473712923983462812606926184978153429963092459556335918306813156957432238186276989481824102669523558654328313481695695195652059874973688112891214986465877788111730094752973338252801159988442286470957138631937604028738484843245606742093367163417285959390499565533152424577609783830995647688234258429976852989856817645938849503300033097607069964502518919120824662118852298994185589480667987525914663383226225522934466401853765418413926140150858786221393976798836383826780059747105906984456390609883928054148832800722585451775851075807579345788452069767426276616065812755152078873343028180888131601515193423843666261574732484406756034811688067458370256571475910370019689620294184941594370667678348374748569846035595365612133304346761487814378107598653012663844232076241848422920795851558614432472561035308122770788094236557318379311621699428611935922228420952416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13593266975624551805697092495732862160714173620541657906528531266167230627765508748564930867934627051556820687107972770871277031927102683483526363776929654908700261639049545259315350593761754192888059460696006422914878625744818391782301060812015662589897904197097970983818851995741042527750312463002783221354808899231029582427483293045729088783254878635504839448073931920037758671782859717443844433983137091702131417219381307165739487256875526853911981953527459845973503957791991157591163705453757250356372011046351693514258718993205813066708589103668759434425744175005106556784782050916666730953790769220534143502251742169532773426253618509975787571435833246210878193155211613416518607681344073616140498857335029495936639709446052796548878919588420592971131999191511942188480793462595404717266013974824766769597153805260469333759444491862676783235560459946438212686188753548640350853842267839650868809169311239791989008015380953494421365077787573107229970188711710333330521196757894081722550919072147741451796221549249411053297700188599666937962191746459700025955992923962650570766468640660274582239526561036223060398673854086234268316139296853372759135197037786985195854799267442002109357079158512744964772566302577226957456106841287203330685211194698790906907832831423563618820379751832813161329021716695198952394571552702704246694963565546141586380076962854243234416680020125854365384326497130122486897094969840363924878751042182126411586351842171350922300704018115251820360530988724097230132815271678732686037866133586377189572101355811623266217967560473120932291601603336952843203623616095405761435566816486647900907684958131530745050557061660521688138693496097710739255655267285793756044040273701349414030458703478828011372746876057939640406243067044190660442631884086868333491818641253091693084918016251374746105379838081039362325145513754765123063772423101253341759921431227571447325840410638319163728211979335873469531496056800529593546371111438476914714971606752051346837451130846464040317294246304065892919487230550319502127997006452606252765767146464285400509524409351993595780112751306300563011502501719441927663774684662038803714241859112634663313896628483718756297263152026672914337019551754217752117868489731727860427880460383921227429120251919068928029913268378469193459028541032536951023898033486834901588109380133574794382853563570228427686684944151296382410905771649919262338960982795870939095644594806079267884164746755913572821706843350478818871777459695479761536583092189635389761457308443783810444979787914547814212068358377358368390080292259169374813980485449411962869919687680804691628106653577274709041631179677284633380496728440097372781533942931309482097496353250831959365261531669604371007988078716522516783853496247592264584506403556704805294872357113521716184450723250914712385578453889948856652589767575645776565093202091008133825130652109942381099095043130407026463205232768152777496649854622145948330528815119206709583358503386937694622118167592606364519333396334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13288946810083184478502077388537545101344287535141770410183108835967939413326016656148288314768827927713171971392785759637999326329680628109456918504183803744235688527251988979923626635953967933296308443310894959981861501108269916853418003131104067517134548788841644324985287920988446368922709394802174370679683564824653039131468866299120953915631601291368846094057354636992621698908306128208993720622908805870196889308264031281586676682908637137106720011911786302551262067997197229281266045097125709740385710863375358225300051960522559746271969532499439225404252875467345497824487228754927474509499560221851078443837677318962657504004771262905869625122095161936565047909969553718803880197907650832453393913603300250668970106906796562427842400344867800187218823173250846374801515644934849691043242622479436336756171176023455310893209406226239232915652935896292526942077131375627867380747691558207880458068644963392136612728939092979322432784604055637754227254632606524510356115457876946592346229500557498313256859409442579071448806325940102164208448219581181059830935791112440700987880110974739142983527624702974694184450889432141044408885169652692527670368830849798260847095425286597566961278951931921350479423218993744494740835701278059649832463156881215587239907613555711234570669649845097152978035669332886998443101958614287697769138108468221474611787303950419179944241288483504595967332546116043936845185242776981227705556569596150977624790906666728503240413747030221838052249342617881740217637149295631072196575700301143450682130437441451169352166771822662133335152810616479891205207426489038599827320473867408958570678938095391337984874931173621519198281251668596640988867540964135910010645328361027355899651309958096482428139110967082758551274984682225124581464767754037298215637477370265341500707844221216858598913375650983072522279423823112024872452390152223988584777936705767162709055650640345783971183161537838387630186986882703754343915014881499130629630677955527165251821596292700214490351408428378891553441417860223750639622921475023101991919781364356097532384750204785794768327065598385908600173558760344641077001069003325417847946945742436692540212266790132103858144298433568805416950315914345031240063974243037036680077859302199439659454983496620218423312439660602555608322504686952322360497925823564762095613933992883191268068467354569346280928812309026889059494657035562958720533512981615883520906863648616106236945721879022154947504550307002809365448806288974762247966671161896978368090789625243425341394502487727484629220663064897687793527158762316100260024580817241245120857136420222515770053713720550567193112840964608483569098320283512809555943808168601904537936070864069810220081663998620813700089695265418380823502427572332116920393005218999300556221970172193778321084629629179733700221731266733880620922796532565355453746998063399262430622269096822489850468342681095822044420501792675561887376903510713427067254865648293893611187402499949186461786556120186806597483514577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11184903020433597938123804977958705860240809580822671571766763158252418659774771351387047670093032199637905023577413270585194957507867283817059293098228040337648992433298340148050816422643562935877058113098806607892930996714960991057803029839778092673859603374172467828992600073048111417972454825629705214298590591665831112442018427805063174901301369579015351876958327431061166309458703237544357082556201771511972275387940138160791706083306126368282061308208439113750559734414110196636717250751122426852682197760907299077118686479817176884396965708563578016492839704150854024939628783045881146317914885218745930387939652982835477316215261988502791583361416936402900696811358187999633944589703949558955071013923869501970645066087453112383615268205311999604194706965371372239252117898739797978189635285112916932159109579211632747200091558378009366274648970879109902617827656014902953573325054237364700270243506880663142311676186942807128579844668379966682136553347661688719016454745023208623081502423897428854089427737915725149487374711599914760311290870065531125778248425771104032658896193096369479619030709849596411058803937176389622125566269198099592738891922216418445207718988657711401771181209743499484276026057888087010433490713436608050052941512715746650673566001116835422479039643340143171570615419496271820823676486704955223498574940341020949851754984330872449218602493788897930911793041735614005661300225879120351482583627736363804738207143984683831468170297275435805293775122159658194804307693207823400863326372648838602262645189801910377008417573069979314752917831856019629392181902848264839732351794534398470410495343461136807875986888568941941526229922065988865079249946333123945181050997052934368113074048769931814051446324499543855009403108719451654941600164817666026820198953820546198538918013139781085523263385753336207227427490000220248804462861195464046859376500485773462539423842145377112013861879322568827343341275142708486769204201077061119821044719998899816866272709224387272076270358145016451588782208597945211963452038703591902149372309522912567925825061906491938401867035549767150270573425327430268513182851024084817398398203322480160635281262414630111986503345163875613010810649342505726962818131824142276748303957471638179199897336602389044833577450480482536693044650327913262585764471672033014303824485321052462630279167322246909170996081206190024041263857489234390707004341133829316604784958989311224934064682599292933039953621361725320582122922399676925864795380903479100855695661307183919663368268919324660323401062519579493295264960398473684524459039339441451509440421515255179539965823060942037614699392597954281294164106041278609364443640923241075693112662573431136704930852682532854549541159044090481998978960949554550471513326852934543075657834885284975931570733297824200502410969102033948012941163263417488699090635998236124100962116287711614893570808278728199433581334046526723765819762083063138144145164892365673710495047820349248492823085472422678551014636098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11591492783694069450072332472318473603612131768688140490849728476724733644907852932055831167023856058264371584550028433290087207585668765229823245518456923622488797144735374943865475837156209450200362699364386729733682755325956404967316225097207815273238711685207940716966216783901630979099790223728135301832606018954453662983253839774072033264277414387259453034515011353902374231388398384908838779349310412581548935579834822771495707500091545198016689468951679533519216596176521674504475986312624046628859035682325730345732090915012753596804627851102053682486961006251558735702507993538318065103876186080316068624099562111606788374002068287184757465268206045430449107973224850322455207483532001566385984586006138561018680054830555712605840062906257499086416400940362075908069258798227074772717567833165737213639676196156416219424660522368317373908593991200673143613110938868856293953124742649901429881366293712159688622571800530214211195162365549963756709708760288651541169582153555169202433454620067486600135934008731372222270212463189568334413302922287479842438010372940460259007648888209043765756740035391326594312398779954825008397223603197928499111693967659349847700398991950255950122725529979367834287254586554185270221617659487919287774910647468954845621491440821258746182407537906628716636876577526799650793535348840122730731999474609589958486434843330621719029349749816461659278986370890515896979895215104216903562098580684963310775505138982646391811497440294119904990805745933943893885216052633540110917466233536282903545421665226127827304486075027564829175994354461470119083236472258350070080408000118561537564359213409387169269608984983834083392462264027721886999483512135272509863584628723991465091225503426832497071940236440063126055408220493363847432969473465279521384124682375380967943845210371211969229233592994155559041579601556453422174590240538272267461653098565000202958672477497864452739207797800799312622924051621694637627816694285453690857491675532681677958140221029751896149194562078271934040023442844464762747652042705989525394933032814031245911813858837282878986756676006662141472459445259784298596003642851612749384719956992664635892548783533208383805875188284205958473080757759973064328106402593534918328072493147019021714488304594800887105823098944199837152722147907529240860375159403348114510790992489057815328718881625902314119207993199996478163822462312189144021734844468626425894517220061559470345043583454644658219124068389274118276046038831589538817994382985176928519890180966428405251853219421475089393865847072086719414307625865121045555834608171350973300912287534101712862345931066747283740128496635905600658261169440083764681226129274700703336344490245557883989767957303444853627296401494887324541138587359337195568653307184068276665693323649958522370822824842728991135917205013538842418533886119785974499205604235679758709537407025163080744523865965455853819591169074818292158072335000781994451541196217218263620606885933498046813379560101168528333217580634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6383876620646700494789359444198435225676408402189739547847564393693608153943962276317737907688086583873144655682214723168284082595842963197638202640729853090082460703428780680734836808952507171053521923031834994544646322675936222647739190320859681579340953539769718957512687873460338083399402615347540700526549695943479011668257511073459448551222203173536811492592526349653650466852185347088709456633439307371110341033167305082979834039756634988715855673667964843312945689833350004869534049366207784598511322259844040911876603676692920483307181305692039204059751824513109923725034589942091900492121032866169364564259132580061872374265110786009178236910791184098000602925837112713070710988294526829331531164563736638642251859306177382144339726873604941355090564956345435094720519830487855514798657173923354125469727201471148569690522046921107678513178701937411522290767116078051802801080903990492215158819827848163952403872253373305146366369489993006672394720255686142473792695773953633041703546524861536002259522877285918487670445926090982756367336989265906820876100140322184406050830867093072360059572992896957323131916402430804971886488904158458862310678113314727653656887160824088385278444111904377874735635682712714041994285055436432348273853441017515406087927753485612167729279425500055762616375473302318892534221295247997556016417032823742809246325431944139466179830627709232075186659902482332848270540686789438990941779142366970436792928998512918553263402121374951717660551636898679391138861269328375962919291292154258068904289137892969865665561154460610143839667712247511371691758269027545577766512092764196889045297159546752482465435845554708049322196087630832771555145489364395430088034951225618957181713719731571110725485999617907732554110404417782112108500871045624519858954928717136474540027813004204516991809512361322695223074681362511367063845174793112652724573362181055227930201612670606628964355152282604505186306289864042481197489588290605020850495907594751726601110194282533092515338041361784989085666790510573658768981593577642464722963544886319802593139544479645983337479608023683322329594161228141726874899971805446206594521916386343132550734295130904988548965838827605033103009762985357668317062767808385374947280672686003997620388744311968089847741279378169483119121704566490331931952848778471129803649216586331687851248477545938496307104847773168953572966344869939193084674401556308408894821425246143174909570574602301726480149553916005696720700257195508395071049473703548703832410484629398768338858058520221955753620581744288757673844289977968724881351552270213709812100248790175085867207292575042151528393625171206235483607311243672775440669461918591017166480169366284728393106419337437806029430619897921990780456320709414033115977304215715065132899575351809640755340066919323897039975484667626824794286281844504344219132027588971487749566164827408737796260103030900319497812065530178878522954602598584097541941365772218800830605992193677613063219119111487555352006587009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251664164357376038632630619651120799468309399970009900747338506640516371930201065668944480888639129458796226793380455977325326055968857427598145104119817178837452913702997219660287759519030524134102056446553809759794663693298180572015375030136890999318246912273655067383009416403309156215632240548764230058105112947693843310926058547431314356935645393525206844959708962512977059758255066777578333505510507025123601309695738287826626696445325635601840845720518497704834453358643642887897670030143316218702897324099553418454518617500353392860236987008005014063629534768720492489077038226516235551817385473138497851555636171595015860659908736560971829124414872705746488920583031974589695846389309487838946780344014507499822535384902238017185031067650903837390427848690802210313095044023077252729321065510288373269043412188885364388328300834393565677249593745188274995062096516767450361926372841326620289139173004478171394047171937027288771404557747338401842717301964751106993635607394036056427047631601357458001547431296951075420927076014180157012569015798447768028233802412799037578477133117516151362268101379795870214255809847078567844513704005833948061750177422550564387388481104293049550711107839763989162288005430119027858849119861287445995714344734023020909788518743178264623076090142056509547227948403757233497620878874008617154787042808887143423472530630813680503315137151987658854133135376989742075601181814187976136809187603287028915846747829616953695718983180577280677240166571309973807596752093092880467725443462954265432453709539218708166309136374636932751316716643553553902746428658350895473996922389137291728618386429059403588162253215686042280894457304139244791362049306854917489229712776962786980485478826100052837583664708926944275488147137455763391297721501590152166109289056680722351609796049023126876871670489433723954343213898223956933028355180990786155487985741018408404223013033873846909875107325234224743184815892855879821047866587558131371537921872765048211349664591642672240062523875098890329995934396989451546774834357577929740926093365875502038174158877038702273713659847657888490690814411074794358166263187786633168037851471454684730631865728709213969139957915923249856081254361577022061155709837241775803253453803656114038803562735160357547188992408517826315472758138582228891420099790702775265602232452258539948932760852298149797369661727458830099310372911184927022044951523835038495129177889699598960466843277705400677204820188997464070849050864529147267894606899449954249631237634106966736776084196969239878242305189596497255935521798825883060415659124184367511565393320413065618265028010227407439570307389843502066718125471276213948028970337536243765386210951473748034937856139342697547688105456944014290044709166637469383660839371082413344921596001382123732624164703775396564013681561772103627308593627952565910077398876933965751532257425252627866223686904790216215433196815653537623156187109049387274061869974583368207866723516031573307694324380812955479245275137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10579569354006328854659241207282844291155462905215148006386406925067052016842964903520357211526510642615880139697128151850324916695936847011417992964987030824635550981808322711468424017047603907465997448146784161426323390284944644569640388496435265723496393815036460131906734661116655586679654554924462541758172342878148622612826450562785530317196455642783729371699458439323451920045798495537903770531945778591783273011789067024185549783053720270188596188054598895929864883594230516642233984145489663825045027132320383316324617241423170963676809659977658141331138854891221245514179544315610187520899942982578078859437152133677886895094046697002172783435698831489389050274990723609109041268314952467077872447259685503337818782715182779987103050461090673800566806394988745829120881655348478122886691531984099847387109404992680183997170491221430224850137062055788333554461526282822506100672179163108545018661082652172594976237338719570516986243649202725914170858083189149972835309364203724392740096344473507114237278847641520457947806137666006515947959580494596590562079867965278795194247100161751402112717065709875516817427451179196468182749976863912795071201600254914620030156104697059373094840694383091637241932582063615813327253854612521383123099474632749021340979233071643149883770813816322884593719857760808035549740476782236564996173992538550209998705463471146295854879503089396666788137737475476739036875012066467731187912579296335841434996327462150303245600560742621754870085407974814734334941010224182958731209123098172657001952264145261922241314056379304470413655574888649307727727518381614193069611051358317802398219564103844277370040971339075660150717514608607073253383291855301415455873664784106154520750330801974879871478066542362328638660487060538445002529467371355059747373389336166886810016265756906531181099402694736507257158630680098119557504732922369152198804581415510456541586463837981339544297208793967869332364022831972599355983068563868317841697488391882644325615472484876714505442955629867790145820126448440484629425082356265718834653508466968700980118686986429110217851313003437945896213567035197122910574731762937226052618523755888699874105307971274727654212662482600582740521938805136819268178644017056853276900038259514215449724693795680216763516958517975354937550098710240815329767365988606794232101746605211769495533825716697776101372635918016756771944854492507223760419094106894858847822753954811949822033049020196550680149157654565194546301940506620549072953854054328337071130817968396912544649732539104951786197865073536046311439870295669188399580493233728630397518560178800335904445809439261485046734551762449227500831935455068083477319478805181056939297776150487762508523611576073543957873457463983307172413270949092082284402137360371616378391306746100312118315315339787134320036176841159971889239093182729568474791723149198073933352753104043651357211642700142920281581353114306588695068367774941104547765818031686787007448485484630271968615620421787597134761433368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10954644160181682022123518840559763213297747950803825733910300707364655516712878594414659844773195386629683891123421960168892075308732513214037557541089562797386000029715290812504157289202476532319626322796839097786529606086889484104830332099988376213141936775965435125551051557046127548881725113200154261656152454752677238101096935852980286635528770043838541311207391201927726334112772730503262751058935099843488085237184551919072807110058257666862497714096611909376550306063428725299121543356351074869871973565612552635025744522049215595426741990268784954677492354072504586388302653354644349442004236932831652690182769462829033103467951258542671979886966816321936080189148782366508044445900002611956800479797107908077701428677381433892978710570494609238612306537630918272151843710260664369016321315080525008167583086790074349124544977528125084711943404020367376327784222088990219447730699361325185802242322620241802884034705019108684564071341406972616810021865206519279638323111443790127517405606193181798046727036225915619501554984887945822495490268797303838041943935982942498073875739453652886654443653677111028806622031309053814850204081148039339916775069850339043082340898679755738685914214181109433152941664163824679805415536395409504159518072646744394871911988232226546361736340756619414164990298608363915962459866396356759390432549475553709921048949330705509659355058691189629476013665918195572090122417834165644763325513614484985388369166024049300320528455763298573481120493711771559179437699531765989390390566528801830706748821939650910659868693314003508152911840668098065308004697872173295109395075479788650374994276246938881638655240863891644358251430910720370216527604661451742668877734864520243786417864335007745347679061356405451911331626803217928413145389937542925627030956345670544753293610093580893569920875469188513531078096584890176106097246485000267501031989330508272946711462818583130300388446545735595239899418135148121618147228413907133424283693402702504390001609059100595606374778126978161837249852643389935201251336029780725110554235380406693973366254872866659572202541111712581633129559033558093926454514910779840494317315384017167932079857420127850356498871579169258633839207506615862865490574563754078512186666675487934740037050438304407512077903433517621646807461052591025902294775091748755857168522037728799403167012555085909114998683207136763769141173419872887833661954202270035735553215031563926861323077109186082945570926179837554212615642379459814751752562197529980141707900723633545235253511699116960795341418057607402788190331321092828280566140663565935185907246756756383132438982792651731867149686709822803595143619299809036550662831830200675308767844779328807008162587596892537791341599687953091499369036594016283564396070042957836735181469064400446194721518485636861487622504192252579550507416374946464869179553708726621416953733940634343667856252132291491600833322351912776716067189928334055286773097581287327536506658297917903829761165357320196937106574092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483955425403118343261447183898520459093282691061112100394589626614709565550043013219128544408446434355275037624836937850320940226475983182604320292884155880212022643214295308396819070900990664618880702739306786785087648619116987983012865638011635986900806528591536633278181721536857297791430682058893286756856978105767700454995024004628398062407813606117791451392674348467551081387271180770378902163129297896622967526214545259228416733798157507362915496661270467600493885952698377995639068464978554292617529007942571007055352703053617201366924309860536562883372382335210718271496928760999694028135231541938507959215793651944786582737549341762993785006200185040480206772250915171566792832692126096737899353651755870367849263090204588857228693101254917753823599556811450850315148486783586668912278482232355250377924519280348522910090028618010996861744260956307779759126851860570022205144357841963694416017133193009622188068210442365276954024069412418581738507486624704932796755406145148324989397238844637456311887768556575930119823658500693207795084543404604662846663386961703164818361114135366455071025170472720531667919654150438119167053486300727701797564245211802035790737582363648145070030079642171956292172709584690745362699361938733461653072659989616612578206091205876568450551958953777905195665470347188315432859724413369743903269003689323054108408334462151697328259855253110508743769415864854115683448517705280270270123465648079391585136736678923046712714910583717055279301148962480391318945092390541827437922655541903221107395631540726120091585753924009869538662696419344874938717647075910278446253279706504698401123192211651106012636521328001247509220097323237182339495956183767412752073766535334492194263017572997214139061222277384630390850211051235111536423543007514963322153078562657714502235649117783054004420434427854450610215441378541891702518307291909821480702609306902711072059875042245675850264685373429474574640895165081002271739795703874234722221238053128753395309489294726848286490302263909125640545307087605817146615193282555929340360484546389307649938206683879689344241944234428163563833587972966314748580309911853271195328256355628507082271361677644414465972852600552005684010705389672268622240045864358347655682522616136276114436314093653982788443303109020547547581936619272650664220421392321972855296805093840900316720561806301889159167090320187492883132600266709495237838040960738116827961242504205718506745793387442276767768041586423931658736026706037964651083326511977992915113975888048274374580365994428656740478518903627557845134291678619842906363654527093130603233515280957066548077197670713836541592451137527156275894156004492865451025516361177266128662759898997950442604562983290329106288372030393629055626295237358424715057773686752244304625496021796159613066772938413238094162459839744239081303539375958984357558808240131047116684841900943436336622338830747001260827637655924910075283553152527604690338881464779695125326634834600365634709606181644359114755397352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198726337464382687448627320286451250695556140031911142255660495909639813122059414260098576918662725720452282905321541522371686481809021321116476902969921569056012506931024566168723311582150148221432192094169515250052310694467365260995641067259380940386780693101220844533520920497090140082782135474733431173693049966304437917880013636706399443327492574965431787427807746476015949115618940591390575294088410700189555148836761565365080418344554198795501176026760227151846229288868460445843931052021674527361850973084565671374023251828143692976282953106492194067256332747918353893077745911385917067222934728754940373973516190539081363865693632440772741992264548214028891932595442724818383170306408659133781931584431554648477285346616214047500229681008894429711482642676870573180722436529820917227940801076491808919552830526380796899294723376033426323440481635267588567648750970509834440944770749148767619424017282617482495595699116450038987590871350890694015360635870612440483996858580990472333269940488057733891763153959632686278738830580091641970503184859107817993690519315684152572363786029544318083509802315155039944034986972566500091761853530753980197213818411813956305563669167750493073085478302840985154930514543472619998195345969364609037525629809135259377369819713269956377554289893593589278694487614977305634695653073029469256306062405758095456318782460268892616515982191838119300408591146593271405356498069367178136967185174366164820972471000959331955042355596285025552966881472199559440382511132923699147988323821288799403356762142131096989906673231089683930017729163237998181946095571308154153157888529489115311253931082405923419564834161003627819518314212937194810744079906400096372276219935607350867482138429721010548975815314036424237211969350989738586336784025442050778508412832155202448493820201294717653078138486593300859619423114313692843563668212494899090125475815916834508432993331183256149532558006545915827099316347984778442335371015930098953476339968035124612909796601363569166191443787887644654279882975759471350942365864089836089042996192694453132368511781664054758942974548959417275951633090394867472944608036967378067885631612527024019948534298229414292848390239225910860980529235717697939587935798265541247617768420299306103435674082571081995182377427003531819905596245528860204751223509991373398195341207655788548801820806266223064222657310525172409274834325520976907246195744737411115937318864444893496515883666567926570802467502114732917924817218740385677489679962822083453488390666830351062511944901365218876028280281325641671423343501389090519817054352721037096271252079253094667138969970465590977872669615031002138637957299116634721813174799379011439906179667679747604840750477113354585427781743593667825027219569011746062342144254446326676820966569924775677912791650311332772781639759536545317055147941862619035970265967204097328845595768557586420774466676497937090962613566676051634884662261424527164595817023109774739508880580910352700021031603254607020410236155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833968614174981109521749585435770185923556809113760839213757885970288329145892945610526102756816903794537032132502246767070448475523835744622906283045762132582390363029428320620635109940773898855589081680726514131385104271895595631358497263481487739514902870723973239332298710455764948930462617314237663544996610301036683384465601412992616712288430418542749893147155063831535343476268666928526930315271522440114888967840976609883263575879011997327018124758945357764067943604664630636633785934437668827012865898813118416625364409721310735848892988995910159833812877933585919568424194048087083023369989520705060414125078931889031692199353281163745639444527143580995595041725779217323154698277746814605915257694431180764356983088286952076074530042054385182041170968922179703230423352864928023771494949747030141681676664061144419196775734238296142043472377852024724720915977476500501808795163704445204263934696515998206701237622481483098274585105283767027992428594848066634918228137878579173481011436376104608619177466050638435144398241041193793026330706285143270955414726356245635690857195839031947398498069826481123828362977766675375727185901647081055633147719402867051035127154163732579645615865260363523325009704793594618294272630991630122627156983169871858672444714130582691684034203551341812173907953412194709739516071525531011771205777623047991330954532816889173851100967880627769880296070016180287494531467806740605697114644381467894989643942635291972545557160419618552639473879040427889781462994905009317167026206566038938587861476486535202955513069678247668936306464350090663698688607784221806453305938420506223784466490958079197804882674826226789686882406667751324674650849408989991132415274336400122955955267726534138853471071383595942302701215718555710511421434818344206983246679311706399296352147024572823703514710781099417449241539151909084979010299970453212137964957965592020068128842595687961762432685380442171127952472770596073191748655868070765938751039263689799311911681702778922021963817369297018297104056483868445698829319574122863422681482572013839691643623165716299645807251204199802320689622681791242738547595536666886425891765250245997290217960992349702380852679845563757872810546330998378159300547737532755020996270764839330722929163666212170854463378589546948621673000875219627881546395854851481570477407004849556227797257704433747952796575126173897046778539933455415572196169208299540989637073610739573787185847158506031487313437811529149793182119017224469160825029765251668096714113904696752960161136682785803968390406146682516612575651896931483566410077310848157869362074536887442137471584753838556262619930792798509225407204055558987981777268639968782582725876978835443216499928964729393544371609471991149892498134074600551981648694654217498028400825335264712870421248543111942509599810896413872935416928891041027869479176999726486785291500290846773633551957163898565671189998942946260771928913918637622436202060697642327149686802931777264349008213159411970796023691349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604250076187208885264056848948502231645007907187525658577536753620442037053732124490842043582778788449280616127527297432494539351239104233446779787338465914464040004759216141037394315487288236433849883840076721732300917318572745758582073228959625460095347529262323969028270446797902090805121685023181274960254166819372338694625326898921378387213976562681546951137477388323761859475645138888729287973884763788377777060651524215432936369255784924726347099539544882561532449997110065144882400283387180454572655997699896197160534823105815559677998806816876052695359161856150637921084754478488347024108606291875159566997781426815834322698547188705571488529331982761877390772010605631193132639758075433173639208325338884951897495783520810730509456681644680503863582701913889082877452959793148206227529704810484315024204689690153470228071875859118530744348717727667752634339297834042113134125489342776607089776341442614990547442773679030489960204032309609334572147819469436366141815560175274214892835519277239979928160287068723613323623402451036934429792810878534433654989642578083105556104247526558040741614959309805777116427748394577136687188789341803325566413436649347694510555608090412198724628655162209933505622585668602118751814487554500002601487597739773107253204300802018053992389047902114374345972473782206864938072912960676060578732266065273116882871995351157221784973074766710784369011617636785021324087783715669843546627201778517458422120796106205610642300438498606393780924937025041961556590569503145800372660323609240853891575850737907561304071117223723899516033291992369422736010419880597594904061350899826345100388860793372019930504125452568239750518681488966468870492205112188904353333406706293246184003180350922711357712381719705581693278721309420053979245080566446308435318771821738001991146793300118770738130868546285017755422414785466923461771471240887323250107978685673554140013267349059703306195527943040825987633497671428815205729532001802339627260061470583533513662449749620585385382399767101275539189208286957523699761625663175070071693590215414858752969761423845242678699294186632189236454844464628990862036890434359264228271642662118132506537508729727772924430224628345915120397877883010636026106413211975605599652629342062710629624722521697158284131042286019446123581843834634149627135962270275081986195208435846586193536529847543692425106338027276835253964113011672514013697358218216665993186931698880578971111319453852040002094062137102652701849923516381317172793548213247753446565919861012863195663133344793511207670723658521426700710016273219209685736713293858531818892467660508735318460800427084215019658724541665858164860818499272574198497976120087792361624110354950587165607463067763504013819079313947080160013441852290807146792702861927225640353836688695991818059596777925256548820930183870932811833171780628511299318043974221814208041968773568137322701548208575920430882182073959706905053989539262133168899068008695971776819447663649642332390053900570984902372917381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379706605873803703652607592206083396193049913299463165338817362615620935212680379478804213639983102523989942873115581777228422721380572232053743199801569685786001160357398522276215077543244811420250318308401360590881194884482185861761238069823810896683927538001936180984243228654373840834041988617606030828482993453218524058995459555786350444653953493187838941063100470489695755514998505627275808139540228859759869347203027510889357089866739512668066963332349571256324074379243616451983548735437970163399736551744515487027723753443895024729329606602346271305758892391029643417626552480319843232351354994946666114665124368106136283830859518534763588538238747946116882875066036430261562470297559342051628157501084936394724365759782544215662976451624124543734077061336505455931530614785254099063571613012081820973350602398290155725412317387333821587790704039501924454653145997308622211346054824575209235084843075312321224669044420953766037137963039310163826559486854184060156637361947536047799568297935810317962770448485640429368923944267945884890384595521900907052872255051228732939497120587162104906123770090637865900698332199607756185059224942989323396309419281596467493535362562946200043477912946407744660653723022843294582568792307759823648161534827747865819302179198807624964243557600110954011000520015744847659161525265985918830049497590590378024849110288546802004937760052035772186649491468057762138683023676104278180748171740206228115385728004457894308529333908073729602932539294088232018960482854896669220368994564976705129942441154415466638419215382799267543013410132384608030957112638769899553708807014425241646758317623330784466573819913673823181140799718476538727335971272285702721333177891658729923087564499413152656531053995681808583731906844983195236813680217052805419013678317571071800403256469755054938100498968194628586978880614274614577516046560489401201623181781713726149822725498991550700669198934894081120274584600763234642438513911800412348794258478722830921576235075925077365036357553845143106582464903601771111106194933836591833006383675223611209516488235649700407954678556910077419874173898024087772370872399710806025920047388567795234778400048082324613516931981575725295987227649300982086113294584627370075810151499808832228555999923695482875979974859332897688926980801110581067083419268157304000695728639095985275557192522777701858823229739182081980873075471957901185190372970033254540945609222335411118301139073929058850899707753170690351726419165603760241667059254616570887175676804815926208858508469161850120932980466975569032320275586254506965479981513620780934630042260048256196682297346302249713242122766267853962417449190691494229218501130977561517728998529695793061196197480573058050193370921903147084813873153596545724198438352034433822130190212608072525499911453713583826730911945948868933487012349642900634189352104855382883182661982087283175653961108499375464531830068938519536190262205821541535766238036149382716475207316699159256285474663592819279506219264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747994429883622612092778668271745789770076013065708335623314043579780200397467888843653683029386360451912307698054042052972233219696535174312903203680337881174546776967356701688526514288016533017089826564337926444869153157469455263339289707954052773819230146457218304974761177262254144413740987929295614551695805781041410256565135764596039464342995960254671450106086550357411671904348160762354131325202460660233834889662952655994101823450714917728147354122787377559763621593921713842229124610773341794018743170357142951457562779820599707373607840573401208668180967333825998813367161843889384479202256766958169564910074610074208731048200249639411432408147740533278053001611503030959855941071699494006181136965838963833095158904282657516085993017007254664843209096483868025141570560276273922933752312809432394363083374416842118047058007252905314669527572049132225983698149208626213637118895053377022069671186050790987462842777463396297673777805316986405439831170871591907028215386136907224900059291125716313584666362425819126641300715801554634625616749373314800312040717853817495292973314035099145125707220961104944116571933288431750779280770788069456145329175084188569442884286408542492318924492352218352107409512548889091725299311998091657537671501635134110289726923003214316096854506913812077395019126078855411270555010782863922006060226833117271813640591481055433807577850684893559741562151298938571577211590928535493309730413225783119050388167119074388098453616198453366360344455259654858168557679711635490794066049807054932766428269149426343237555181638924375670267191702249042692538864677529429517534965056052222049065073539533415243687910885258912829084662180108662672289858403801883220672581886402723321081826285305391581662159526273841118261467637047817875801030098871337066048085227852094872824558838552050884103637550588005808989023957846979516657498820838165578523275596044055066593746443028336931850153643834394798971649947080640024283079882929351245150124083399982907532697070954348021812767056142630430366576606261041236084004516747234497016123371020605592823008927305020889105567801947604841079823336515018332671945578064720187307155749975896497316683367724177049345693579654936548408750001507411758673233327016147606603729398592217179448280108370332805868867795411954145857927609203142483388183890819487916014504079414773646291062973730960509126324141910502042724412849225492642874170848852251311478226021323553440041599896777605272156993244999993711338631839014683602651348561185940899329987464587162936396806550117955635055822273649685364973198066783172460151217435305449594910809136225372165240551098125975662201124948962825819435043537572610312386831046264555865648470880515030209715401473028971639912096140835806422159808520332026032744520000291595052440691687239457235840834108024869885676264152546805874743407458702618642363605359265213717233639755596967118856647419420190936385883502539976740048527505659994755194902760307204331396218029140368444666762040958551560896897523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348896108056166797042603695228878339672396126251199519009996309919438492110330693049379211798293886082277354424923866036618237090673213360042206763958347158076201460497596476732890335804655943166334204986829828168321891337682747051167185897527594612159402548524455177586417174813585905114107836997525100391265483219682286098241891216270527522500754855024527281453975454168174920314618598538232105126494795053010979540131815665296516670997743017002337767867548826353029319735201125233945485950883943439118578500725587081401687803517320922854506482177507023425034552839444378532789284944184385401225370332916896293918170033285556659986132301788467577488016942351018456569555215077122901074898391538030726186880061648456148529435765895560303106436594485747683623028463870034050679967462828959713415439932317098780868452848832349242470524336327660553580496566881130616957352466108461151619499756910980842863082955604109614101384426400595630594367900023962337691113773531229265341051586954970902113507031363872615784456191513405313174162373897826516000617133323443499511402168240998771984194989724156290799912896093715918878610752412614531753070005008571827067662696517455287411443700496614823182065704055067207089196106727135203705242744892119733004693372545733555197841533756942920965359602112717267837818258133789790268669742585368093025501369369090753483050717719505701122568981433008738343087924690508137777374225516964214749623858879915249789117840553293494622014207934401323312977124184416015373421707841544391771756165420377893136020523207212751766015534699818206658495589784946617506416765171159390658694159517997899731299563132564238624775652568854008740459212212692438272036105733166231092129276269997897282434971921511408436130075902900025869527496330672532732868329848091868315794893904511320993792491208597809410466548425442719198533402640760924992446575099881147035345548895266571113067539582965103788867028259675899705811220505213506757543647475858965045717050750294248064703844100878735744996414936646819488392501500113969942614235998324696970156025783800362471372141727862110265092792680227956179022376476370561995257017075316354490644914071125660606214085150390635680766576060256656586056937569640692539113031065917569225807664769623274201557524549454178832221428208899424758654171497931559267513053316879959190361579588376505819861171572838714991947872346070695487451816655234197999739181439773884976798960707527912620454540116207081366098857959682472468808027283373484444844124508991541332030458813920111238519711404389010660304277369854247262364720707648375948100020815802589361414297647522934645092354237955708640303995843521135917364605000973366036832586047601029311140457025124227279813704104517833779088606256943472305891353945105291768662417042662067087655473195412899682758146219223606470516862443419847138000980652628609181615486426372120831424624010041872734106263089095701509688308894343698043481686265821627147344907390443291233720194189127430102108066290291773744611765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604582661585999631249780633461488512253370251440304743735290903406608230713799363009580783588498951998689237260104485606517717042786728734357117773705409107540662855450946049506563983038002591765886477616461291630139153114124823746496900900553516902299968000481901217507679733712670731799034214524444316561535896957988297414818280556552196825587125738067376477633724430898573857845569128198529521095875122688906352342556339970504789974297195764899262567472313447840156881224035438170187638869030510146964588740493059636639484861279272444454002975113882763110623229763093529005117190073103053107214065547218536658818386129111405518860579812870452273564897275013023230554474172370382010298593333547855234806732396126885694352614849053569436403659297393950252168309820183511428110377246254513566572431427896802942726005299084712860833067243917500388224530563186954532109908630139099932070456921752572484038071127262630811738736875273432693078110910791802235098717903143828674248972209986393522376821314654069646514997043226606112360007925890240161168043235452190185256191287718029227889522039462635328912005586576409814557044946044300436005709464439772002719480021648583073831102421591600023036250248097256731825234438315763176990612347856351202325670963148330646841608410864042176986882729910229711902956411037328634415094743783813168664538473694108343627242512239876811236600735785134801615946948165191535616257552730463609772113025950460590949247133622642566824099499944741854991271583838090122259470822032665785831332587500366643596520472089894181594435878655309410666125728046681452996072240148183361828194966854293700656202426610034968228880761694875424337525976911992709514964409671708163434096887409577355550277968108523532144168558908025518620192583651491940673372899049156905366615495102299592099548409035662063016460154207344430973701358387689358431313736941808895853361305252451611251384085820014257103585128324094331707429653320614770157122698361537346541974893539322691059260888427826272992109132212137877813231514754523513139962356990698086622771122343410406368511698001409588225812240037078242236624336806734434608656488403208549996672289196025581388186260820845167183858157707059647783147372194323263353685875740758349464390474354501055258431975317039374570246390200871714652202950535481896595183209900239550039298603822293498303286299862730599534081741583506209934290258820970224129636897439697179498879852462452462676679700173149416141117386724999064516536181153775080677220228783089377662951432625554771611417290232906603557895912673362673564682781148807567649412190118243754229484892146789771192250200696354429682656670665539608369941673012382619144161935247405906606457895238849139311524734469895200388366881394870230672891897770169182792159292839728126969086619026578489630455686758053154484624228212560102240011049807924471490121935562328872672164104050234278600028536651056004606071628608883678359768410991136296207573806233854514279856220553473658826887991547656664996142050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12053862595478945615734645002447890606181616059401083523765725670179715022246438484352837551388882840304645269375745293454304096754187408549867482729720375298578649918990174000588773719317160364049577661943863347437757369533874011963017026948639391887647455927323157684720163775056564772891947225098923641650735117133382613400633638096584495041858553932869432166131568908656669199108292032325539323342776203928018030828347441276490425455585551957775171709646710137410219072376370708527528890430974657248559306205035740781659253208063970892701585227000409088641787740707831056593370743051271196772448130229032861299117861277527794749229485601667711002533323923889327870074445118555539073367195803510054106832792029866420768354868606337376490318332753937549228626284346154523352953732591165054559845460728021601215687731393587244830228994755590701424265685284251408581967725094708476006534579519409845790701990650051082975755326540252987417414902327246304252847009314397890135009834737468363674231246683657255264899918609119555447759442065672787548977235403060223439326219999086848248167436237625168875330975040847687945997909583386952806679693583905808782908792613070300527488134495207472677404312813742805435445223785820061664138766571656018373823221940309997479828744306004740110339355702606417291182956492199935868726692104696067986253932677919945381048856912667820287822694184447173377342104997157619345995302038685615459836182138024312411577680748893107417477169613053282103624961048523529481363523867181158521459557874446992890529466603775621557000975912654722297111911623392246092000621456362451273509205756438173434873239684940798889068344613627051046217758273246713034199146416737196735872681128796892031446861204968550681352126425047712569387951863356997738868826958803736115398156737581564808861725187895024347373580754636223482566045717361175035592146334475247471737790484426850871972441622807217671544109842079661024139376019160350333747306364023630185124150343630927653927118877911356501738313426549658252146232523776138218635080156486787453216717519749122903790507569919479997131270927658152834318953255244399996904074427212793022277291944424924897616139407098658513560384456752733599691043920097006781968072984877317756334399824753324328545438345866292530807244141484091898429764924275442085830868499477837526360686938537642786305737525356472786029662437548651435060114839306089205122106787589474864833054448583173117838631443546877017181060807118203207924096415593242469820080280325155779935494371639643231035222841060203644065351583722361199635821737780800078896538957378357793949691359508147207477290343019695316184754146343153636050998483050813264339985462132543733396116012277073087518289297844728542899973782144922256946776807314413989250566790991575903531867020073020889075781175860059423325549641357352736889377506610017760035212815221207073079190128133118799152004222126420863813428785650854067102435394653008202193547228507416612434098464992656930241980721012734092822685083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084515704824436956901780833244649482188829742814677709593532928397000507836966883686200571779229016155846701767304227049411779599383155471759475704036846172630979477294030877316310737520391338245654337376121874024623133815338237428806618403834661270810531208745589383731277130592657310993666186109989366448637644633406043508305635415551024516229963572157767352388382499422564690739148339918377970506019779594818103877624443916110370056555643556648998602721368745993934401854312597084077992566734168272442109036993243513706627094493255413812872612369238066689295761029865501239386422342362857092203424903214826291175130781921634924387538440448474236499176469376422024623475095065598887706993636362743898588215729533531965336170979026377832150134235750116747471819900177118671489455749196582703487813380237997169806254933834753487750331423426502713978351692894229615913135704960378588652824280753258527793218204998459112734385929961201161657988382359663561705860679170417348302951360557458415318631924688970487997980049075993028865389401816749728359878154819040046137008108207033356716974645851518750631314836825354355825884336725520533829273031947621669163766978218904507153822125821563990204231082723767099386781194763576865202275266039800950559775182745036362475150152192688938608336312240165446957632423184365422983049381462857663974588106119194249522683369632538435929775583238229759136068258020410774453125306658809334634393737811719692435224926986341175546896303055573492495867641610297254401881352670769072778827346373441042283282771157802256021765460844837973231110350276605870950323831099013881439190707597895083630857461514710155752547718585101721940852333331376399208339635480726748425349263729851044315457286633092894079770164873107229724553680650200830292145475756126977916231198316433116804544255232626058643062941033578348041815366072658195893672307372086783619945021802788647476399498477962600490230816652892657517940062316114854377261673156520273852869045366491248813060440788306892543835432868529423855501604596512655169606662670569709154221840566148372648904994140067097011435805196719990606363855417351139602471844905321572135675570754706755700094429584391245518374824248948416986966193557168342261990950358016934544516137978941483629147882514697578503890104820608853241476153453548901577988831745502476630787314454652312925931978186061001542965256805708666796540790735872831429432687085715489881750996096910285213786437922246049065436358876651524061018989500862961290936301634584086169294935911224956913388165860897863666190024366828604835305747310976212883498921021419980996687408272087205767912765647278069075424610721529560551500332396941373228150091592466293466249114113617182756994016074481277136324246772686490453194620498090579054967245039654250421100848225866530178146442005263154459213591944901700717715737900903686304531581303948809417667032302355862894725198745032150488413097795918508532534824631322688942094037171051699419730399136184378568485735485456796935312619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10746075984300788522767960152600250881505922784923760971127762505866111463482362262444304534444658944198581113454112263878037354995018565650332863962814871054351054211934805204357990392494863257917362074680308318355420715921830150812051554567816947432565978074532574334763421057608652870670010097819104160962913493304165420502829405208872200838349260570325025308853875484637784994094650291076559206392087156866364859776668927193166033487394158056380837963422887753938796563638743771934971075161161042402219880607913001959628125762186545199718603238493813812252077049264034190185897277261268598845336372767934955332375361587612178372525496887255171797861626741692586202220803533053203296092208615941690560337886217756216508362320208036370902496120049205553475014132927918587322044535102720455430780105132654669423809485521462782150526797884405897782456131750455274076708060151556494710416842993053665331438010181364244974400945917381445646572875329683676430796406279529810481477060489924041764214219464028782859217718654183188444055777664541012694804802684456639516959301696340617268992936643272866505677621755373886998782929280097090272897087159333257752508573928232585687322714372226534752981798304544589510694867782848293381427864992075810950134937364031208149685537556577178239696933786210654314598432802931876724264987135193236261824907846286787422417761534372987321512421058877901864319988103343839469604986982712258834485934561957606638891099542004507785152751513993858359948570180254209605608468042001159296494473886482894901014255486887374341680833995155719290823417828421769309024038969535645211912358783007293861305792509418300339225212196954336658605783507226095365208046515588788240904501597133461848143934850868274026424649936459173257429948132692421530986158515725350339632945226303073271652753067667769860304267409215554366778069224991910757627368419398855360187832066317965857511235297929557321885574178949868836197463530389496596684300302288435449779086142239226514384303169964950585180563154433328883880939280316626954327441716483870369791699399354474189415417554179614075341855968502778620047973214467256525336559608082065861147903508583983634667954827710158091071182490851988224728292521097545925239098877863125747218454308649539341104929762250497893806332537618349645146939195948407750344046642739818146218130324275886031930937995967140518193994330619076701679204852844674995373015396338273766928120778260388535388181418138289864708999502993579467162673776090801267960263977684999061634572060534396675498563208909919461480048262480771427815099505991427673753684705638686289596891581142959360982709845680020525217676425622693442116602579021070434176429249351470502517731988523930483576730705611652395087003544657636400918381739174708809849948537372230430066920746661295557785023484033240577204175223280403645749677079116487750610211641774104925980962588655003837148422566354906559813660945567212430509414541507422858731363347204524276570759036346358086546862245270619360978459476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413653295089410946680172309222148302191840548280424718876812699183738214180847014727368686274877644899274427420000807151969521329423763300536417374276019213495780446697091707010114523134923623116471494243226537291053718377426972961449042990975348402906498651520826261339828983057648280464657385759613946831632534740435720636760990918608179255652844796455859895986664392369575556345977207559480095768153126515468114154131563140165986598091837744884805980688567201540089806797302728003446305359603617900683411675528148764491760636521793822291197144624522266387921422081303077179985247810581826328943869904728678028155324009037709322824528537160370191927264575450096570696765781704373276967368824101854459716406006170288261263794163294764083264211514166466235952654799951188011556685831802677439203407362987857448248524408557529537649184150353980122905638986083470582387603358966666789751386376808081912749100268917004294636528532310367837690178589291337297562481854241085387281010508207150682203300236530339012925877133058828109602148224964199343052096974720503158921048199874383390653439683836935121016851567594201254500000539107047757998946947287313543293278281719076612371092811623394327154682395582344070389619511525856513742578659211537397864668490120823952486937111799913040068887053174342958330696163292093021123715838775685309916581154013940146347601062815843254262696126573519989662904213024199212682371775910403996645899669684448248880404127188314365347021999089494841645133822348178115622865210911633616522137143772673633572954683659232316216986855794486320918816841697486880646307940698566776879106400713257520387587134037695082930229352453481951101306033587868951621578399834686738494867745571283820562871907712381431770687986038663047918022121803975110875095726569686905940509508936028921066532007615704638240593395870372148878304422225065254329864961658607091492290536724155317626507590688716799619280422490877275192195203958238655225276960334818983525330408215859836325499705573696827313770855476428422857991002634134614155878284466002410698657116500963134779055330103910173969876711039108415474374652607056788981858403808295387255166401367689274847446593855061975791950884405347093470284918867351742127487654395719644227770292110091203362138841310096958629044332855566693877581597285110271316170952725374074350953615070195580998104478253792178687898141463538826736770618374335783539977892937942752708739863339168341044061658241325150254649833085005085457317625034382618393995726063907644642745917939119357871600053726156520406753971966639874349940477716753083498671620548192623382783017298196864113763887594656378502561376273607938917272818872848804235516871321210369281935883462497130857563338885908395269612132415711365908046212243401137863471559624646673919861353509313383230174378143969162900082576974953574521064419583775341898002755466824877430849761900127297158871366557670071883640870643923918779157015700983964964204161345500588870363773974929076539927367294215533732722288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665018295684366345363943305547437959724383004705254909998741095102847580167331662156349023014888767878193663799352774148015728799354276463609238446486819080558486271904903840931290574303626121784366435639190773750434476043029997043429529195720862680919518072443347894569484380836430569913201069487969222533682570130294205136281198600190057337050274169125029948028172729544308734416061685476115242329732149395213127536693428503527936556448610064987698155871175709088565825588529248093777328845692331080713467484534496721812498566980249998689993704460455273128037543129197322253063124083429554920093918270396437420428140192847126379177861086768287847579992670541914441849094774478230979119402126609875844267656821935100415416606163311338957816031475587566462325791487855621998761433375582132672809702811149002395643032470925487587853526119359934035805979446376459188779425276351050272989128208277377694477032770258592337797945764702266470299621875289426228790519485767411145619390110911951241091036277779029406982992004592857432193343483163791008512908828131233385091635254171072892288448881355888851953667191111803770593141058108480291783263617404272164625688627918628002710796132981021468572890991648464527060976792762697530733313550312375279866881960607490004001538900652973193560010979303620159440630454465340958706383037264189500773941083839145787076037438370200045284809430157963267440775611509454587781034736922204567452432324157858968683441696909216951706872496337755570856421632850350856039469850653937451015892334127628227075967361222458460444538806324636795759048980391948964432049784786758263304723284925588031201818755057392473853191297243607456666638190047220151035172865651770304581995835912856893378748839260010317918349826940138724796416127315349837481659701333955048533615417880835877864141697132838291215536157286762071866048704309183301987918114467060125724175719360940898182513998230131134717070143405990467547048790930652412131836148047774483554080232942020243295831166006353935261499197116488189053528403670786892606858499386621291527448403118179302367207739612816826475375482105714372442068895187748953570722220569536227770892404248373140106664077125578210163879632223779263290185441700100754597126250816876825397141501770680608912443798034046361920317316202911473418642001028692863711275747506726260664538362771682484403874044278566066115820233406199531005949959436326750878595276433938929215999925872619213048506518129853499320631044310912582467169849496031253365731703240348618774476361440526682632189823107555624165495441730782034777310045073259407707671203700330490957862855486420745026165452689484840108662527313558645122981752279924709972383618272040391922825805997486484778232440389389897294180628963405585533538505872600245913319960787565950783365224849759973826332934013414301976189835597124800347293413909017743907276219944163298229185202970330504208990742181084737548174667461788805130126576780837361594130126973431378959789171998070948722660626466841497699611979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779867534802767552032153190418252489253465237230898728313768738670822121802187976332032852215339527761646679554599584680609250868751589553163629448426313380541588547910414008577327430629401947580357051086624452447126582858733623680827106823837221010072982574659473508336002757241028671878932768162230783486193429342736566714950528830491741732120581972373865588012836145594768650996848753601094691939421819730715229214852656598803424280066894383959631760839263337599150507165909576535719036367568882447156254711907543791063282760618179085164829665151838694083419831082769944784135151839646811866691892128445052770514880066349859658716204364927226139254931510015852203438608950269442052148786409434203697479285846961831989693005102440649411235912278775059092598903708918828498326273350419444750481201862765233389591596801076662625627681733053955048210816598235039556381202771156648845347455392206618455977661239991490376171481582395360174481132166861742864791775740357275405067059006548446118532960289214571420630193925805521014786865138454677170501476513385762429021314086867186445581145224152177048000750931133878848702204151791416107927531447428930604213264865992221656771265627438366240302371710954012207606766928169654069883261005029603545633571586375556893425958303475481891700365456625226558520787784045917832381136288792078918976064545398385273255479593755756700609335647090944765918816184628510856107046664305513976909138310323559689107888121517436023875863215152014080693310806770571695970961877855716975540086480722224509696444353694471900779821359835400195549142770538146577170308765599853312908502860527425976537566254730520150121101452665703312410605868515906890940939045061341436538175747139233255904928674715575514768233844544519349260848411756630353572423368802695777139708534506929717535105875725769434424260254465586636554872488005535789522052983132463777702799192335537839293527881346936577003775743213658170408222807334713028945808489346980002645236757618842028073596583312020349905967881618744665061253727185510849514838914509073584113610246899872026299715196545432110445630601214626392596623124108259708619980848251859241312510036339120927932584469891655145081686463329903955181891047967070534432468422856306203958558768229540427146718065275734809061495192615652726613463349821042204512552320670445130332588772367633133999127043140120670896986835930361828058679680254204453945238432575452613026952561977057043681648043789553151415196898184815346204456684405843373600647687236668554017556234332668954230836215361254471122623184557383453610930246023699219584093128767238333603893972853064937932686373380520172017644066171565433831883497567131635892699033627518209797306667663357409881387723065253973566967811811591276816285140611640611760061880033136891747776294875042667527376231271308160110854133369288936962083648587729470063910273154676728651164347109488678322130654991902407805412993510818139108612469665202373575255171429988648702467052486847156580159693153009546104454291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6173836596460972094943263331690784899214951881871287864303304599845230396971052947853103919477001424275102156098393871731088582810648575905537285199316798610011211844291641259470010589780304184344393145563295796679677247401534061328836227911543945828664716029372873449325660254737735735807820832717172751434888292891720169249019099066719113498299096983933375277541990497837194364477452788552540639554537445801570237536482523267017307022300685066070623924127220216896413627168900745220858277369321381210933372845773994400517181146465133013926829257498845207026475114697116946648065943429726666979522511427486702688777868684577227205991617775500424535492593072459786702336042308095011329552265721788879908247887144051486615655213666064007685655427723497048689193945810194227602505678579601100443549828673071025491616698189820932919580341072398637877245801393036070020925422690054145715257585351623788682016965156014930770100099742968286426451322503887129877577342179675275414355492626802694447854324812020164971723458790802362549400047349964364245661197489175051420320473328241252508558369162996011752490027741714731008994471301408232750816017812129175116262685154150145766569337614243936035779636807958868264976204859672552150099469104289853493460433405069202252239235800803476675435616195640208096826073681888795641179840482931292882290239418635068618791040830722964246466295214824487596768030056296722213548396228219121857666104523934459371069566654817172090868412118026984515554951163689998596330479950959307126766790083354260934887474702688512038205683636344327782350046660524476122549261250348149345182143323031994245019340655578383555792068047699067206402110491149720073735743589012151140487305394443682033369546097661354202995269967805249042571049649854779924527767322038517056811158047391175056891239370260006381641386048853637328003870798813715831243478955009255721666634482415101900129346942872221606233810346873189929879963679298341689640594613171193449360028190772503814981196863754545534592844135968871890815735222609500282335667760284717915098262893310994893853123332487401579067688622534537111392244184965522817005307881947434766145533036674336409595118573885390442080480930927746675401294010305326421138433416639669344097424658636507535676024838679796816140318666914238936349243191556006368264609356421827779890492506474503705643416734121431995607493530591213466048551859555908944848076526010364989226891368509642967326025663796672652849303242197798377065000439139441564573187987061361295695821780881238538202408670560695187334194901417274660057095204238653280415461912944719355588932919017988535087671055506892549310988065929530058430006053272549527245008810146121416473264758192288613410851725306981680875397680684583640664970339993988419522920785171278731471740857769065240196925195560689274960778104166411859178593802051103805765259086561093475310982952076773114768907375412625238016051957465391320733994999267038678789244939672344435182710784367369164739883032771870638187749707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9695855314930630673266662113584395438982528027179166217089930001550522367743468423390262972163778385750821678561082785508243507553021101541845181530154913932228590220583111399839765613628687815258202306343785702284367710468701407559811687121342776868452111320081715316032680795778691507334639503009840860824236204923392384219073129055777257719988189277254895616206788376637827293548122718094436847493560729006940252619367790419568497243184153159842588517527953210047226486409059178769733860750615324441879360259230515303054634933780010369738302116285924020383209808085936654584864986864871549690511378254911887669349321286647588512538395416318607300766845690109860187931041204077969800056768488998884834131925108425080677568232758057565361353906759496689691578886131074244282909014259491820138364148797535064437686476002570444161157099434675480562419560809472605109157783232264766052586451443961532821161590420431490734047967915679302722256600577437084433012307422670986517896706728702643932020852325922203359778227884308230664708438352036837257963046158429021198371969124705449578993581645011708515353389309749003352432583554483431072115249768162318941970579515273366911341670362032409670217709923361004994132575384092846106011487033878920460365053246633367584175238888107908571090680705524458527709069053775906014179283055415313070395621955464658488706229323297708555931340028740737203385034965657435290214249221722127460689331582977510473709097349531945969206662526938111387426975590489973087273910059857611806425287406287812682538107237992543489883458676845782662863474942388671799422648063246304792553242261919698539151224619327137868569010294785995708886568163491011298769288030923502327847698485800310741712423809169415837823480644195052982844146889484135773635696203004595176765254986363254790311093870201219401549459534740417400189558559346378422649256268858963303617717246743253790412529029052980618676158653133786224695361420904780689018744275837075552808758679917877170133499512160857999597673999626188518923971865063291165044893752198004917813486618693488893987536184875831287261934995018785833669137566386900500181323637635385746944461679798348342139581050054886667263889323045648809145598567183372751737866451822880737878951975819310361360712701190786515885860245442169280349524550454089803030738266788210809912199569459257870403137704958266699021067888670219874510440129246388308920372299014256848617768582604933053216040812948623444517239893821520453660106255137400514123203637499674932445246555510824576288858468802133448058948792236988778497452626759338866825666668311764718928529231350804260695304016763564896854386068870794745037718237492835221151940267183788761574150228118115417718502315541218865887984190491150443557950460710308674525063771299929707166644030058898661974826468662695442394134754399534432022093974149281352469244728870806929428404873136984160643593975083606089883065191447132111536201080999107013703276313811035660724280360192577978310091626170757989517922488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9213316029241675390050148469730728645271282345926994927261063322658683110530436306828881170355150735286370893886051778419801196888930795539025079570836499922987476193115852799613859735244822423663581675545163275095854423987043093533286102799885241985354254988719859335530117116872729314830332914765383766536997815712260187776506089573324063297290730182383137018581125982579056969855684336321583020030699518438384933860318630454185855272905254966978113080888795330213683529767537056429641658357883792240323533052561091647998682658636430346585907007144953059796534229112039901472992041581314625599212435367329320445914705461073962690040789269157900516595890958838916922785804247488741246413430183212421634523942722370384231838241069848429529566855812090606682459254537534490231060021090511324967816139467589522873644099425751793400648660099071414879810052641455538645173412543461150343097044659743168211206397383846035587626164746651507479764818098160416292338153703069151874865935014058328977171110739866512970126955063542978002174586863449667437999213441184766319321088525222989970983647535123038541306968496346696403229121258934869078756687001265256706154177755744192123569430110480798707297377354994670912940554170859404415340272079396944966675173804273269647292083733723280365211770146709370783315090163841133205347195482782357493781509356915990248424412906813001787311228231302537009041114377488517752729960342257538609841604633035342319709259680566085699608559853656092794031477280071151956632278558171761287082217713989868632527384194997633408147836162092372909566530735883275920054984850795046285590362413088909674832661833435822788441819320311693590010595351906952781409993897324480034906201552035492605939526024939550518679009020020212066102006932473223683799435534825577452907574292844835272155008686878821216481646860027662021440965208536664862942413043686097112058784170301528025509562479439992098272407261047717411845025114450843416392601301408913567676674887741997645181736361131414377247455808329372250720142138463492907264401182482063899168381980435864122077793394003396095742252022904009317011241177938153822655527286739415541248741122684926216652141783517424396342524010086720730093882846135874946705744581910940100952868013392030768737321220708060641044281061676786640683923657608428834312039010261236144580633593726423922947557667332687016684509928190549790127403225846305800212406449706258756938871932136531897580256837779536336961683921664378410201460458512855530891642340902016767004990364941063073543025785652963254010879716626584973850187389527849538772446623735511442227781802512493719054644756066483001560556594513026594450576130686249266708925140239816819968619844962292926687331537808654708667007629926774836267197448529882606010810908713954265360176234758039014800161758997448838267446761154912974079575020350898489257073649430094174093192723850244948026792114373527700154675609555592553794914151551359567729905235688298404066529378233834900424904585890010599339697693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8668583705953467372199755963267699846753076190291077157782012705061947867444290021623107607546199935102918770108460912409255424891337417038395653444003649834115195550553272034593500387263447296381033922906140969023292762044547098459273694597979942557943161685226679074677319432799062324514916098283936383259043067514310447572712021711984514904774076322240402013184289700875873415578704766018627266233822548560249309824388385494100579270347665352534280905531120296807032244800610820505902176363061613747560214127521334259674623351175162663285748911000518254758126718791088942194537580890900363924721758945691704482789741715098585580505985119438152853971344280170527286238493919481057140975058596689868061765949811276811533517027420533934888710471386118157899514616546840279972611486028362786264748802857068730358034317144511299214544824670555677264179326105673579009989861277247383673709817443257756145737477900104750490865592035440102720745939048243046572649303011289927832698989018860128628886736378141797796923744713658165555537807268266021815929018304235594188296608254211405827624917629267290561357277828978230973460751586627513776998954787540616230273021650895503738631643463865975775675384062236985279682023541490662302312661116028894596434866407761690539379727605374144375094426462960355021772626434920876359649308646545991034318932451809185801821947826224751499369329170798593849628590359676623046098102536380906199129529246818923465792940226686797892309808453719623868041255712232877630845695149535299566644491574984531123990867579769064065804178311920700692697560485960802303374047849276922299107694632564774822186074980728386273739272781119757556790590119101389737821497187699514483701358962053147069739492493920315811985232236724679442391445753880315653913813398044504027921018239949945693274112221585011036777267480518995837748514820062560439680334233191349360379830507024977845064030753014760080365679753632093013213543668017332233896644210849017155655435606359288797806418921613469900590519986815751734393024991347825876939165752726936197838275503919164103093251212718660045996802559118243406586753865491262262339503231122807536547719582562281959692054430385660630772934179768980263901724214127932568259705978106899034974017738494068487605296084709713754214637276970050643281810761868244820598667611102910320048013810495022620902273242082526447244690191385315091563996539260525811030911508625777810954946231458962531842282097520031926099760360754596406488845578743272129027561365495608558770932739184379743027868646164492135111144824735237187416313227655825641984186997850791196689225911836340166786605085817716102719792407270076360343542150311328911285832422045007234110225805836089244938945581108749100045236532623484994716103286226662990646367462321733161486739637538956740105668184117256007877458308491063440049828695461405884479576337311036358814546028355034763823318859855249030046623331338336632559928796613982655112138978368791830040630122899635176957467573712266602687584224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750002865474964526775168800125483443793544859432583072012312292056677010426821394125850148443868233233693224873344704580151947151277283297183963243183341274786293487904154318263778645481717191399047038119279126361920621211465269806704805513799650369962379657873540542008209724481501749262226478936805036366040619531456148084865331519958399808116361843371740194134305163858715023892174935923756060847437890978908415696011418961590390074647747626380909576492704137180739254452842345260582267468979226098350748844274374753494667884760519239652827227056102671055730375502850898169036012787801594162176964809240276902404925471940658280128980022008421655312473990718511747210381952054954803660147820510287399852873603405738234141394317411457018893873816437920331315480253459783389825235496960366745741148556895288512629707977510137887334209482953331962785271581275771956893806081852966701322554178191781653290853089373889256346145552656920879545625514524454681049262665234144945849124559835479323177747309617384893313198208868958785629069396692924799870595520370494190400715443482436188543602570067816402560470616842930169631667759508160335203900457302953660659917228876717020789733453141451113063618907885807187574180546313035738438099360723051763285857057476144461938038562074172001874045903732747199171285955106328911439390585434366177529254991749842911851037696390515399740039490887777635756751471474094508233138723602991872753692824761045379003904651638499400938034401758498320742094101803485939394559786111265329386635765485236444453746553591342856623982627376884936538899916187817734637998241859130802348269226937385733105744912798446435209163809347725532469102085084747792173842252163399890878601151271438813070678321053880922441585014888436886527548900819958739081821760633125077765230667756263664199552930246064010735660139671206532700706163334317697459704753476217538936756773886254500939976003775809986650970933993767994734873690618768993353474274820589142747211566197724244190722197720277431647968049998013840858370976188599207595679351903503300167701029627889904000294850282777080557420135829374525146306899265454205458319303128461969953409605083265224646255459871518855482126630191024892416819544832633752226250188502357733651123691126735082209610932433182203757625003697332706995169165250582970199283465996823093095499981288324101354271893138006740897037006914647241057028933970614309077547615302109322311002084922299150865490578703562497850206942657190879367196741824188541382601924784785564649872286186262750008173290454322234224572451704162272256326823779720187394945491967459616558136707569266544417469758449796929593197452340145411475963370982800625624466215046584939587817182584394146405059484508872395633870810808423734483271273830629983588678443092029160514528343662391776297896333193677667165845591038231051228498409239297617581744175598427434648747459346171924736574304698092039563425564673181230679864276402886865728745323473147901119089642703675391128782609444945235277752597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698610434296874051678711237269924946623020275335268398064407599797826366860491701169687304780996452887228644229529151711137602066145140086383797439336287695947436045690122635435592976778244441168390946848537226656338552596098525079620907791630276598310782209262404373706899323157681425827482683327718657389466450904292711279152229288001970940160705563144120768213981113339810187793327160584614165985453761183256678606087195996922339312361803593929618287394114185477529000789837133958591288369527096562203660270680430090670887924305601693352249764000343280742721057679690807498969535897341164247044576178173132184188086022459813010554212047722468147643970287271129467453887335689734684915805912280957656803128202669288343206853837528946732601268559638310384856317995134074330094637958037318964465116644959186136194463139654480123300874459021675964551664229804920673607030161232912355379638096719750227049622223893510712236102877791463006496690342076277235577272482249000596143760841427569047781016650104727941057531398163497806211252275977659634025223344760748969162670502728124048737341718736015538433581288513470728513390682429221196132326455781445279073670166733907211357889661199103482825365153034251355659168388282029897278034440587059249379191454068158318002650905351970900797523728746375073246216551282240981464508399873120138994400044602937640382596348662263089506531130385146324584942218572996074151191834577369841947500091030675240008903077988512685175298178122530207668711745721842394019732812848005004139720759454891719311924625755297654703505000727863420614717073649023156806077409390895816958876788085130329931102626068599223102056948938884006879056086937993279987980582330692365643341434294972840437714677675864045387249867559320013846164300912409638269135982418262102145713606939523696780339106111432206886648790940098170615316332516078473174010349913808130563077521695620495120246992775890293401774388758156315069519293393127248844671908625094000473037956733587905747859384712686328872105865598332734573442021642374082003795964334292476146967859270277989350875807681079761708217903630741496856336221746596614972175630240470326475602501384508269200487766120796670047724772856911208618289410132992418009706965824846411986837358811625142145068923562530518994992838134706924618782670095600991162872545477132795529612612834310256507269913361935255082113156905858369011821457703375806344987461050570786265380758071180319495450278497352974377350241711521821959414264336258231554488385748860044563714331762037106088684205288681114443383789583333783133809846989017939610864391218738640270414396925449266937758274173281353318917746824611356785090219031122871430150311669100308249030586354263603200259805414999365038146684000416210723482858132451724700796015898935400698827374081450223204827622335624938265103336374362399595499204011255819485780619501558444707767939180506045304403187450816648320269392768676269044588978001668335744897132948237375482356336556500668122662551469088014889554260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12350546913632014403339262153026708980705768019093175031942484114267627468519058069107976921728552826230619516338572613224298940132689452898471361109849985057790574076665922329914828600884790235652111283535158428577780950720576822543445349448526197478143587982942088046271289829515818817577398326324398250087670918923998295686123159328696503503107096369649500084236284831471529329817248022531719556721294698821269812731999310568541488547656951107002759817304251753677405288055276422138933526134767240593582121113928281897964794432443356003866236498144752470125442479146977783334764809381487526643721142305256494397997575283565407236749038345886281425021908922962142091622099129521927113903393387800778582837400891240686235049066731015029959567310087666156148949730329916282814079290873127321758973732807879903562898241555787881241176264915118624831160933306047124147059531876764485832743028838372604217902314174786766777418808128619899884364749508894090783034404370876698530490189770549642949158504624880600143616721008336295747429359600087266374679550079468102282518226925158282383918047299816582441740271695716703492983933881932978856454535156882695836141775258948874099005530321930497954431809869425154321117216289502768875621693227995074084035335881215824081549016959362260635774004685456339386541621862714178325947614551399444576549479286159207691761676289829709626498612747372964257429100996737851044047391706112806517418644631610253948626935716675846407025930070828730635590747557478714547021942636177085638573303269387034215456393410557973639727499030027847729603279269508743334248747201133880351010021633457013598997735835271819625374344552082413156685650764008736897811953387702635135712627743757910041122239584836481054228553550016513115777553240789997637060475500480044667422004789559859653737509678551889041822656338005888842022149167165186826085586816633415923281574509630611289196505182086475960405944751074749709875676414526303884298974558482325748951172678181488762398907471240950949620333121210763068028050146235743118350179469889979655824440472135031687988828601076746328562059869891162722017116078467677310324123810511259040681347422108782325859567854419055365228422448014826298398381034167115922551729081033344072222600144297861743923853494215825007440755321725866533521315167132012546996897026333140167268843056862495451040777918044839779629608453762964586310354499383809310945353510954155859760721172587781707405600097517003586505810456758264983641321056746013228582418844319968015482419757725571266390273812585792338943794796281434312645997025107724078515411184787034706468814038771296547639937311594785321452285778714318134295854199297415889958697400813410087609693554612623465010704663631696103411219318757823510179068682861188992528449097254424626806067505555828191976127223707174231407582034677538784592742555952252206509781998648453139091076872695091677735228218632336593995614921373203369156514989331641197170061767888589093863191469158528237134894966791744454004875167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542091782386903765465166890085346093422857542572427342900124158522973223496597440004230370062012872014112373323534926283588281780175184110890141773727135280493619197362691949917685005140897496924178050192789736089313091883983102317094617911637749000433055344860972384307585540214642014744726868202196129800103447700252256222750030960919714297410313224077362943225107533963482191064368616186160553700754202602416405713622168058314626148319386055794561983056262609870273814053278087834056082481383349114724285020428388211148409272460265523921168440009799037117137895905542879053507894418531178154766030795047540499101165100230499508664912040647767629724305173178090540298357048804523211678736393540293631407117883266003694495124110456222759260665638349064535853304726820507239997858566576818322206798165901412070047995227360441669575774715287076451644439701259619006141939440706671683025980595459271457530695106355308411151730970617010195755749034675523519530617232665746148228604117671410801386133527698981412609540384930431721564770816188030512833153748060471894910440278611973253253590507489796449724406262717017952881866490505282552311776719160658040475060986543766520855512149982423630695331649443377831464299617055699693895313870057613880176828934611187104591787550096206930617247765719582406301191244987692923696885163963854163124953270794888156201115485306782289257477996926615942045936940727491834355704867488128738333021470142195022810814028832127057232022067312994765164501524471621282613104409878126449492454565017361128635665954500438660082730848899430162847081073413940144726335345412304604848449967684971567038891765863769721316108643595384247365406498906899736797811435882257585105548602632827285906144400535843426320961839015547470183652234575194681804051172793112886824603563399393000529247933974297893963595835111215470741753209217196595493104148691741468365815605319092565265220564263335930173580737297262035373232321607994278323498754650959827054696788776032471972634247411938175793972280046129239632059176575726141950008303991290524637883269501780004207338647730314643209532370099362432139579412138124288060384027238811557405936336632679273409828272253980031673437274463714863298705014111194235474276165373688954337735343071634074581196984268036516980348193797329193846611817598879313950635569183901328684610686114800169612040869807864675732728950215479865189992607933712985105658887875044336612747989972130296779481031493738886209906971472624015814144106507559830247916229419267930711680426915221098274664801067031944874022217008212370982869979298549178048946498714341290986586185288044207221391468237988164303746593305419682266500652573337701210038441901074091546558644332303465975850315593479685259915086609636164765424955429526846550603727911318991470530224554915664272748473729922639650931333091766912918809572491097000539002837306022260434193762905559650659075194624520601503505889695238940902085067649437965989437065366672006358191694886692506283012345370320607751142278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3800581426343685618767029846133092073565471873397964414623309374653970840394765022120331726881755853306453321952723789844428412291141131079352199454206705529500350205306300309033000058190091414174921389518205489868290710070364785946425999137496182635749088796942870965184046338664298100796018389734250453954906033689308723146095993408859245998529060409108095952233810533384078106304049761541519195954222418094578239072602733722866417666580976169508896107460494654016591006783969482161201998399947363056961609188428960761283756675338809061439285161189183157374316030302896923182482573740115545692694097680185208483352621257760539634084320324464141058284827044078579796118687757502894679885100144522316779945397338083982787862100053088048023625705802576427756879415431687089873497506954941141397529671507565880090297114033222666073385549613840072869437521057149640167084697029319022415963345706589467317380406945548331194225180893042861844673572699602628741101420966813414860040465704107330210209637563335649833717460098199038156969411553116431812434833900166607797662225064452234017701795714112497828567893340964784086584260090466266847953457919027679603468559513531278687653676609160135543261002320993581909947369936219012206525898941547093833883789338438121365557343548486020413247121135548786981301141403733491310931599288483180307546290712166096164118958668715533507759206292309976973975328735130603977212009374110547120284561044217494599940240536948991543955780450853444330134070609623429151096475568362653694325644626227564749714383338275425722208697379300715412836076686026937094978924718449576672280136617486691769628667567132286271918957830078891885750004633975545532439098544347803854677585363257650588629685410281295529347297196274446838406010173822974842441325875386768819588493794046881391800737484026966104447832093779989633168483457249016656865994970017718597040579450666085722230602133501441255776389851823351265223833117236368656755029212160444011067545035084849961274425455730849040614316624025362277833906826240057598069691182752107001747302075862125408012836551900271520354107811113257577178191091336951208299055519324085804615455069457005241267476664263470934865195967528233657137632099882201789902369472948899704642322927085326807301422008198605620168775093580823534073630122989927346771586114093949731119757755418000521406522626373553651864861030185490967600589802726062538407380663237191336239710228983646092280931883732823181125874211823696660050267107084601433676154287028417655932200391213637786862542433582127379398678734337732234919870058138496675900810760352133556806285406731775130707630761340204045857137956397652363649382569821794177772359856976843275431756981711266886859280585649086344269003197982958521582847956605907079546096999349654227711359958080212662908371946154468089465245011374258408266315590434071030169861098181183170109130804315677164105356285211731758813035393288556037474768664083683795536659928027907785125901107552120033968476919008832716989629212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8188569249728986962513126161969953442813339072042059763233860732870640433180140709452271613206549883078999720291015297679969144980735096076043462582798288064990906566396251686278110605298857803795348444108505814729212711879297096447188875464795748482858483480620114889390782009517823928807954570510372596529448314111502647198931984583119376934554525408066623367167407651197221230332480713253099417238178298058280204101201225816744429004178935551769312652890752290908972255288711998418689381479554871099969471148914239521587559268841358759424106395604152260532228222421527865196185596478370748724227537444398155448172014502380071874940036831241842054432927300378364387840384518138511447475479986268443146990935450424768549463652131365323189719334676445094087927822148439731397484001466718711387980584555603074022748569375841632890774886337888859136918894584715938102154489513110692947601806862007577771786965380625099802510941862525623101060924515577407547062810735953615169895139303841178105386023373012124586065417568705557153058990333694218188630514464405753303082270796212424325807053811097917655180690425461104464656003331093216947740962791629199228119174670121186800057855335236907428593026218826885232023429431289103445874982378312297221275054489764371268532842438838530353048756644841112260892412202216514335933336124677996795730678439822722371749498116923072182586140195705853165796698894031342295422087151832544698403550727913050146719743758135433964133880862322959313258778988369857550383859443070547005523337210960912408484494639297681297397382862221250296304400448690053048569443879235078504664054760607652885973422102736598158489405632613844663064466977454337338312641027976482764585593302762947308541005173409270573196504895868701461073828230744753256550207878710266431346533625147553941122080502964029378001313727169386117703503934481893933729487394711909729865211931178794836727717609159733867923329879491166765404468221319215456990569927463383511157564114098440776434401064240936435461619005312776183670147919291041262739188245726045404574545905232391712713909081735210415610115509401132366911459011044791985117928114754386820132996709434056034980739733905947994846520128401073754055112100153145836175708363319377263972582351716606474751700960734338863902807901192205143139853529107847944530805036652685495109323771731131066566976313332626521523304464142059490517068184412401890528160111230790559538887953866195462767560789768867800612555485176540447182713102637252285559416572198607255527977182631913955066365519013750383894162683444505644504161466609707571063840909402257255994969059032149352309989848703157013293869450709295192977193120868706408189802872915669081660745861001510531387109577037328987437317137750687437327183616005400966031200162401109567299161155095010927061756305221047831382807565345774485707581393366384373532930092341151019774710563052851482213623765007961995972021492827315501636012232683772762682337420207948922612737228758668681391340326049315255861584418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4747827006532235318930733753563588168828220235763724954243284239052347383224914816185354952256354538214503375406479471344161312371437081698801075594338535477735877504882822147571294315741911824301033452319219087256743920724571194915571029469088711073916541383523932276669864771243240084674012701301139531096993888042962969684961036565787014336301624220070182763024679394240653615275687496283792351785332094636425298530217800850454512822355306839434037788493703231659103770534288476899270887671195113921788518489369313378932130619343721611551212645983342207327560235895517735281366824660009490637047643137119090631111511880185985744862243840978641727319698043339785419500119610563475007808080016335855548600468876584712219398347007933623278549546085427691596539224994359650070446635384355311169867382413729171751180571142481553837202290972613104787195384451670700930461365527941769207878649720965570004504726545697553995852409601937153446127974671261472296459439784113581851452899811347981236004186247758549947236634834957194537825388079156520292830255986106581348890677016346857436907244669144601155192456555117359850252182368519887576821006722497245038346526394135277300954051627648178569308829685027558718784583969765417034215619652045442717525492978287082746401935102146082531561170152846487565312384771456230228245271585586609441900351870794252167965730884832043795790106946643433246972155096804917979383927516667710377126146936843135435079998176710477354254540372143529451937906136342554434171395113839921357783436141710623898015033776042132447740923194607253598309557398428694751020443137035641822636390089853347318802767390190106390848686252535708964112795945453345654728354605833740998136576645341885400563979779698561647471414880824859180090678752374823696338706060256043923212565589273239133786795243785655274459951273587450668836428990803488097727549706178848336291915259263422316925832564037953187953207987733367922055983815802811023811421058123662501220602647730441659519581856899471411228779288353970152177005140353074416025135229971549325567954069727474074463521552867781309154214447406872527528831581354933827082428730669082068000222456199024447788328533161948748251550047829659445246005363154039772921302932691330948040275825398950910658864008472341491191550257313932243813364927556705916475736036269339254890620309575686411409313580563071783163309921053588275157614770985017762129862778002330172607856515084582788428110884425844664557561204476516913910296036752903956091398758314356116926681585862107950573760603161994796813811768726348824851205488135409124651244907584280773514500768710796555033183897365307156296176325950671790877121341379370236637456992617015457791254476798343757499359380105539553910476923093779628134057480687340683640049796437686283400825259900629044657907930655654967808382261962447152663202124225074786597515768053857240993623834322624740379954361973296687825968829809913047283284720918050275145409206977576341307958551669066395532622155546673483629892635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310921136189296201137042679573641659749834796022071191232982103315700774415769474427369979784541395738566863552294607921719721570781604002222052761056625384368707238741271055538206510062523003161146260703714065975249101594089225289497848581365046873128241639650816244139254354837541433562137173673471895688574581078083328255578709851337697521690761052017182215609517909680207866909159698376673504732672173980022584617979518685773773784280347333113903223343207589045024493133573718904915293461933515578893810673783775973781700422403126660117982824384674175839152009374995707355802536723432238998102689689058087441017942772801795223048851213687612959140130206238881951278146139747696258990198699030699203218309715172120191348046174969668074237183299018641294478966140017762388539473583433766011122136572376201041459944973306559215780310056778687690635495784207608569760107025182252179358023308589364840595199704326954202500423143333313764719503415363153636548099072145458562259963072075809798169973683735514639975639336781324319022262417132222977733855471929608140096564796039621289125404175844611893156848261312950584364110714084568753021327689992226474831523799441256675385188439920955911934596555591514048388183223810873887110550921783739789400188996407422773243992613314582031000552191159477142956415528006927719521126825864752200057332915493117335454612148082357174064338450821636974056908404598855068904388548009433170841272369342188212100675732094338197812873646316043227399935469740963379573159860545001804887894932364440043100884383375871333739487972143376052346773331405933026978889768610144130665432606797008560325529072024350326340508896064529290896018780713031637626203010000456946721214298169017207406278034085024081745052583691053003800549891011534963161169244819020745765033913872292269863730939965439542489614741014495360698457608783431091749001772458596792097746064391832485073365120217516072307588382341131300456998669963724603179361445507119536124635333587300971411467740267371229685536062013585267435008873279642525047536526947163431098586027955182110534417560119449039714712451262524907435443784355870009267844092746939425721735895187312345001136333100443776327821710492636542909876232765795264074429044223584552424904023807093722928309691823216557306287888764088953765998994699023781196912181717937424698357736201536113118274612995238633123740863452974404242864936081923042260313956835645509780521347016679462837866761534613365276122152126941804570386971209380752562029398308778547472422008794450933373393569506828216820290741573632602952635587324576072452653672859457500961506799935029547534861667371743316511739268559645835356522968241673832446290306829359117220671067294391936940713924888016503529348604297624639657629990390789197079962394329370265341352385858883598028292185733916749020467321147880673978048736333130650450897173451006232911444067841082620992584800167519306790627019687149530400602026710409897571524019035050783630534612576761303747764243520677069619817887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8661118268435274071177653626918705620841363013203337046889148358386625415854463515846742042387181173178714786550670456551515869845845009075015031165182367932748800009032320701708585981800032964925248609119770189514327577328702412294615934024667704460084229846487866979933740898043419335278666068181272517818568099574246957532328879815196630747813564313271844313503320557111340347614282658496802324371560434351302058955568829027744650966415246742508459084417136854344851018845757652478923339976319223246869375025408471188923944965408477953158708219370273604872392962898408137591386499427971884992527374169917181252813673253674860708299894374834339374843013900522506197690591227465789499061342890638554005643495080868297482019419820160483344325919181113349207996594491744499408652769029420629617487405801801025633542627052268021318783896045560823360593283275281683829196065894973779012665597914566603330176581898162541854898835133944799640627648642771537575290172307704073972944304338518643949892397314153028138928554174951338510604359919528112018090279891926526106422332736633215939084052576720573692745491667027239653846041586396768572385805000479549859834038511835042546274513484811933295745929748101399237830415537178582459593827581505989590165884275086998086948455179008953270595940910516182218577262351793189730899808401387973835152153367259748129188345798203721436287104789390023017034095545254766810155577726698004373306102422812916283686598432379140235110576448707498225095092071834350468973083139815474559095547048464745010809089023008312320246963574834118485437185191969821492962141142139984113027881656207755640010747751786634598087527399944750286926555941809209011305833104217096547975949076541850385046492114823439225962309447431901990150393664106108037991556177800259523904158533938506693709836755590612806162270380948962142751213329960233457114313146476833542963032120406573520810562755918024298174453996728837942686899747656416756166240074626177975214462041089836807401650408413692249793573518605209731054224567282761868144300950686003540240334970567818200034436550866577013022781231874732189204056751373724905135378956367987477556130948470865127324391371172351581807037782506276779965306827440886254174342515685479371611065028610985742084926731624057940702819706683611187026780546607555173849740070238193288915302643657343227630293125221496935523403033383305291261279517501742484341098784921672424116788184022656529034923016923062768758322783650616686799827159911929114032734640892778114099292935432084006791475972447214244505391789041242887504426556367815405017771509665017945538641884623372311764836849153094464963743346412688182194078786131993316099044399487421702153645624949736907372829131661111174746792496466761402508826614856435707126550427219778358882801747800591401862429565272984376600199526016931708014970741920806305470850125181822039223625289046197550385922319401109141523726838560393645491991656802778978859932688341989377894409499599017787214748503781660802429709813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9965797286112411103632990211120355342832082482038436730370019044156503446391398662099763761047715479659187411830327788956276115443997164294089644516077000084204716732273110954902972164024538603037335817298657890749805521847083555997612358147493495970035054890558954192383452908674382070882530869681178239733811413856308402351707120583597197798285329747629038612650376723295904646665539535763973064947047460592252401433581671435010951629861259913877024757265127368597554780644317052359220156830042268323606505771924447739801987164585836039759854581045915038664949196044467677201970301690110045335115890742338528028213315401710440372980107038305846286619901572602665088630385791105208544363879984385176515628490816672086969469404193208768020624283797488692774383304934513590690968021494471094138065102322908146562760724188659650218785503842714386867967194951418911740683173363108745001716757233019085742778617323885707154081165783407622150897877815746551954848518711588882188528053080209061768015226255459907010652182317632003962161838851868183615803690745926217254935448080829943007542025441126127553155409507356070272010710677249290150239493575450199148724040144999019895168454391286559349429807813724667389263768376795136552227351605485996780046927275238872819490444130945797783280951089507162586914425557993524675764463156811403400865133161075788732562656923173935205956405990775934271635069963466352381144439490755851894320014622694468224086699932807068506638070218842055689288107812546317036069486272404124223071639601894299145774835679618584985587403084509914870196853446030498208491657209286704096454680727331331419447305468872558079257624763389832499830016665417670768594513626308755371652237865456387952249744407944236301402670837484898129777487863723843372274883397117212444308700939474501474779838578829161800288930074985627084163359517148552188875799613298847583595704325209676842661372000854638214668011716259790087454431944372562120670035368441384568419691605555647466437842678118623225298573424133390133109026598912446414554467605392479084917923866285495649489791740928718395469508161709316713481136936813532191755167965414411550726859202404889121891729174535904189072881282648570848088174802233563967785147888247258312953446246349602617908788712495917356965982180140558788122076970357716294346981443731905535755833237301751548479904159921946627541514077023399468293772376945297039109865122364253601868652973390314271621360058860346132668736662135540808896401471325085237481822287306904122890604279259026177021093370568715340336392020659821897427866756944823367359366166804223954785626150925236965199470866205119828333772081555179316368623319639544609805474696111334350016679540697078497166016759592405573107148313871943282306010832330699715718936069770952572875727557636160201897563577606795426905349062178968143595095769187826505237224711338194769817044513907539878216268675666021326529794909227527551730576376966034794245386503444800383662557957094563124311799777918161903134098262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11703283342231974441367418694614477885184724014315820097462867909136010911975900252961696639389790632278844069110651036034307890080016698732676537165222567084160891867465854794148726597182553018928688165673406067535689931918955227888385056826432305414794108149236560781022877979688667035218883820791500108274601820134297792705116852322964134353920844433692641959141232447819487265872742196586328939442616960975109043769167870425503689482635340982415266530431589469016851962481519121640745062089631098261655691237346573391202604122932116254510028917622234754292700351668602747909607835196379893088021906384397372875563070211942629607938436566633941146191082972106066497523929341193790136610716432320221653182146961081116468371017345211914825243487987165626197696308266967127650272734826110309269535183965238006233143720490360181397528474791087024831674057325723447571462032397333893835202214402802809331060322114818311737567925446995211389460609477013177205599620213431692814832344511408934207512148569836896581430101302857328231507024230170525265902863212569064880654877783746513774212793573665654273778148747803328614631573284559875734679920639808931900995757575880929379570761673438119650195535606902701279018222816871245415412314996421097150091982494967383372716079772011896160389847758180133078390287914469287256034108307047886624657139232518615896294433434660196931425358379962117593676062913930465764788886067219638486399967652505714085241172095105696703196744570964281233835467921724726528205303167581724487145813199928691375187182522823603717738328564371080525155911414938690483096263243666369390788759399666792289458712962192515059378481947717521757612417858784887018128919858933724340044446231293296024694857310798718228985023812608865538823976901247257371777899649059805855573237904287979370434605612062494552938937475205348454922802194772186253741995637259076022683521661517154164885774925363393704183751414081240683918116512519988726202237158798784767211067229228103241785253197340078545467672103126121555093523664031554386176018378892140818537548463028363499635647853772379930111880113193392324401036661966700363673021547186255714821746926217194534057596772360709696827200516874878662598314347858392637533923031001230996234840548962522617671888290501103522317206603248063207566088367774726710554617007992075723701104816040826292774948932591610615416962042478125308900347309424649356999279197253851618815517883317256793070397978524810997244922318315313826017608268609555118026679079120580103094890364330233101087385010730656612607690753244399068993206501523442206578695338441579828435755370970477872826340894460958742726339732603698216004564095615106414227425707638687998323714705408978290086432228863358430994524227758222324442520589465116687411352606238054996613558731120443314789353198620272782778026165583992950243897491476695130718705188454348303048688303608455499784150818252243321886008662706293921966284460449844016382946452561703669914285102942462941472159569819060179015325494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053399473981685435327824098406622796934007344094305810398254247941110482380611217314630550871934929039880368185323402361198458898326518661206216333282634555476827827445328109976835861799600974028003114527939379464585975788956181928827186748825663495620738092854563024596451687441699440261330731647473350131778787373249384053192400995407123261555844024138237662010007559957193681078502872223036460296729425412699591363663537816634972048469087122781728163125547874313455728007295151386604121920077017849788404074346752865322566626605079233610224226646471240701766275809290669935177750297054051172764855676037208399017330355982946717036666041820244249813819720511954034339625796059150808888462547965950925158438681929611651806930084104135414096452329684179300225721851901811509218992071040265918031653455644937649576385543591773254896457193034429515149757769082529105713068651209456290585592655538867152000640304386090467145039465163766139159486262859406335066214571616554328254319870307587128836110647218142849738826915960743282675473945138755979328318238010229275096182770352105848528295050930097246515110079248105590674880562503710790669553620141951176386118772991388155079102289999123298817518107101137809881926921481671503492356246053696613728535924328088748083891157842362465858922397699862876157852258225701649749398075030491555473566384066547724326807955657962340807377008760051794773905031852426642300346991847631765669173623886489989667261446215722110435036816332146525541996002512289827074901000934653492655083545810134361806895085359201170247478135663084189309186996142303868870491563186554998240282397986146036469805534794783619530801999374052939109875069408101565967577020079256443500942109303103663186677645935862728707393021215763565064124837367786633081116957935888688311770444611646224244575474597194107683724532106288938631118937794741751356176331073786176864716334988276180605517503421961354534095811963950796963960537611123280562290590842728689063483658007634856632452264655153960469032905584390167664324419746292580233973456531374489006669199966359432556791959276811976624985530136902569785478109148251828520143994364801668994121800334145776036332086047810918458060058500164769008528474255724201348777832841038611045080510832015013961463761114503104428497861184801368234810549800011563269998800828952322573127924415727067078185375160800629769215008307550003431274833597207675306313824555271129137916185232505422959363056449291386018762537901117912940288024098071092644277685545157050536290474989791218183401780779514712678293111113419733488104172799350720613748093141030727209488140684604483742004675998721385642036155973377237262511259740576833634839029973124404531866778114414366946918334892946456884266661630678106629287580774149087231565474029333669713038269315836009128511127221523736648420401026393671797793576364243296271414033658597759496023143062831629237357449984955269552730908525430111310196892216827093230522910293721308078307591253289673185105647162757470848466953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145544192048988221817888151587321121353760263500464666246026205922182237138202261882850137181546763758590385298373090342721085905833930329485382563295551548715689666161791527223763668860859398831317855492944939520548620040239101639244715532275221748494841042022780036250069282513592921179118777014038589488445876372895245563714219434098617750897012736586603120882349059115323893951007104816762413094001818009379315833073294964938368428429054209514483273920547455056888966040481782149530614972240221268400577200691548739313432186904674456592964633131609460723647805860940859960030751478447634789453589163389542005498256502955980079424518168379642125106749644697059068220138135839112967014568684941584886114288944358884594465944631099096723880259599714542884396960301341152333689070250666447848466402911626739497119121560016836025449609845864627719688146038593445757643502639815148454832251807499134727208799029231053751399411721710469935563748995459135735870504903292484320513298062665535805610013265970388156604681200403409039982248547381518027919016841092476968577253685567018890497763553287291116675762233195021943182478639668989096166544107745766654987483076817574354243767859210620919715044456524113213647317034805202626994503434106045795726438949666515903478101687952124209575760015382007708621911442670624156073774893740814153206126752853229850202609251855861344055674039236004696889741304440244941158516760083094606202086765790423781935036339221607691702850627105843739214972278146159888659252659133045417012256842074490311477909142483432746618372006210482697620486444904062487394748620983060644125149634145950656909462818556413367784414027813879517459243814942097702698099251564415195754691269571909335120926659580779856304136395883367851731057256579380238049712633511245304363689241424630651344482978876951428365046111576489012073972646773364335774836426169641008964388322000504372121527814292058045096610939037635482905613412374379859328101372727905224560926964701138473504013205030098926744964077665634420893295179273812499013520098622130708387081258195781249180068789298120041193266341616179713982445045810134526923804308824907807916848209157574272271205435996426317068841425279930267260152170368901234168828289814959583220742160167010493752511145481169166562192503896331930329167558253661032468359827713233928458652691598669311555242332403975821251448860306690428061767227112713157086534267352927532200351948245398208721992624584433278431900710597886688246836986822813338669484188939091439637451423120952666644788868385899615036091173520604422797482805474384827136272869779981661736074194837638155694734850871869902060671927122876008317990878383308994085679053878037012092988965011852729048425735913298253951654601059089203343449580535961947207321078766920353685738644262465335887749948340873872316163255730323785086270118242065016031671812281908684329856186904138304433088964683728632847375461620327207430020703549414473772225363725255639943728481497415083749454816095045239560966623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29562814752380314682823176712332592318602423323266449630949690460163631043279127591732437445956231433673992229030754600930169909272181175250403888985055488356593298099591288920227936980441524839151277328422808120767832906038869445281707332834939002829761617435946825035685533273831480407382414210249967517036901762502808731647803216059360597582644758892934654708428437247801667533948188313436198350644592284081105186431267942273128306638505054089398141748047133988619703778127827311179746239111008455696184287679931055023021762114711753407198219047132628521900834966626605861360331178337960198284536799127232201933810756888089128312460511787422548357033952291415102922761194104148169613378997334207859483880442834259067569548556224470922011069414911896977207790505007950439601022835977748726160341673628399730900324919475862912846003418787724713415259868118345441352691801295699568622254718536231347674982878252657328706733265139125250697835166397207381851223529163924508407140480430908955107861179351508380478125305869033889290900366651072144869910975478490243316541945086526605680274200816531493237468819418858954706798702869931945423030686146748171841827606058416418681055759041772120701802013921838936906325957586701671420832729179167342761803920611246660740618601089920442290170406947966202521856520187556037778636642269631611294104670635122802560538248120385652081702663665855069452841507270884975299428956545089489167719564052449257471573249014360913656280025902192274374686581865841040569094897187962669263750517539326132069184368676318686425368634402446908370137841010237114037004620501460391920434534816147931481427117298021645266889983021978062000401391195761627054603283912294322830681018622815394150441517811930642257237610505106274689528105378507165815185470058481156119183983914347188933543054083249106476020299564040011222246704674431208742495071406965600252228771271609315308451231501474843888629801767240164853772546374994357713669543989740505450656573048691440272488869989057503491648589979923589145401983592264274837948952023504061484953226571813299047747758005935546078332555320430762491780985859860444591625422231505144340672612017981748937207591437937602906217250552265580214241567221654923762460159592488766297073897920995349769189532890788061691088957108282803022229432368710425739550801520923751040186827779200936811788663603755069785686938483031330065202032520607473364933813608370506184075439332030367721750771357181979198236289336496086477896051225890584162190322364748387792754777048315715696758971778004266221152711105124583037555906101565198065840256834276543623313492274053441768023340625846550065124236575454387676646578233943122120267202113079301745403404775694265360579513131684672860317464510511062225908976903088347538837945971653998310648388730427177076574852337592381445843236498757096448653992863388983723767346767826700258700035653302938584837163722747742284940563456287700470406529629500725933553125859563601721186227253860623176140000492157991238900706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7631308068133020568528458762779731687194088132608953433055706791139194944599861628008175969997004035405689204909134829444163079636297972753672742341545705146158557003095538288062623063845756806486232428000943689554293284895100945970719228869510733620388193243991842856004673543585821425007535218411002835258710078556358450030328307394263156763497131216335683301626096834880965053151576710695144209148732374617452222222973228617144121933648414867214038765388973711824397155534348861539395793963172553176642153101653770688140424138923812473726910739464021420161724539172773036495005515189170828924501224818596945764375819641091481486242833381111328891739945933059450364822332659773648317890861338073368705657369228953635498847340629110521604362262219949905030513816408350516338089875063882347231673447901467721717130107419236171612290813843186300118012746568165963896245586631777158897024372365976997275789310826802213156414913328948927878510284055712332172889789691104374296052217090415783827772196149163919148983044981534600628195895939620079880852501975134041447060293427749362695761343618705309900233932872419395268738908734153520642920701788904473709639770467282310165821274099287904937827098951556266650962347775278311774338366341158488527137921189648307318515987801059783427367844734729984147023262973745745348080638437526153887270878024038123176999944026439911002913775381723601114794844647405409499492691099881158497513424035418862139379109099396474910186872753424273574928375319842960878822908031559186910053933592280757852515148001053191681630180650239823753356242014332185892259434918273619752581867346731522438322161558342723067963957650960001059993622674974596715139754612213644364754471345523994872305158514739292894611238603611287008123686938066368738973700372679612828257269207828550566731427211817329133507023639580999237309748225199424086405587369397911370062700021503001886312777053113936888002809117288378821384150634618652880592627920204204604529294285704785244018830545001575009294574311715126615800595670939583903521739985266927317321293004150446495185502830626436320802395869934711162243146866199484054123421976656101891812474366567093122141171290236994909563493721678072984100113571943854369809368772618006480812287696286469658647632286517872266791497652216829397817436031080803994428365121344860157412024922211140222977030333562666582213658384839045695222239384623041860595325741525141181490193619501731735093699250101201968033880985710656006315189464926883864332137273918289019890896933056286450142260845956483737168882607719338808177439699321151034092354177391886409521269145231461125040633244568740075781352872797338958708723903373084086750537644327822339174666931431948492784705347158166504449462847753276216141296947012992315078573636310437949640459705993237917315752422599948338138781566283067088914225469106468118563281773894332398925882547887567200803400987024379031010618250206140257060457278341160693746063146944724436005195142292237865309409570086354298064719997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6079513434170712619776955125210665544950871076111512857784210521272881166414138107176065047623422631369834445108987943933719118854368082681353716750296299145400736195779708390375342929176361091177425162883636606882358063747160322418820520360479474450409813918146337716889560129927343891887396623784216431340636934163441617642384414069275536486235097679772310979214177981903990616574808370639962364527018496985644528916678542436513172896782834447512642227353429303009054365026003263021708529420235790059055544398003208384383485704160895288992954766217175961571042303484827400677896370585871926753071302190047529401340686560612986580691747557105764616801676588455898741298765335613439306950532948935036521345069592954405323921598592664790599649474903932610659146945487128219738934303295245834209543625928533264362184493711578803258652790925723984066684337293162204322321289380220845507417930281047733564150316883909057611599236912747813535239673727176553099570481097136946888139393883642647076505013758516115855895428530113121718720132238012809976408218029615084426496938946549906188346438347849120239730570931989499501072545611859089807263066333765020531686588808408890252374019034140163885514661175807482143187919987322619070691992440858495171521322351771045415939738698204601667211178633827809931627017250020494642765562568486205821575729662106029176021754914774869613302083884071489818139443583323063595546093236852099119649899618753215980717414957327729847507933513546061294035135010670346563533417344092106554658459989056812028413255506174528251067270727409041847965044137877865203723237361812796650801048771829247337897958222256999738699212078831338753413724611411236980350462937991012301262403479864488286828423533042164472880169119971026126115058345367300830075474423064739912991098502760632326697295638195199640870458066464573228697931034588842929282977877180431640055955558918511792525641076527296620072505986295790700381449960565155770964314807782311458556918736684924767754888415194869202008464486759802007092466389996077660781453476048824886506806205656885810281882971234994172642889700152820186615837713618364865767097744942640667293347972465325187309139554412856737453380467723577901698387135898589897221219095109785556805901685397211980976568450365224418025615424786543440160992016567753158608428314945722104160979925413630916195974498120164342727205027974678916021693309059189443734170853838916776331811293166786416389575479630266860508671830441424738034921867086562971092163989104786166234670057475357756969809688044243212993684310685929353495179147235562205353493711615161537884883246861543643912281278962960729046140673823299578809743653161952803436943161282811770935815521856936977835014784496914535304383662153122088872468693880694628774349012405814108271161018118387278268874136661982063834663733224769884418747619395860364259928819068721570773078209579057021278869842917145010810376474092586593120593003722827502880104735237239443050368367745999586110719773251319724598675119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9349839601630191870978349318641221533641439120888484873663548666626893502972222949632980639797915954139650604795731392225826671587753940748640359093026468419325793090318420509420477276993042211651226879084756808108832552247350954234270713943019070847240084756988654736408317537101890795790724399637700561217163579327634820384650527393951580809882741700256095351681304230642542850014835406862249462285994680534955859122433059648699285760531943300273336449164345575403924523553267561345688857399681563728115450565896267092771616072706127442090898453999180718898475924667348787900982413834667633058669229469673978908361167840729901880182268446040998230882372043318796971528538954920269977399866086030990795071889021033887378695505216965669878575011161137380139139935652814976247722756248358334677875834633981035241029434871965424309662562195626452576995562877199833058359434968208504212854431772369791713150641189865748919162940006774664566672281305990201989310004658530959313186421593784224152169338599069030059491685700405364048506490496189171577236070147757772500579493463549176280660733666206662593659652469780954281106560456817549987954945520009202077146476196025809420757208547856283404112995716757902753695403993760931613371224891392722610959741124248941176156338634990234446968152061959654903186830008513341730521378583381828291670126738195201805391694765446070881696983288349287503313158922171646807693820015314961510748602001879080122462921136037404241961436309651587498307054710876804355854629097882846220979780514593098832810952696754062504003124804821693568355700402698097179841115898608200531401399566496512049010223765971222118886185687053354985059549842173003126832073123105652609864261420101245075116194230463186070672401273756083484770756847994073876964634013513472695790426575260761401846934317000083076329234704962893120698316901535883800543665755823005413345415571878898541849271016466713673164024594143066271670492668265082643364466696555304917713329143845000236394010607979691003372665350119843688110931648141002425890469358703947057108901548139285978399729856049388169934681389112683294631236861779202170683394559322597103146991295789558811908205115100203483262278747343712401321251501059623004045951889520033712152369812716078565283870522505912812737934599442228094411513553829907405447476039323123631528588536846925002007438560676057510346373480961565733502250839833290906510781941921972347395077321111856257939955502560350013300036131542594260150317907673194979342836009729722977990630550686759330224883348389545688114359197110389821457408766791066174242861735435415882945561295396723363967050277468747816736739005579535082971311443856760699718933969050557719700886014090186597264150861513552364935950213091746693200990099549766893310321189436929647283119934910085204908007196005224330510984351401877595549671168919414083467874616703687071868157594433993998708211693731035279729952305022189772393800687264824490592343698991382626037326383957646887556703019869238796616884762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13081912178891541811817792329321848522870106900806451900298612968999779753763445198384976720955895106187689581127827885298204719855877220725527205728273001436930897235749786150599875939570516869275716376519863388094115820040378049618275594678586264917911286142825962561594775135211493108198379782206102726351983931202852273665011869182938430620456947050411059480738467778318205997284114506899826310087564762924863069161777230454455655698976248769573956229870562990775106085567374381509175737347043011464887103141839725068173803202950637140209241400124176661777197597418485055867464200545033299959641506082275925088886672784580396353929670670052638248648144356519307152047446082576642482659224789218905298634042169201373033569611235650211112000190590262333263872372076978176881469073482829655703856616768033157620588042333508449295129070336989216556231180873708798364932167836158657215625417887109437891188150009348777916982850180395898937328028968280900380252477323233616908968061513597648642431857057223522719039401798763243049791461316881184796863646168623243898580583623106819098533533182731793132532873900507603233622071976009841637517376527991087072317567556192267155401627892310444853558539549803770591859596753434702511773897434641038995748980518915650508840267153961304656080795081434600274132625000826382975081246731782875814445497797423792130507490465517405803675961806204426355188596901268036979224206677263558276594573319058218453215069865251813271882968733648485333807092589668835479297498064090414872244943038686399924755462601124976175769050235157940017394812274171481055944735430731085687695416030766740010383931740857316151596016875441771645386501529882863698408954521082582804860749359630144588659176418621274420378126736209649942584319174700852632098076177482929827881035377316802892500998521556495229824242030551772653628926667804050072248376412009248086199446651452812653387461266788399901091852497298875130754820063950342833292351090335355933777121624794406356875335546128733701773115558424546635671358321461431713110192453880093971955829136625433171020499121245780780866358308210384327362435488589917160242304159656363725996952557629658585480132889768457620205753173953396650271641120420465263188122988065390091704133556519086623993402759534727676143678114394966954956922011616677450351795561351595121164135159869235863960885208845658648948804369312548779219507546702307830868662823024020908489889932849647078957310526912108429663609114254349916216419130489271412066835302220352464291797371008875985738432022032690451860647198894046080590238635184372111443652239005484861809307142736191695165220700570666241512542894643637796883411666131552563849319814310811043437774341326526666000153521693709785917260931605448125225160716904926829589064946372162831789510068882824324708692791047261862858716481454253734000218661087297543194041560835501566162751436687011861396815021410888915649326840881636499324010993562436797634701907263548450992212468868976323553581676887391732563901356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603453863986954811731096204231378370480873801465865609458729026169875573155374518633586813804784974019148161020851145072748970856590386915419697819400571017836293254429915106312605741337297817693521014297400289543555571594445079700605422195099922354084313947929844654815499203161960839261289185079450719689758142912636957100623442854198943189069818512515581770174736144553022888082667647702240152487546023079776595036515102617718220533540188237163360912065442094025065570413805331759418421367815352105794352593144198575911731550096888884269512351328446379819230507151399242542514773196818534017221513541445923919855592277250270116360402347429883745139416422048897232732119211532800572447438074921491755813752686594967227541045792561865089095988684597099475396180666813684408460582599294364060994098197466505720464593557267944738748584718464516698278434410848614680115386598223773249919294551574651074005505489128458690063123824227255962795251702061284440800812579037989325505631888206370071882782414881318064698339569704407911538809624483024808805312921222041515086601762723135447469805019863128318723081416174272632940451995970543342435968923590843542892677796173434460936583072421052122687088103698494728634432198274217583168683002873922130281441333889824940182611260760264640215068693375015967581113097912663271410720648219248537626577851807254864038187551484422909774745433828467434477314203937930793753575859823473224611087769573779439094264018991811472419242339955670969849891464824883003452271988420813561008940665795554020481192617023123477436729486369808270183288857919183453718525706998616899760370995399397630357651604833011569102613799104604262867526582952881366757194794925703537337024396381822188189222078776670094196502600779006434689114261150620897287552638007632807468682603669257675051142111741631108801447211387748504223558584233689363422252163538407722386166125424986982805659351434394681943770842983746344545920788160578947897931142458177700342602258283196384640318521118623345081555598023729353280746083563790292430496566017635403912636573985950952307980243010932773225643071424749968943537062639272420035593896533527874310885803533333867598528368032169711778063134021946281749022199721866084101780014400840132825553870885996645028303728451958163263006594476764616899104791189705291256074819138241497927678302879235075218705943465556915051792755276221298887944073416009279111349746652415965384806036617396448934728474490745422136456287780701851752663927602187627750003883523116704554519110578030806748077373220760413574985035761163182572055754457136353568068187603410832520161334096171826896521207917477889069130138567618845899625417110521385387330605855964643014348159914807659690058760632375686570189342805025373914038358222288494816104565670070192261041358264622454885404743525823354266240297095677273971865788896411976318199320282620688680651385899762926065098092980586398097164489723718185513309850703368143719023685236362958508780596106332211696209309217277292834951846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368639432786823159536257619363123479508055272223682841097170192721277776944495748198297148457637159451004384776634632063388401699242902486991898786195358215169483835332706382437813008326637220975867583041300001152938373175260068707623923622498953693500618820660243651712247401406666844467880743861022587443876216171846238743267176042012828920066306224379703094227346415119984506983191049916368386479722053152076733073818937405357370650951822032244888123695631133391792432964811707854213825344973948421329097297030831196442314861774381638763362481505489781856490549984484028028681292178648864660477166643653422112908281621270964235617373896657021522928195484867458815450706955239770545100177226148642815927592150230081374807287146873048329333240076614795248641271392911395984645198845466686333800219508413978542963563471206354600436375145922913584470976268642703141220704550430465904086942017423000687179704016115125992474743997419693497916950888847113635200195803246994139223241227386432050463764032230347335385375222266330721121880120228408500249654752751090660208402946665513965734901391227706849758529663596688439123147328481674526254841877105331515691696686968792340520179161147208937148655807952234531260408164843175409796499001760684654418839766621819185215772746416128929627928783339096044111905708771401314930000918553460049225125744876585045352500855880213214378785436576172276795285510717806230239898476654061240441600141014982962798359406995398057984265864845161016335456356430812411908072969364689480401138452780905072443136444434844355207409519414089921595770263619183866265779508601466206783013865080376631940350134373387879941084493309163977613950024226761684997117300405224446181070006865867272985761968513329332525448824053422419006680532937103797882604363647018494462261356287096775479350501383013437579498038565397052985750851068480173275383648007022990138289430228722124270179414173051694899097330534411510935500769812158067552591233998618480100745093585774488465907230555882456531640679072984113841235945225573796169073718772778444877630547989224956856029176010325706374966913674819935524564838350394030313808372806374413459587270414579940773967775239637470009756853070983736041896655775722629316380227849948935853047546247901565663372608934249361940149805618905488429531979680546192331568555325342478999989191104502970380280418794589349597546190715506728293098626031559819505572284637854504578910130827351395484936431176272911154595708333509764738044926165685323883421817273763037799699419843150555662831440693317855266220913210362366730724856582976856664473121088179750693615851602514281775925438094311348986821606921752829720465170273916287683447371789952128957140502859186855746936557373675335002956646458098297859520905463138482317934802354284181855752646719610973924562935945761219258778680552605570930506254821168438071346732084407649848389062667430999048361048001740130842034759517949512795130587779965996347941049813138418605908174236738812894577461168787754478779194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243811912681342809138541289793527651319585364102790309846051741312517410660697524711056301750897372015702450046703277025092449251153041606088767914379556577977083538980261095543678477742462984248256752148238335551920351828341948584213598579791812682439523574067578602885854895485805056625158212238200948346782438386119847158444195820156300876844646860903119292258315853702568233493372683545338910399219342506016514960066296406079965130733383161896436689284895043385219571946076731017589610041381099904381676173618372219515873087953706252361193211736562726768376405227679540454048153685830849413654433054225979966992376391124511730728588377427433993682463604653143642502335628738355593769940121380327927117501688549206143770652207210583415528434905557780132955169700686324743489438867056572762456333380786092233863940019942878969005432885398649386583061404678940365151383567563069850220819287022247990567457911523434047861866054488280115004113194121457452767479608319920653157513815178201228811016538002154922517467737525581289571852743111507332052978727829900006821154723129034710063473002936762961347775904963913148380845205996868537188335014682201339460750107655211395595644247773414035027324545146525253620861782076142118666982864852575195917822877356902672415208223321864665323953473473936282221314804686109660384944111223408311240464695789113469050864999852834423218457067769772348192327890655458783078666936595764499081590294068453464123166981898146498486091660607369942668861379878990727564122657230424699691453980321222141342191335567069818677204825712617886397513095955183403555449713649303596498726416898599098964051454992986296429727098389819074681621964260715312255612117844567236789956664748923469189718348852930648252885600284102763558641713660630327062410455424154655217726095126399306436985402793856943947517763569669777139483436731937706111896173345643103477720133887525476142591569829865629507695446668603191297682071937409796152546364138755496371287419622216815141460399114682589399972462612796631439391504882174506627987399557566541976927831310279918789690248374266684864398702638900621331513845876623377619341680200539722343812449923956675673231864886452124666310303630240622888855152219748191365589159125199964899666330543997637695820050735929115771154349737691959918755954463114644453937920336485711452952656401314101856103272712136567968426543926172123031538675213023392395255430758214626619229959208679496546097023323515655450438288219995973096597550744004610459280458638775945350389458659236627262847224808914640595059573175372040134103038185573515109253634588728312305226870983706764139384486027614863697832698431078728012936260999210084132804224842418064438736675902528447535716845321337816774855164065795986395937569473336724109484925590849295454510949085808180229621723574758071260091349449300047326058747410993013974377335545092966191183649251433251684042385321099598022029355157214809668519985158256433264223488889786965335704750742233342901282192134033010877505700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811688807728880885171106052248736184258498395239898831220315633276175687596941726373676695102571300546212657688646781335345980584700684021390434011815768494682009032511836106199560645403950297725131867903516452134353643111290499289769532479889046192260150160774419515643123368196129775661471998232387016268064029619576343378330310637176398384775884262040923596406070954101161842685212377986170570731959114032834530951115565476019163885681720162793224167890200290656262784718154948649594646530845714480062671272413075184118633279839608387465969301023694843916868389834295604756965657794277867372960019753228895942398347725983893721062713754156999801375064140854998353829377229812656429921302789728083782004751342660097019404926018222270463252281858581748963902187473512592520570830148458430764013986510822623140865256103367788967659613880806555574785152267266772571910071644703158818668635133220061573425408930122417964021491645993226620548969971829882405328655109397893156877545485417490953633307032318934465591485476741888113195901908128808370526603416776628755926852083126892969390982179005059794747511766274627125023055587868217907203217008552127159134269742903225218230570580867718731282171112085999727183339747564538704315801472180967496537368116023633572407218812363030493698374770153229573948165409984912555057395251985719509752606548047597614617230627206273256023025568601632181794886305887492522066276396088497329240265453709340739892261654393881949615301262893820307012483130706964619558338656160848739676625728321227516784534789848242633192646342340390119149769437874279377636677786699779182606546215815799846616368893306667859421830971823538426160916946678361404531362059764424935486601853818334968959763761695654475636429170319209332473465545701263230788521746142032133575328450842599167654535782685928268853554492600064534012983286090200432242595491715712128224336769127647961523173839254386404329324412644807719733236993792488653578195666711377805807190086621425196478267480675026402859600737740261914693809434761015922145531803564958827033614093624030926742636519905698758909981327873211367029775719285802357798796125522742740087354195141587992083771748643046786125275778099565676574429319581287321252114451315811061837408740271855518085074057440475158989153858745563058881309825694457301224586814037492520752268627118422846366647309119980259083017821245529600788411424762277417798101580996672320073344573478942379547050315067345626602194973232990802967205580544851668215829421302101406888547992990745062348753505640171837502634404094211030124765113282053906890627989937168078068454776042852088097322949914043696596400519229359348124564762607851935600733185068168787027325564487392742002739427908082943332963686347029951802990325807132203871542658582331985906533873861884419084006725838061702826149993209849923378847079300951190732756911462113424700233527075257459626083136704048365695442445082940463500454223928473786308424438598799435486017322591765502946585702934049461072357020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12719980717071141423329841994081324549480665740794249690703200586916012144937519307141225501334577653862494279291763470146212509595652627376899074073938073477177578020429357210538021496714955168057267378645924258022952939457042910295827434242666202486623193745011995939432670228809387029797154230356616199225721229967514457918787933311983573092576023809911156952271590955500210784173687020207950835592087791281357819761781448967189874649947764161862982880073993360596513395389924704820711374325353700100574122215220692787981101203300380990046860069764113984400602984494505942982461913765792715330041547691004277711903598497358790169305606688280460863066457481036957713876273221620744264739764275191580806415975220824200687309012451408756392577768982459048392522241179726697180288056883514380730284873265111553570116926760666762335220110328397251235581929011247008098060367741382246850842834993973407040993004891712950661334685772175851603512579694690837855158211755118921455608570205723482513174800997591143990142589406043410736083717087072481257236257457711579517535175666604510980194686936715892925555030637020382725184686007656708808019435149119851956250099416168821325725947233564432088665312419539058977624997501754551854614589142440084938667606817994019229964715068082560481389624412296163503918413297465445130078237787626325581157746563308786087843226861614535954085126658562716192017633685040442940905170005078711070874719435079030437489316799211920258363367521553713482557490749718647647157526642290414097827006545138471067230994534207524205325365758722396476642736691790537918329066461106176594985039026670039933741127698465130615028850135317919765810068468415466012410748216553489951181779108131652599956325994668409908201613465678397858300085900081760071467418054579274110789443805285377352817688080898385131111945230955914117556429605797861464264551324153134812365960979893789229499055921832249897745924591999841358466671567874340702125030742270487819777612956134674224450262101941184479310181627199331177400509880112461924032218184444553290153492860577240383999701942178370574029057987969179743219344799175320564846550261554241189205446982783584408259291690549974866690289601003563762196251593375812317727216608623615629870458366558634183673625931486930191980089758435739901372995102806437503764792570595464343258908964424620439283505562396957172463471894150199220031765777940583392068971567038512354959052661082575917302344884358353820150802216072166696919740151420960827810805618927308210681776333064079631625718135717778205156878368584480314718555036621684675427438519302881103705812278645912471685579665245341944149067756815622758091827256339539527977007730469383961604808677834999730213727965727685839173627046310879867994268422443873753716908117270875616271957692808554435519056303744080932807419327024453071472742449071536747788545583796278008295203365843810262346727866569243032275914435552236418815746807164405054000727358656162354893683745409117609236890199172328525761783238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10595321935491462870701536781862310383948984697260985404635933909477615179261692055573829309120391201320292232124929800073989359685430832646937065563951042522004821339345369946444737211598212879107453990865656176504659471334547447130325652319650315568528173819642683176897674598190072965039304739728627522421640532878718136674783379233149394541868286972606687119205576253011024502428584159112745541523821079812014544610933965245383538418296820086098921905608429970739525970146860490041723990456297001091756389799491679969359223792431843294819457140656187783957406634595259764008426306117650755851733361134185551010309958147609415287826516621878409047366103537671251697778876237402035251622452061310846886310261274235362309257442816753407968875870855909551193769401666710847665036640890190441683944277706227320540086074258978740352089483492759988185986853472813246034638939290274482888963424592790862728832591890145122885859031282856836781949886820928097844548148417582839958026623453585275339880542002778761208758072443392843539383067810564962386303055681902277495045084669306855272580612603376567046400235538038257334247365380079291953764219919836982661858100352904561514694182959997712894334706076903806177195683167983357174875861708675593128208643909221701419992702767445012869941573880896995131671161222480144457844282117204486709370551671238746232362108898004026172557221195567107395943782862476258577911929207163050355865054418009430673051463182889103536369904225560832331989066831915433736491137639186971756896722150664426933518751159017523695169774409290887243618473690047306173200757751555107268138607697373345683506246625048277886608636056412133556482044856055118669846838228264373510616270163439757176455043943093546819067160119008987755378396934764117631227043867676758214974897905244342115786457403237606930720554601265030908408633513495728954739022961812733596037954889274827956224633504325498804509312318640603376954411375968744694378196554168531204033960746967608897854406443324046154836658767178860674775817602205401506053099999610669442188916582566424929324037982160494231596279154806689883183707775692327620485960183698940740010017387278464596587636992205186961697850199140338663816238281931534597353767145801669196709824338443285242408508337656261647061902872618788211444186791253758968899247984032996414488952499079325237621833419084245666452346726888421572589532011017922252407849815896736127258513848406891880499013159290899099576748755795715350771059672606118675428420755757594822469851768159492496623748380425193422227854048131724375725252687316207056911875623647582825831365341511157613428548861889065371314634769896421535313718655023943442376480114249135001636054446596009204563169685354764227997172144909190391170024982747265449533645210488756748108053861979195787601224934627669670567120187595146646713699488233436246672786260056957572315232836098130564396312036242571004907979666938005437682912203711609897722767441003977245739596933248533768015670826071764380750066729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926316564142258527372012954769525806252498213953313515261206643082037192154543794266464161567470059087302256908638888425838877731590285142352177322978170898975185973788776959863556568163243601267255736095065244902741379512838379378721879293311660294066459931350497425752169784556969193970674774591351437292775626135964676163374700546738175414369781471617169139707415838234066308140481811513344110713605736988035414843639456636391332170954435861729101784293401478158756172006908617771726718913515038816875322911156424072671015407426848904945436878587390712549649649642175513783462582917734055840839211167918532269590666124913396799285550462281823406378664748565888286066352010485582930716809894656405307273462605635597318143539864664735721047942446645735900159648719718779038426047576649546040191219018152417061741051970213661072617237263015163969864094536771530964419610634199427351677174602569017596542128363695598503905141830455260110184201241058840081411414588345979974652837125155316333119337501140870874241983386457998153652312355743529414995492957446582613454850390324994675083992081838153263367338063449254779119999102754091909430724768031118788076039010791991532167219007167004691702839228231087902708030118741421068098160456386792236170275862568283450584544289019948172656495427767845492786625993235736043550553689538017213058258317699406927080555915879536289378410863284822958455062272649887964079869963891558298232400996512395288747081509064748686633267760333502046592767844268824126244670355832307954428176735575057021512532802068508578613037389354362474289314847863884542092510525227761344739928349765435659193891964932169952224474321956109293452119009823530330432624760022470418502909839137638469328062465336195788054792399565494582135444477897147087593164793428469386921250106651894322658041914842897497096804523647542922370528112448376378471664102609808291046642546777489357972306729214823639271326828225753398747334963722414530001428633955884659330552225794088950656389520365726895516570606051503585768170012737168201346663439518219001179747733158783293736406865238701379474819552171427691496390653911403832644219892295003829082867789380320798066329227456149861940135808288723580321365654189996308255348455698377015343883726963364154572741063344379510764358015146419463051598697164889325607787965970461275961727139372581038713906515435262320385954160312845852780653732183051427002402461951086883081396518942089235606247058011034446230336656955097978099993102917312414337451737793741109224595342684155507697214083883296861068995186931779536346542113913124812139862901931490631220048260792224165165519827533256082622792850024886083057862131132896797976276508719481789970076735952828033743710326418752312721082951095208123975380725226630594850919634739442158792410392905049607270109925156097078810425565505977889698153218734926444446679004654923992634557636660123469333346475105731339400275662055839961742380215008022783388595251478188020913250208263099985975172343518569277091981487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743509369566882317491274009021948515395856928026174417271925171788084470526951305219936130726735287470759347918021201744934866502413423909285189833847499525323194925467728244725276734537303103678648921988177288203210330848641516463549163460302487165661905132013917503268367787238226753335476341255382149134215759478666439670571557240998872019775444173559141310009959191211058724012405430119274559169459876422213202209511947487559658372899449562421838544783204546478392317910184011764469114978048058125466099167704702364091200219710932028050293640905222979795096293567449186011464471066394604752124404779621609198561773630288323240468068515516293627125473231049173242631803174522989288292540363814462677787676588865259508674761229587114896254697207344112480686980937399005631883180798418646346689929231277722905508418317880830707161641931830652235672657193161053480240196921816615451436330633020730615746456478167536774177614986036469919651462082717128355140567187470984815774391506406030895336974317834994972738231715542609137712807214337502921214850193742735103063053264090072873596595769381503445240647426932021753136776085543198479640806465880888191933331672863984105482708960637196702381038765315952375111571156562269299948724671552230966701423736989584553628240223173609085115761986062423139140604460338943458202418750641887746928214742799038819284271713765150422796879259519685164970897696097805074000331201813316238531671118509492651780874037013216426152502928479906066821312889532244760277274968754427605128675641276062286387692798980054561555718299152621160460093245653383734303905387506186953491217228316572623790793349937166039203173164708473802347250325879924969540041530671219998048987503605695097868980214995489249104373103752816092396487511535843899058461171105483499851695856239295905649544565441144623926872651579957058115538799826317052821370158911383368145746981722341654282498556974983837966811360148191852045924588106364057558060945102653248201333333202245448778813113373159179605587794154934778448714412463636720295481333348863593915471780100391133333925005028061874897560749406500408233918580036083227706678520805340110634340858603029867784912851482291907716246759787934118100946348891309872680213662551250718750136725014379461237102611383206599063470337997145361025566847977644747755178609693333226331694675208356133446459498815574953919193760618270893102103389128330146503552238405535167837576052789634962415275870816718205496232652201569284029586696940567726558232649826964326349131134814172286832158998982968816872461019567637322345031639397003665968944579288185633223042245065465164427747530152642760698869040963075228499646170715953481641122962130378882874387546233536054548997222956178732112099344523492369596151474579025420198649561231804719389697057560936959802169141968735681432179189555790368692770552040506732075279147102644277519265469269290178508007656821202045332052443591557429479259775631032373418414161867030907061864155244977704245067624853484462868677275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11354039622919627803628825785832276582331192697355727832910606317609388269287004607266958147800626208252428214124962548137785402925226716907610939049944027614694983953167002416388451150892878163932873681175170363985700584392605237084518009022209258713428134780665571135640639990333452938488872916528717307720774571392247597639555833723308760525853552183124906698637231784068571677858947961714625127506330904851018948697905615428619987085400368929074922092728135205260755209308891790434768306566078945701596460418256732213794257418899084761740495221109956712728266592207606755224817448756181412322786409504604518137705433282990617761423089990249394183437473472661560316523761025008717500473807986520153094875899480812859308946391853106386912754798681002969075838368445329367081717718662961284784798356154099591393347124639708626821933146040319704719838568371459598496584215726573243621501835205576131512458491723947261967012704700392218109179009260332145269334581458917899459280381671346697354876079812641190402218519460768194591910823248113279621464434702103007455532047818139038114325612737434013317696385745934662352607074789090055757679507733491347324249353230021860229985529676933150613314877085067426670071680778075020989847379697232884823826367953767412974369552632338448189206760251168266409693801757319530235298730011439333721749644745843813519048428343487399940441171068325662735134395359611536575377732133148935848701161570857578215307365292111359286616059570359990321194108650761216708840623708084352535892751970229134061899529343468619794619448451439794719941555495966608834480070195716640199048820576003119675554917173498425647868574612970511913209464889871737501973114729399374367142720230164603571609199369394295234332060744625391493159517324606463598852038465330211595036412996733762847297756273550838628313190237181405593274419414252214715273276360045330318879818401406537555968828966890647963228480498078131653565309318381757708516099601719857130553120940805809965382633044409998609039946576958408366656546314688961625645364979734736684704222930616813955601365178147784700610869937309147546658000574044289120764167738458087352947620024198483481019602847163038917702224629271894889962476799594461677678544950141845112193932861626251393565090589426246521729721833216048236154641629784565703336028730390778125003217736838514472059501885864202806661006825972018999264148288692890295391050714465990371767966761046077460999965444753665217966772394702016122142674558239354601909227287087807119538231686663545315022229418186775923603376282769410296213039609554803994267054461763187400298407357018722486476168456252511578582489626472843000237110928880057103358609214453081784333569021986005642730198022872955955456514453759479909517137953273349856183482757588107039982415552181502602795090749743735964857137578751429891712868233817353634138293066315682808126847820319978238703665774389871501882911425821549313600112044807431385029589848369270467724998788092661324162747035665026502172729278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001264996640836008424258775840464325161036238583720914451786455762991809194344499573905876595861207877827543440603886906219107898113196075929288361265670150765438242015835513315368288845066524276652172039143212780972537127369596502674653840840506179304320355838918577411361911138210214659695397637080006759542522265610536500210958831128042607636718474285848757028217597709266737163436321399349966426051387858104682799134919921642962561570509481520439109242199834863081103275372063124614813743984572672752569848898618866183938685332105025792031281835666370664797733825011865860619537966671170236752225421564877450333051867084006580420266485690901123912077793422206112306236548453035860237073971818799614636107756850826252461461460265830926989376256409116602484268884727351092195316269249150282900424466025991499430084300269788262229546829558194746967441232964134244991059559231731155059325223943712612169497070583905236042860011419209412143299251053141613169710616643984058319879550839577444639452933015154145744212496136049990840937825735287779870562439545061793197285196602574203923158863181472756441094572327102635712742196448123240681453667098357758181263104236925346136393468182774839957568665134654884972523481355984789081241336132310276679879720207444182531553140962899058133326648315071505181733127415927700668674038493627368249474412429861599450630708317842298065405177769126342805610131681721560248451381193917033605428917169601624900746175239980600890801567884835452754884233464321181539606765110694792366649135522530771995821884048471631105281578285199278118034166632073668499800159719351451549612651295502250271795660114363738822800893558250479542952090766525310708229312710703155440626870427569296253998663208298332318219640023040670848645889193220615581056232701236755935126693910993460265187310875812077871667217593372303693206613083813065628647255227171614029689458569764231639077670492770784497982591747569496340516706978686224299292387869914820287396557913713028363826115348903231962788072663528567543268958419156305328290055589113360320696022146052079814803387979163160095877503491504893648191554756846846025447750713650308004202749697703442843968132331820980185580618907766879964731307567528389795024798509434152495051996043277388473769330858789399868787564984357153970782716759677029181856178537911198880172842590207660348667200651170369421681808751648025282101618777451442177220358820505699689807460959181101180057702569765362747241207633441675191726621629352568544898722715554354870965965511202458719985980226608110264060546864396535801068031235826974541122731807481960708192934599880404835448510320662255908785124631614379939683913536588997877274011767931389487709262853060110724839281037694267377360762275342254542701335754810359054228644797008311883949795728277252770678134171374618925375566312930754134833181066159893535926213963300809760795611506289775750885768496111993329343582258464499858811137907762177902647566838270320351671968057966950481504549327447594886311377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12253060149557424030029434858171622681761180055993578805443316659854430122735023812027640576649700771295709335313490751604082309298288824817703267667851764610157275246239207470581839346571418988610821210016665242226821419427934189787130530904735507436768508176058634441849431205037037882680072001655269468880640259267245236763627032388094579585027692393273692231689702008829884254605079801154499408015676763073571571196969935370381204637114852208996824239183452619696799302052889095237132701977922999145980798615248126029068291003024170999319225158510767314501058419415932656459020145601489097296172493652861647379360748464614687405223861470528057390331969539389942637124609751943402606786300961521068645960529196117126243794389295575982192169761663262769499565242975177144157433654454677072404975361680991478206650895436590958497022188802212295066076755643841174815304360481739493927004949172422680041526913779387303947504021823827735700277832743929352282175209673621991045264800211909276737135917205684038939234369763809675295763244052128623170984111113725750696027216198419646918598435685448905600631954022944190926973136543989117825138322859210360501335701550073064510281709280771153561532332670758279757232769734162828779011954687519852967638210903224129804943540839072738706002144420180095857711876342328547298812878982416908102449172810715244752323556038238780101007181728395871512282910389461777025559767393422841975339791565549169309680258932858666883608210327210163487917023155221661133622321169213486032131579206544657531639423894934646876248303353533465028681115260243718864781722495081746864560415164852694924427995933986627887581907697371185470576214046899874367446671325901229761408487506193520948922069506496283797822952212468080042854400780289193724390737439353523271589529040104289283251422116767491880798341147131555002081868949669433120347033976226282715491190775527841842615974141743068219772910768303642103745806615622116344314857587781268202416874490601675382128042581013478188392840886690169847294859061233892601541281355502063637370983069985967641341002613943013989094741489735560669430991167693724541981121734431061523637176323272095449758808588378571072489607134267618234035147482854039694050866343483945317826922411720626671144987951068027587187208366652379298491957436327763743541812394227457396322030337939179237176007516224766476518185656262097308334536386127566708638176395820915565034909707020217072844768821655801692955001546799657832585542138181709511235552438651954383170363514520233876054721005219976599787588975736636398742694064104892352929442353004599113667139533105004399079375579953218802511570278745388558950708965179586234317921633643880412844398960228951340666096463392936022221503813618426465211338183338608851502858181713088686636517483768863654405156240476192015815595396803817170399041661704476929403593142897184288180049653211841392114714172259927261466154836227627585721942071741490193365355515785696253610958988292408879491122178172455982592075112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572103674844126702453163399474471870637360340617654119636592136964983799140594716678535422412900069395251675802446696559297048548029478075629049940066088687491240981137215998682321480341985870554907647347598514802952234655148424149888571089779264715321218982330581230965517052964725710322558852597657574020432542144434262079733174347278993685994262116682762494337924962415685978525487513536379239729762297774207240309004868934800761458877681369834703191060156175021691956974680667914568736567599329976177754262425642336870852644498672164482757551294838259186785027362687821332382903292288755744687186081686287350367472924998286471440354082722208160252203502359042983403007368177997251992988662376904138450317749423457110800765269128569204641386509022529534877224228370551712168008820763162896666033371712771330326757962171662824036782964183927015230121614470706650491551064902430873519757003532421358101719576158634782809286552480426703892838831455890507569793700229127389492697719308972914061071952273409575166833339915830800903776776680918964557612705238521538192626993125880109240908529131045884682514052530173051215973703817040084661294858720441476662326613537428852076736438965902047733030829326201794242639319663964325903802434850825936913811010675240758236790675937036683472740195681689500140855389194222126090365653118125337654078680024899049380911412711654914592258693666569813711019385322783395499254600665541803475832082546632803148029939149477941968049339797074386015017446145975149105907012408345453185529917528470996823902190906730464961942409253387128934044032671970571617158344748077384250267314924169251055801331245924087531833429018129304089238151186852554684547093003491131301075118709923959966166455710916289365981079994139984505711111204201071601124129484146326829584153774196991416795174455450944396242175873278293022718144455465467306030068808454076863597446597607000906555716640997267560785523383025844241168942308417352229256824253709061996993313419242201649578222963222338312298557361180902666731334520195755171866581273258855975885462093915575224469219808821574005669154275073174550120638106194292076521567595267081313175205470804711793611282228118267215595694814776668021731510741257770639045973942964781000853776948470719969582017514681787349802473192938980424534059519759047065150531239523626975471283066425416352337131986706111532912331025860804637230684424927813853746578146104857324540533074787481019476639904069871195253416289527654738162638013037470751340978112227880883536821417984413313114588458810673336620242748626237020295393748996245187042265674292596358271202989932389918646520477126678406537179998508433663105621148927671401548078640788497324281414849107577314643378776050774414473343953171754870173174708418211049167597409819635660852646465909713439338969134816667174999866131120842483514702102787464907037348185547914083124268685430580391735451671055413029348122147724272849021647376294044379221063846762987394270637372175156029717070850360374893859585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418744222401271926593995948079574932329004040868030570453646547717385222204283423233691553745499464072001568405404950432722855872492868496919159724594494326269595100830726898400756963211340413332945962728204299727015628054374112885628693332247155998468146375890892191805122952473858169700184085428144907885430101748336909053951877770771919068650838099739985509446569839794120904103809995971787866548922133573705289683782203758400479573058906800311617869690869225479429041658410199812109928037617261397482637284667577766164792396984244425060477811781285834735909054461142449178903733206466466618568207266854589664505953626911114096910041810265747654038976581468432023074185967647197273251788609336813174863504241912815177159915203606928046269100135853949804010092924566553493108118264669980596473723779437225092800123526097296094468579536218083855983218248802777749428914532988405280729067767101592127730410453935899715023044948518689842891690304510153213209336368175272163389949987489523996861544499890583234034901545279451219593361881769794582114816501685342820039885479548018168267847129989423414149331032148771449572011807479021892932709368124301043839405338469589078528228358868835287512051167438394283019599838464353340470336310973430831269593841726676172367714407902684341184538055428555546392698457361398431328961418728898219576477433919627997187793611765381672227784065268258918026872252059245622508813547416527104115734908328215997785679780189573083696266663707636056088769722697048649886391655302468025568661233714147136128833070199598316700947848982697032018407280646756797463775637127639427322438992341842894062062651921105356695387521350542222108013864337963226219148562113488657744988699954878806019944449573682689794923062806895265467124007357236104981906716832560954579753785423663802089836120140389006847605302835319949933855618205871090334744401061545816352833491410344208502019905759306730223729549128632083007796685196256877483318878693697185099500843135197385082410469974526996339669159750395570207319012293265576958150181750189871388096245896479315092696451723794498259086604298541138589133970451635578706979052560104214988706131754192316403193538538235719739555777913454485173018906281388871442415494283970965511784747920569843803320676433150734121392633849509847568802666602663149700120959017648398593269729848491206362597734891282280618534111966304567556402236680968104028835302554502939564985291003750776703363350609561328332927334398905332728213435277641984837908523149693693241741289086014691756665846210026334966537804841190849676223167901021579103398753230515323242621473561447806038102952078438016403429656854829637696942274534402757870666071145593821412692201031116438524270226531945429351858729508092339754589654640139720514421707009061156561372740434337465772431424241016393102683412381902407544955896156357158036802425674843334881295703361227040961522263281287119382970747632812489465573925089266410657614530685479383603297960654045404627001887533907528316940546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571560517823044310091249061655007055035980633953104965325986631687526766388425175506370909065351601492613158221413076200282104004365810714104656847490483452824448921873981822666425276504641116356097029387405578442559389784152628756900323372719395978378737305524845518152332595217826831926642165164652873196391432319142520780155353956842878896749202703107850531239973360778129026917764682220582741917396869077235909805856737979755817447723760586074953341682378526451087719002543383392542125184741839417025259480327445570671835936038658264660201266179036973640867883282591170989116341089756569427627419573280824406708764738646889715620478259878226371545079496895001943043088289172779271285829888118633842612811377353700806909167484555417200838159566748386353084550165515331706803027698262742563204072638691990644726563687019024683989940838473997857302896711572011935339500236911684678650151449512040955244831847605597748488063716156489548942386103181146761794096106537685449682311185310558340659035856961941079507930221301783857843387056415153368507976696779717844538067877815968398388473536550384393307215548905423687135407434438071888500373088039699308595986709241433533115373080992001623641765698448586622535334630083358184971145767263996333809330913963679712131340699143282537794626845415756845335913587154673609288664771630312762830831615406627405830338099764492768865914111965334015161374886492779115744465015498972192167934392229037077084795146560227091710535368350624118797294688904610864819589276255915260798667506070089066858932940350123322397104435205701125038691657656117162171480532927399651788010786998141985392911760433749500998238679035725376021758174196775919553554452607059642969079392520856446708112266325358493583950678855801440815730405989333654380703614329285990461634274960275503317045311494590844755686810326293724048414087691626941588665809526696047967300192536426444354236967565248271472841186629916996756784120473208105075991354031422940899806051302565992011598752942962883777575824162948410115264695170308705928087163359279643384287257439765771294843774866079682237440596650816574776453153549162783385687567001071633277842148760451333680478854287461614274642029338554276953862274489277107383285924609801865375502262971141925103741566512207804838450778758669173527730396426959763930937846819970876870059891326767201130094940566795472433483656188720079889422481071252771727626523187804189258689397187096191037459763324545765575753504414261643768999444669054995036904110607061547304909058402591400569731809624707527020751039011947731608909292391998828999982494821392469274364003347903526682627887534589970113328767628058702636097330108246065226460557396651677520313732621942662649576466298473818122175354591726012936460923763503114369826371487588507674459658265991592164190796146745085467707086247051667080176922541375564085680339696978049879662317582961265034369791806405568540266829997812987508952712757857149371059954768476838212512577254760381631567677435649732169538889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100409168144742966721529037990844793087831371526198027215024517219546694610950774434178777038641844579900081213042765534129935296339234615808225260061612154655537301815366939247174417971656452594438009404060723230971619793954961109011665508425778894841477619707370883332950976629951811187426701189695453291489992233648684235632884201062539952598452732401624574536937616967658554579495364152537673104604901121450267042103899096423470379668546938442857561385764526768158943289086149169399109682036034300767350412617178016523258303986838201550582539572404294098379866735920052734236066753038522264546080465061484107536914088155752396468202998494782196526921658818985703419731948271175521541772627083866786018151981447502344175925239220902447883118351744940087277935511548462447778151573470489808283805999810996353068635939532085707806992409407766144375772172149974898914070263655123236753030420934551791361227222586801850851363960416643122416015348111561706777159807661630549475842060084748245090186051979602493170633168280407210852805134025351013843584241604035814251550640539400595215512250700337255449554959595740701132715691824855101433485891271119024501115890592020786682239052972091538139030655930585956215283100927607249943523641317813352746998554849133912268430714142857669168239070278944930479219694857086221600041657300992160116071913649472601965344869816899330770811165843758134826798328610282433203105825181708508203491591015850021595819877124253638602763131007398660988114417287783908505226653681248252858070995962190012089163366945055492786352861196069450682645099950325799752275744817991323929365643188877758023870223070086411073282910620311313426015107632893524138432741425366780176344168087541171134104245044429090638643011252447550056126513255934522488471181615527783423259367515599134902115336829677428616741497637066504762600170572539104067256711044649750341145355464599152365611742411850462320056344438131114676648840931015775672154981421053753841319020403659283682998605177441101659373890994999103146099198327301302631511194384017646848165200692413524464319240017192578812225168233451693803768543038327877128748687034117481859780645002318221220181462464995606314395511185912509908869795227901000749534002448240893004870495880248702630984230141489839107760474158811775266111636452637417382718322834519927918852935008236996340198180554145273066116814669306528929845837546472900015012050088216736673812079747361704362521518763058335686625074341494752937618500382182788134204652268926312010133814876796188544894146875647614966180943761046173720777669138148211314724358357784028922197208529879846362126564723605524285022786720411707621836533233482491591030468848245350801079600686326052572356598120196976497538213296446342418409727589049955028949216732984920967966888924589668775880541950098303559960234002933275902137394239245108253796397330643393742774530374003880496941072743436077750006662947395288682299971126422252173645415541643605616021158203963747841322356514861257468572479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8550063800334140037227030109337032943887575283174515052503324595254086736634098130052828095824896780832147332697025207188987344244830431576138346380855410015928824992093253089722777874268914785777791293434467856859833069611683270004423088391122018821002994509846295217823367816194996888108011109636693474181842142258239474348555678928978752799261816765195069331088095475779976887269356758949206173117956247138657857813431899604291234762364121494041908513534536809713605839756384686258555122866707444083596705893098989750081863988813735532163988916294729995034967529492843450277229002564099281510736675499429323870319819731009353848466691114975059369744510655508620027101982488783144324958301588982893839794871079904246009988383479868449988869427828800603726492090628394978136663617290341845121828946849204579434239282689990593926277673679752085895784590457124510459850828176744079765474766555533709726180060668439138735921309116304477117287065870599211424162228214765138746465098150212605525016833554587336786367942463817227671794668100537947796525099088623618740281962761672918918676981629751855525667024629716054151223559087167962628365306795129945614020542837661968453643519822384069285082160913900992366421450742873309752342977007384189548956214766849914366446702705363479821579177336173747358347539341797129609317856463803543027376170761983010386523874679382292989208262363136859332506877183747540790558078271216398791237871853521439975560278097356162833112119761528425519195638472081967861035687310693211296307861515612005172048691801573967588870605186832861294814784562289914709244498833283464923075413356471320004483394366454760025528248974906347666288766131818301344709110284017422519656577283680875468399749654811340490383083691224983272896724109285489142837474438745371823716941884751006958166774047257486489060713259816550689872638279881069672900557140791483053726040144722109028050110735594093945199198626460320793979999567903440067006614974209637157574462222673435350248097773063240797746593535385120503277604587884884988894457792717268724788865064907853537060540292177551547444220293545780687859327204954975062471500112944083768490074221064493717722192470443676066942041732734481201875899198464686785751102869471324961849986071484754573400029396702954046824534482898016047571180290930926528045499858558530793969449023233380136977972667892425960414810191639092334672772104407110036390267987209487207574111642716477572649110394519513708910819419574247979640357605224968620665735539229069779281327346806349808034040241406588940778785262788192228104200790399434923451982681964947317538069558867248294305779634708186074545415353705572714162305253537546768711197973905026556738750715536196663345462767555200636596919687266292146171989288976277112472637760914757037387673609031640071643413846419595035411864381223673516173567297277258649477760373226862692531655316192514679221636602146899063851151723840357846501578608666753625210570562769506754498623192917173098350821418160999326959604783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422211120465921691021129147806738152837279402325290280922754689977378172150350497175555160769526528944896760930123076091574118520098441844915251384638394874983959457838596972827174571317484619231094335564990627878819082980286231008640900882544259931483277023300024020774047857456365885795092958236812121209308362429064435375058751501683378093133546593026490828244026924133298055706995025193389228863563054669844381558696297464414369573109575702991404911017282253416219113940265955527518007077191013794139604878061998650944615530558582698784473041618527406954869431226546577549375736718266077883004727953622612236846430713929591001499934224286388176192380874616838741085962268626660706893777522680198437138741633400976443150846567358111101972533458263986987205091313755387771608618991435931293806551942375755974101779904319591139063437846342817541257252375746588855369927100766562630184605698710321505990326991060128117491442133064293642102982424181813295970952086473403423615526951168297429888869995883294962491658523163802529302696658717462626016864677758000032880819418489287075043422390158847102908875002503710160833705984794243703729109377159608886833010899675052192422589044111291484988235215002088477550941532059659762161276219696418432802336088119550777188232795052063263739048399676495467348838412868836561072286417276115447992097745305915153526836340275061500243424425058858128204746005755116117857379048068722060883829222016809721262265711401081216481390525310988522288860742721798050015662564691503063855792471888439930353378365798746923258933808230656091975676895069121887967280680727377363398842741111383942103400302756273866561962497019884197991959386574122413512878295729381122962541437792939203299181254278254098768925651390508388966278329384002703401094168099269183320300118001532475847763337424959736298967058576879722334186605906397694299422738974793241305973196411808508725876495957462064601699805402231499414496775858789296905967905020560826157178337101592416394107078346613742553872367980197627395861424573606143066589995217803094329254160945129759554651153179878311946647710589608960938952372840828573372230892969631915398627214978789642626125584639642083696745838598729718258991890622962368454040101942035932217834148444616964891840060322225060259352294113269918470083151351681732949816290332135714626332469517230933128769552782843362415531491040063406410459674431366909693639559810138374518433028963780562380388040077713389770248520863823811022894029350387917110883270571625938828920053632486661725730750542462916162679669209246562046063986854893875061915343046771169268650183681798267549514966764434058299474811319960922351462011117539866059335798614639935558496220589110859089638721566797367858776840759538459970577477972578367930726079177536874997499290994056857899006505183318308329978991915020621131784078545576233121078012925269143883444462772802776597618054033333918549895645562315633943124949204223554591863067302581859051362807316773552489164022749010540690689646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525452363859903926853254133500977262277388211667718168613192202566010677500060848932115338351236116596184777195464874023783595905565086830107412534218206378158130760585945631447789790604841992982846198558207059405465784933211697842630690989371057272521363777387332314333202650292425965905860749020844325541717620887273935214637963431194688578103246454399123777128804550287678283019110154475542914228442904688107185848954966596534734701200782970855097388296541778331029523155720730013370142848896061474434895553394854959019703097763404109512073966114133698671981055354366088676180076945594509530890634265079846182929274729382984711141134637313417190937893903494073141022802494461186858560261764584437308314906390176818442480400405681033349332399019233717125108997091315166018518694384795334852518591654270066465716176753733319558309761914903969782232540392953247278193830055301829072039789319593457428549702997988225684687593136162734001024378930736297821682394330664167430233904679090326528063343352242901072802590741749718156281904245970497792454036027834808169534481547589900892356862579764985508366276977602673229427060703841013335791276283097246199041903357161712407512113777435972515801412745300515894506811453511855153158882738525000326457209987506398782696302490214365169506802539119541645318314528056283347915610920428679131858166547509722590011747292613725372917805971611896359611562384592708694520514523038715495113879203605771545471164152574479424287940260106059959470604175507577741957023420842064098967313914674669104239363725487931208819377266599933930704539645164370905522541414203282521797558093845547797701131746597806632888315682374118331448084366461129797220442685211236233127610724861404327886036609958327032907801996002941196553265435379063089125811475859639152087376010288243984950927079267799906217725684030568485852082775805479975020079899400436000569591217364048948895268080016864950271641255364136840262063437304120362699984238770232321750953035735550501078744832238797291613744564511706733549496696198870436361741736804884092287844820069280823299958422789657658630766929929538519865408220650634999401463630001535983266778590110147148334628055581911532504782191759372297120499908826071551946310615712730667766380132121704990278922685811267707266721253296694299565697722845807780778372227197142264030703592454869567585323902502704391739330550963891592965653733397767017335956657934986526525104554259444187415741058978233084297062028993478608874182962353033297322174493666838051614596501991465374796431888078252776696402203008841312957163081719762760101918624266616517448875542691966695656379468807737652000449702879825780830009795235338325466599735167369036226097111415780360287566010038976367688979250989810110486815191481606594877190835822333920670562320574888859261696851286814361410101399572605166960135825520985362862851468305142887723855725648335680354858815147828763376160445167789119349820258902166209683533912089965608717277131269007215566380541845104513766299072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550173820936730455831086026040449834864134357904443864522619274202932439819705020395695282486235400514375584040569512969727158243815768216392398741329713945794669665134024022117357644185918742231281393528400136232419667792960712430547963305634447918992515552556712298362445536974166160551146490318162387351071451434031068341639871323334339789301958730241932117920542070736522773890216184041977274378235757515043763507912848546933393605976886858085621630211945353146660490223460046100836419977624800672679132261753608509285045709031951578390755345117916070111837395250710664941338089402135125876672593057698442911567645166647652794340046339211166492154596180187323020873630999361374766655531519063123168881576047945274013645321314329607583152842571198390055602563530173836495820475807962196368334878875404363723783766556209808856987739106228236825160498383547607428718287207438940915867379754299221535979861202860518510086050109896519456635573423055021622872149602058557265220873546971923138269176211528657118146560010065988357925691380075398593216850461591408280698238125002163348812195269787526026953385456672283652780899788798688004237694478457011192122989293075773896722759011129185668613412674932330441317950648691010188762135468976492885557340655771127557164874193081425474697369387812046535511865330445351870926581124692626374308313686646162210621927964736107204218994623904843278916872712399885368394343103265278632424278573287856592487031407865686468241449963671773897028881731771037011490894299674427838488618233308599703523860977241876374941491485660491996054213684344296321488581180003779295887647376127761569002240276772235731859650921193157393665920029707070233036739647518697194667682863449397410903007914479029670389852516613438301651473095308869347198880183214756301990934588435369996874367972736803466403412477956535845020415204641401419337819160038191870810192543934655878822516902705858620110536803768865681308588356912126409301199778006576360598197909054238475792550299272680540037816359080455839556478757464524988910069924397176164982419863201601097821112615492772636526208693549540889708160456375372657188578482837475566053975480412543756463458524382890582659418341888654600468390787909966110804948656914374840979588985777849664533063692912696484991582742945585910410842583134244359827703725555698184733416478869436516896423102257126057191605095524796734778533733256227084794049041188744444345049382565725509512780415718659549142552222396101410139490714932424026103683812988039034602816843103330191440810337603708457180339340495876101967458123387447235548806453541962028647923025594641453533112837441506013090705062687186390636225073633415089912796126752125662299890878550436939419116678754685849566379472215361600841578845234788191451034897634832834068575991515450035710018395542000786430194257719670407443956263222918429602885273116003855236676538459894098795706629775706704523980400358814429719138974804916579914338382302106135945341805651449255647028011978815127735008866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527283824247255107091315513257698251802979698052755049904468391698460464745543539099580703912444910647111255839411761335623653509951241040257993886758586154708643816620986628093717490048779903750805815920925506436709945786352509035176687464013153310353988656222670310451297126588513764202423592482997057418149599221191229343422032696235777045614661065076728603335240631740698707729614559573720869898908531110578683409823817317895458105123008194852226203130880174315995679513864637731011784243033569031901568515722408114207619956308101994439342348201059760016715511005559953175074440641778966401841790707312413013130159706220938413583721668330831717658458071440695815390661151515547153010091094068573425373406829972435221433106604426733185359839657638665662450465094253872828922204802425503876652576644892185656574942130746208735846393870257500652563588360979334016691485604785440987898247084032876774242965095847762345496792028418916473360955550158360022271033714859414558847005660904589224496979842661810317691197180430476886612762588859619541730536850357778540800450821144023968894394364820590563491415033881714167244714738782597124972919582559149128363569112555515265008773909753994695846027480913941539983023603312706221232859686086722517410523044718734170965946466341556361636302331284551900316458526184292547231807915055055223720179222076723221943807124343133838753679243024822457136652896610575161181550629462405313820990234426506841783353353293611794338467023041942708882021218563658654936075893473280344416306994933221591238505116100752920522334324789083535246562029722596817503804162933745427387174794564280756412211341995526208411377963668601325631668476871665725834037143209801494751427450257379930259000879051981484293455984434374365584928240990290847036072286758809191655275243260222028243551863336608109724456184013413587473579943319651860739694435593739087588802361289044497744800475362401466999892762872050960733539976318117130295509704564687434254892543375249006319393481333420388846151534566175199372663590822037265010495653418540033589677611318872407295119763941388069752265380833289673797145136050956825231254211734928676930410717619315991384249299032458861864861965129238129035021842518410042308714623506041631674682739492194539000081815069667809872956347566293172491801460462363001946965866135649864961935564338666679306017354111594008368819048509500179125199903610300319944279065760750429137084233834478754127801278332053663787863063765595123255107418039986814534584320598465304533033260825463225221886249991340768089331299617090703867721661903841614322248607937832526779971858622060334895524235254549364537128153082954492174429597761434057550418147388676369156254225096381726078792695898742790869667031081451657902310444803024883597498135557414024201210844752928902806526254249465432036385769213733927836580496718204079712224329741913833179395923941050981366015599983739247566746580305027001434211255350858982703662939763443770159550916977270041940658584544306297401666838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4688035306092661471127977690462302622898212945852537493625983974172349390367825441989354874754288512384582617739425735730261396957204444824528297036760731854800833389714348351853704263938336624250225064013135705558206140180496356876155577829394301923043439140792402171742114150542961049449576267394243256682330007452765449394993194069008417926460052890624007184625001042970988457927478871876673186650695808638987609690671549867549834432762384595757141401161328074912158658467610850783286061700127738247459855311037065007068939013817365574431647914539123491500836283730644876446306983916989093818426902324087805742791751069459043172975783408604147170686538826203867547627205641952171663528153277914039449571308102088056791450693548108211858246020128123423794147151182632430635410405566253317484339145454216177215880094160862526107235869253812488076317793681750280262202421573736856024432251007467833601396043192103493997958932966496454223317230931828470784312915827524489646516742532162573627747495967852789589410620963831829316429384476437855481770632821855895506700773577311833246672608553070101903435174380226335795407952958312602827041720357361347000994894336759342035216160278702680799486531033829928627638779432811789677194911972220761775944388936662933679357806542823799473884294836080195438279974094219154068728731046569980242009903944016106849770266442312910833344795174182709231575555948377436913712293337383047432883393695305059177612035372678964729512674050565444188888936510183678397065851246860906143628106028812140293617592773704932907161565439335802837577140710943316558493396319566865761520960292541944456605254970614731657260920531016637323373879378895479935635842795696888045896067431018515047330325660437314273240160468987601319090099067666659785480960844168335664240381945288483004145357715751647236691994748511053309231230931782966312376957152303026254233489153103835868363872246015914874490407772290387893006015319074419918952627621210781750666600179961445239831452082204581290706084466590926379155279141565013798641890864081340557306032144916696827538679819440139029160056238884759223309431107863448645754058013783262270621606982221831691485200780482129818768067682811623427745565291499495263950695107586548867562268903665994194633454719497798336024057029716456295037955359545258738696979453990685509395956539441410584185556912578886331824696688171910734420582395344126040615860482112317200471038615346689221341899014064070715250616231094894002499324409967609451128564066141938662949028545407228312574009167459113957262280096185225513059811718019317680832569381926884964501647072071726462380410840832684521057662096004732405392743387598720938935281075502473646314141966497438797787807444785069367271700391270301795573971342461051721350983002410755406382621159457622727118718205831878234339566374921485765712378193252419023561045645848126373492198438091241968994631671896832654338260823760889775470140320539518817665931292531319052003776679692235183158884864329281950627036012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347543584971388003037514493867855499548477521698308037595050255059522803499005413836303371621476562783601749224331645102625438617741803206983106038649558450265451501097791380012008290392461651128387611207020223121521802694786113734628720054825462979078539269318621106217402342061639616704193197370592666066049261292930484038130388087726352307012455334089313796930298461222004977434802674306484292278112822490008462064357391029439871805858748031897278868055696587189656839264978222053569060214998607153238939995134791309304829354760052211745425779742895777731056790805670109155713457922293408168618312393617002124132297008226227322820448700592683297186064347138543125271613881697361181730666982869725619563376980177459299602782431274136928798759514982352857852336849665820730299383834110280671282529969532652468492451570659559736187674739641048035039309341560874051244047076881282533839237905170494199230169684742166430988484417346245471334340864619562230087501518632197953434680566073733477144598073747022855376190750156699170760140825751372962580651009212449186859414055141602747234285893083832881224587388833547625872671844971362900064138381999194059873342545141399506769333399750520485714132739845244739672939229012686859745437142962247535675028762300822146142039160298386516847040829831602977961677559240041695054586698428984210123260695122484145030992526247504361783220790685090856972091293158741531476950203855310914237896471281778912682931430978054327634745802987317675408098345982458735602602471804134917615728810809884082416525165774337691965388222013533567942737542545564994607072546012144166679490731574879541759162342482019449678693402474835909012970238217177525226382727330152552563517519114635041031689020885180542974645707572888086893869391409275504469354850004107521193416499115661464847381938037798149674014775906388290144781208573316338982591702206212585276734649599390679988879586959833295582692891998713507979712512311744624470853580293940793323861157007645996745648389365042012289939813086932287221370180207025854004276121909755225600326937868517337287012314611513435603860925838052804472711416966565361745399895636667679698265976969205435024353019669487284786695985731330799284916132136541931083312431072327361043560190635596512335973150141852765989663906615714298188158346401681611173779065982079411135496921273365288604988508485455603125872734625930276039405149813616919806463323006687289713944168592302978955262029972312995739560326022852195567416090198909066183700232797965836895178239810201446100261118859366889655143639774778228371391408268324425530364591929934301867581875135235925187264211633007700687230071409673513834951103193044573303747940369449117732980451094522942426840398421884328489176456546300514712360296004212396081830006155479016340684115183006338140970097249791746242710566055312867529755242474940222416321008125100768144358862327369422966961158167002974615911364258286328762791921342342682161885189558664444137019416204814148623019858133817277110249936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513198151648876699388339927752739804591705614175256250606199690553397741581316816603212736170534474071583079739204563073674826641978827340769501734618533302823719068893607179924101649557869850863415925019784935402997374448870133853525710581451442493558223270436547637263160034750927812786191978565563959371510271098152631861584910654965883678436165091228127779487376079413819432559853746443905754780217965876256134722729016391527217354790924063768894183009168406962420661587969433198511357345690239237525354760374636204234623232822185655410890493096496498803090487442924718702884027959664988938034912782485658712018138314305744844102692585047237900767707132845895657898897594508891121660589563944529482495776075892088891747125625391387573133189500551117007526678774449202868292830673923373868224576324653687020092530684453368208986967032649320334518628910744267362213707385122370585295906604875230068578688656946051855826830025717224290006909368264295850399354438790048343053928848167496287669621173773760561735073210431616313974172706454703214920334740131274528799540364834111414802684341510498295734370723268900379975163337063458019878124856104022144697220248107535540507285023621248117040676874988611265749022040338446919160419246096894969573635902250605518081453426795031370853009274819894417993902426750248949554119723274485970020151345637768347128683299677193946988090441592029711498794260811717279759446623688004772106039644376998814900050292998157831195034713110633546204980691755338919549806385281589503367840614099227882834153814424375943647706803645749542781385584882395643273330080726446603760276841755276263168861316486527368451786718953091933449795212429530091569229533615872351534348948408201860811174947754657507342390431415411326249168152138678517080392735070886342337445956848068210679663349810083584246761539228486859413242241269910337645463374615464275669971409293904316598767464665498072092224160498215750712279305480845765190135588212573130874058495395915783000485172147361244101732103794813858036065876911316817534108477923152727516537939600304365389052958988144102300838078424610806835227930475560705165318316581198015542226766885370151859423595265530978028002421971574752404625000407439836713559658727721100507752567942298041394292541345466214496850291609575648107368578700418967189168806504896646196772635519215473124179916343583698796912505485757498214807777726443049289342395516793724670425239734693771096053050566021350241346649791091206036283135657298376365076895757789123866676474953521642832401568843363084242566721898684567116398948883453810291485500040224799241438627757605531814043896037280450699608816987848764274353358191642359022203883772719612960254284762284989106032307777532116436364837907059805116269912054393952605137980508510441429578221949368812282663276391821576880323564407990080727468958490856937781551148975266714145999917283581290182300242464608847550661831328966428766137533927733128357104759698289300615283717841427120281373303860856199355343803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515264993873809302474267848737049425371025499304946247529608309129834179771310357198906299823791014742548463943987037097251698546457153687282735572376940233230826411975335720719359940029338923127000876410609556181416261202912203055653234417907689324290401722479200611364774272085442915654188502199722329245453854784157492312881431354039474873565775188330947639715008809846588488717890126858508781144576952837313563615038620994055696224290609654182008537134362871814738723705463775285930742194902654559966073308049987621740296991371030960225710663634067075524006377169581259522283511941769275960804682898770557891476281914961240825021742496100261071039824440930351620427243974016549278217599503723474248595514288893045803781652975558944398678877668661823950743777848118949282662199312430185982257965806350280206474937993749700882007969324936659498265904698586153481592083443404357504577210574046419832362351960083753220029119963452475259575432067530069415442026352239605292489221711714321243283476194999939835056294785597925382933327341512854635647089334386411275814277570373417092158460735238033382952675633909410790914002952823920494529716598098244591968695285229879839571113512800504554595065638285951255602325988189134690501539739052631483696190145065692603104829778243136774962778825449547970810656936989322738027127509313538752631156957904025462886230859133275753484689965391381083111826269593313953136947034451456342604612785209263569701991905393396695978630148621041068436855268654235449258717927566104780253610248048847196239053685182976160700246416406730648162498033629886144021255274134951332655948597304044168341427826896233153910058901786252255566705518807897358292576276130281312483977822949702227860089493538847615567604068852402463450661604884499009107903217244471393289321963173643495156743674854265262505718061431201288081105386167062958246013391951128292715995614114363348465116426609704364230085717385183826265597695344127489701163406590042084694629152901405471630045300348732871340368822144508306103970317025257886465484406763312652510108319972284489388692390001263695590341727483795027392098948489068978603511048374373404693114141593592081700513712974578101261364160262992215997030484576599589887740797299172295496747691815399012661431942769966042212129360920925077082415512994483123750925722532630680284902285892411303946799650996903035614179267639172594783380460782200085483801495459832460561043695545955043556322161375874775044139587850003510399528420149088805535284550892375807180720461133513414907811107356731777650532535966651897166628939598588653628775687123734262788759644966945711440415288495804509036938293152043373033329899508920541385111382778057142368220351612520283085835365941799529582699708823460174124646293139203065124795674524442376557490691986720496354203974270961239611488260308389599768661069791667933832839154640406530212352219496627858362665771639357919726885696965348192456217171855255513309814521638474240123478970884017616788853965147549991658179757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067366125107179928873782276209740510589754380409166969578037281213849672052070035004003605242090337962675215177944178475606494637434398630059322520553404497022922166790519860218979998118397329106898868179542074999673905589999346142428633072069776570372933939873940840799577590696584555359940907360076787235862580146575530727444325068589518716830051561725258246261954812888814808050716258717038228042610010203862064701541176154062475636561811942927624151645763526930919234927681412230379277878526758781174271664516755289574880524838360965963070338781935374440032452869447231590174018677740253184059691415601359131917463421088437716616762920941177867671902152053593539188695925785412730688290149272220707903536604181567686769454365325126480743142506083969135600524242224867781491703157655587269667653597871356614288143396908946544090630324758542711615869843153087797511841739211153892534222933306824957980767809431149976924146484762635317712128928930276053630553226131002917362584852779614236090159654110848322648430364863085335793703940175673904342190950770216858956747541395068034410781374803191998750534648980596569137673747269493301206263067863225740079840009507860390723464579595922616148006556056346551700946433283556680703714599172752086975726456159136288435213139089206864938224879451528052702637139580393393827975603329091288565760679981632920659024867978460327372652495066773268143468892507875449023481259580980726625383831096675255045906262469213988575029817675315508150679257857256312856135495958643569922627209431831250425045250264199264556671621332023845161370190116752735680098067387444755482143263924358660149046071545430697435827310911712934271569717003864552268896472316771175889771269921008863144138123517824609431209666069476128079430685503534606094553212896775782743546878691410021770283306475201452917814309155254367737869677820207024276529315009057116576295642167808769471031584069556273312755924061351305786097293961903860922226129784505441660072450302585882235675068157877967229078659686874307648260106955259885807749480414895469351076530956173073593610617526571332648254448165905675348485390414110665559382045197928844348226493652578182350305166059966846156551330850062968797790759456538577546015272726603839256581110642065006936653763287948772278061211198536985925981848438053694669875553733346295040586243805562711177788842218118017438226355132154180786631488130174484476531670649362964066091584990067255883725124132220634326393793066255004437367900172318103415932556335683347352616343278978913384880195133788571155810936034556864908145080685841298759205785177184800719029654590212435571037928221615099924337189393362019750393361503521544076038505965357082904364895781847400322457788679922485545985776422600613014623043783298543206320249772111550775569749108487068705309975131438069891164666700062630933295500251565273649715007065618339218920417447261530092573364941516056767116694791587856771373820383904753842045839960864231531451819212169606049307932054152031004412789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237963545541547280221043158493764755784008297369362884237706652865905440107796963971192407549734133627880454767287723322222083523724990045603341772019608854425214800456104913257094756976851995148066002825281997634420228874225528360391353379507350336138920470777615326514805342130332653752258258167627176622593167904953798587853863385650510452845197272256660247723460278054339067429503786769685783061346643852082878629604499259706584159838683612684798153613761935570442163213033635603273592254921300307787883778954770214512117988570159583803691011210924159488872025090492413920766117322211738314894624157207902332882432225140735263087292457080785428822229597863042698888761824687067437140990393336409469271706557202386262555432300940179989574043906577918772137815766204036006409025706798536970966430022396337338979858577750723250558688163082650135593084262797120240111827957728932012500966933216135080963391373662125167887561797243628069765129708988990193694308540204108676372571599821883734176872349827699061412312479698121686118249057591816215927724865205160924113691184778370107356035974638448942831594168256953752665748696766798628166539639454659581574521142558350507055818275947788133788658797231123574023982349049406981994386144917424958528097708962854549486731558028981789166658778801076464564322508678758651519797352610854871431795216067919388919455270267336283006195655529562368117732400926971939756573486216524514618693288777687735951652813826145368193734184067791334531253833550771934369214123532296934222273791765649585313783800508192156783247125944794637799848377992053992942645464622707287291875974553811896857288055419358851366210769824936582127383459613832218992286029964545417437825020783056708029252861248677604289625122337207320620264698457005221721733186669600134851771630396531055527871969687333539743297058378369521733377439454777090625167212624492816556484215288713184082502117809727889874654144013567931680906440740861795047399356099970607794400062532879073664513128884806663870643658830795757439574886529651074066180613608837313888480519484404146314343734190561298980995022811739187673842798091086530195816900117264157332135491366559718598986749710702086338876137470619465691922211250048232360058467879943260765328821732874982660242945694954433000044967333796189250609232765781232085117580092416458451053580971196453130489322249196922977410597485433709670294996372352030863641099868109795443996585469471758814124357710441557610239321192803706639148438894233857910361418111301481704390608831926116029685838888991120194596511219126149752284096158719867834460015999791503554836945165243572365992016096931063768870362552743965848089874499102920428835809438535857719521729612380695614120768928100419780758404824135366083735084651824722988888369672569381016658447145561531308116002118022240829179050829946326339962054590785080055787022091192155538608035883797559400185882638511169110106846268526654042040734259769250877984209606246812888135877567440338322207323608657644951837386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047503534964420097455247044084738073766641215736878980502222972975503768356122715716747421702935819327602873627460873195309267950717764588683096331770159039458335397778877132604419412361011796349320228235440187667489042845367112300812933977856191722134894719713456841767745569551072334814545064591821126373468112362397313237795911555917820688409487602858542358082188881730533303998342947163701975738925159254013966823461153812593219797530447701478293838053183607729113797676018474339002589674796589617782053440123318862072527808861553311910850516151090993154732430755862359798052630106286287815495266977953014312766087493565279920911344280614531694429294685940722393163948876142489775655581237836751553456592245963946545848471759037769211114882970667452906031543953473242821502649677329618673727589406331816621667712775360801299586226850114671910092573351054630439152102299450373932390268954983482359695114963860849689800605539798998133513020469699694716275608128000797816926817435760183026724982381844642778401298546232222040802929040024771964464795134667565137560808362408774944167909281207564414439852067782714486471142417587173514935293464673362722819771745625761663719282152481850850856704714273839600030987678771094749880456995359304359868159666814763448397531825039038444862124631658935229017429556996801647849269038132576712784333645652904502505174509457930027601342644993351966147837835432278749516302484791220914451530991721344047613018988642819989207410284017651742885851256121738472039011762331993987511155553273067051661217052956323199171889537905962335548667592794873411067184442718892741961367712434139773158683473622024628778720432083415664793108741249600419134002397206938320522070208817068301862832287949492539567231021082071229868615705293749244349408049463246535072507456770009584488325872485405043358075588489542681942870748455581934061635536852423713086296590478825486711412263012311499849774771093556111981955713408215399628256776932883371241662452463885423843220444984059023196105116416010691100160967771768005844010961389334464309114582506202027656182092810106651777037113154499494246983504226206586829753951101119048172668043886099106721602316790572352429378608741268679082701964330709263556747418584170808195709695386866320348944708551627071139777814538852214042950967990201176765051946300326329312439784631001113786487337304963186945949070467531807250665887044375609791959853694833275297267157597413155496358255873758929030529035133104070515891345648113480169319129892024202610525125066059466303512070836525098483185263522886603969262579192583943083054049364093124086877567743132464503831293042318354607474013136104861688673530796842469066269767770103581816867417834634273770747007926013676469371122647540401624783779276889548075086735524135997224447001835246515182665010957284220969459423345908159691892662633487573378714434665684204219267609358370365162878630458169248794211730461771750575963134126066624091900176625902353043767808977782672332878680596997976128842492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077172134977489963800577227447239767826120044020020598431931779889044345847826732669026803830913896162959105596307495276684164052322141156694511130570579501525476470655717977295366478805617363450861362802063873210141569270964880581876266290418373607898395770946981800405044048811959377084582868180866174997375883483852009363256335716834079975165902067927424771875066756513225765462181757628476998984766044775655963926367066345196611926862427069546850193196533029545772896525760940767718747836072385666467858667799331773208967891591018173879743308618354828452985369177583023876416245627254259815805333005404488775069970409622418090507659392886677147895886512066448166477747224881073008525212341872053461138803111900960304746060817969565183443715420280334390917013957732904779129768513098393637753483371250718198727210554559813410166307564038830943704883221710751006190112556438822886136033248165148038154768974096254015536695687831700637011995417906556211597989730962014825719816442404618217308375823890291430862148912367448883747798629034471522238899296422123659901626674363628221375497394528614574531960379886089826560524394350509202424454927687639025648143476315976612146896539747134349831293786294798787566570836224169789741094648385122127350342793983414510392847095336673569391402811227250141278927802853594154285519132694034397430954990790449466780705181963096628055078347774108138227165312119485563046322583649912271163008390060562403678457590225444567220366266388239043286993362703433607799167219910495050006196167989596718792027602504307366379425786643186605015248575301802510965030745289848780563946018553735330243990053037957522160338139500680694057329890141893309802476695867666814205333896009169509197309588898888596319282056039610981153535160801213003113266318566413730505490705886258262294992967463810469660955195720199612700619621396187062059363805587160854776157208015046356662118224104657112549829282122739428778947745869800446848070845666172375296465229065789915614737044760817487983274188096890895241778245992787031507353752847878208504200473918891780481374332011456307833781460175802620123386194415013374734561396643001371871127675947241877761080600418050829094524337427853966818385530670024092922499690953060296656269281234979629622844510876020383404186187961656519226242837980423769598684168480789480090214116176042323643125247160400428401741788604107670128181653093169017723251637590684153696552353092175315397507191035176812560091367077602180860125852349982674334139578403712043133897190291361846433142683583690102187063221896233738375626018891697154622049951987557288257143769585201647586509859611832010316245554504510811902754468575168574244340169628650887961983314854137445138407168628365116488310752835404143817701287178188184031438494827231419525492062561999688958295653478333330030269545686972073885738444147412342262805082200514549304779453967273666408202992091430355934033672134252615423404023582295309596503799746118681799294561105167049465492183779323990930265681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11502703148076956780987934665127099388163059645565493638932085939045407128285317165807085258260618604321080105375031741927907049337475899803494744609889290005440437824401213108597498924421124327223193300872033402145647291193513667077325903145405205627916167045094396214382129694567038408808521573331562372092645189481770225639185432288102909143381782221425090173794853634221952046594357870077810468442222695770012103945339951685550781500991778400576874395173451243856472125842887517174158120002061317229153018286507526806184606413171054943841612390526251658718373897799681889109744410321493695411460893112594867681582295464635421726593483973156007296646960092397796914830526260223639573236043549637614214470049928203775680569135613782850120775559141513942490514136837891258983892496219240508716683334866806688508373815646694222297461036451110111549677799752605772529727020007304352404970880530756624244657199730199774484670813291675123666078650522327878539504697045223863172741709681519270885479630924783104080806900301921269610323762814908489104338590200399930266003397490710936237714304817655781261621821321390829231732668274966148017071269650343065175219857658586329355812147432890465135316204271382266524539320256092079794099116270134373855812235411996642011050827104311991163770368519442468624458366737155126001548968167468107079240963122111170561778253016633043146562283438327120901186693478801277172255492703046256473543644065345050641827145024472500389273116646246046976668031786396683247447562605185593587155895219600717106568725280071945755950486886502729660225258124556426494564009068482936647084933936173549341348272323469976104060638849912916087793009749945362270936598297251264917390750209246954117532954422230176739214092511221953749472620967830530958103581484769197384560383520265116182912567491967587980330192239866859734829394558190713293536035206150888442194866641239361151979007967707760692899638842468636314002480384691813884444336823014978640383696871797315736009941430149103764035603632399399566037768474710224130732922011040665958754554682274751099340629899103796332703474917119910779680377266855417827595412608311887453243567334738135069765706237316149317207760060716790537904587390348157018569217051532600695761735822285158581444895012837641506049255289388860844363789935609598266888493612723159140685332929715240622144416032683964314612531000327797954160339169773359339340939169685416154283714180207638708348050546985612675696587063365552910360022276020298228791469167711109128452997430473640486553970199690638686740184744254297710168441439774419171026638521384078113108421921036732136177750402886120574440448422761087068915504598160581883746854933470742587685968102192854478611404030105258074670667863555909113903940567116070065873315237558278943466244309625515623453840692051693108133134389042670063855964670480669880119713647897288414069918742348102950673358912692477013767336933115017432322843615742330286593124242091228182840644463519790254921878033435885733793191297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124446156337471165167857508119728182806215413595252734177947012295744577751210273831849543783175838158638448514592395014591176426451197752813913712457830140738882788893584913721139250324568849384488995107303879181729052077860078336126460586567414033883492453916990754891439895791210087552723180163027259102729887300427084576055969355943779194895656827598502628081240572228748570639028625716812996195205006962380596932646585303164512970150775893389084057971734439130406460005507349033061855503700019285915332885071356203409920697580982347036769241669326049654659941649760525133648287393047536321194981535887278549629489719532075272063557970419425081377701112479044514720372886059375833975727560459838168832458863949384984352177441653906040254720432564345271041584495902888133965286674793938426690723149834436251959660929025589449090764731760183152452317999277662930006025759694040484881439765631721132180603460135904548274564482635414713155207236372167743566183590367424575015947762540391978922313766298270186471817270002237015049147272034715759341350803667301401077412420433513980949096811572281942222949719793738888696759836113993074364098919260253132591290172296734146424733456022365166309636701706046489659119795577801391913762523478467607917200307198129905274361477866109821305179674023623296321037158115103384538920123752657580065194583469245009124977090677108467541490414797469227935487967947347597339050044507688120376915862667410010883416024451278149754381953806054408311964327644169663056832873035776640283686040717955099666445479393413180744982544882266421110615358891484471132493815936114404533778993729633159286094721778203543473860552399019089726311120005967068491292234080634109941881973821949291303084882255235380195423001756201166037736977277410394596353543358831540771064514118300449664296206476120849884730330632233162324652251728763110750060330884651079200287310544855169613916013400662711616049745173121762181722528470311846276714734252296825491162570161729816554457476646614166904474334523635964084985019058711961245361635372013493832240372929803918822886758304585479169409370239146474426743898075209155543847310512233384070900414591823846789046657860860394239391952153869510672222562857674581913990912825932215509779515168970778858680020978449866080361424809345991805948923778863416733065627945872785817122231501829667900680402086446901130216030119995752610972453047864922597167157746579690568350332142216128781476094566770621129360313400124576525199219017665449703295210915677726737673024324290989601893835907034157166706480911616459522968768576262743965418363710681326354660627200358354360314762248171725515202131595233087181742507993748899136877473069702245878884828712851974115736329436392863073459847682469933085483624228960980373551772356686918150506834476867461251159545171560095151202259311540466632446110568556888862295729884848441652927487260699316733300626086756870038613689102775220929054872487416690405028105106328469483734731226728758327655249759340487251471051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13696937309818042195884855855310984977695466403357752898657207870393139904219497379275123802505105834944515306971745393986247647317913673736550352832474439045179607248050016632985300937092047406091273934222028269439404391855867310305356181366395293460129561808079407646269874178847631964579472684044258876063078513174814381207334329765045482764040478817461909752882083472099229943506198515962400204947040167632260834799991059013582847836666580491810011586354783129614024332382309041479146808189475470043481235210249103464859007740758368258816985940637351178239284307679916291450984906506553895254046007775391911317580539120714658429533125814287790652483621938211902933228478949858278952929295157236742213317685041967903151763108018893831215343524170335053192594149934091471745501980027078346609681002498713560936373767270385250049562764595602358875988020900528165272562769257053246859101563595895546672326727708401556553636081670222435268105790222190011476461787669209777359725588009133658507107372956226533032886689376870252440634644771771631422255594935948194555316522532530356242785299016440228126538044716741816086510795317846120060011980867627428728106763809878556391395716683844103561296796644062428287503643466339037115272997004008181361926511553193058963556300688344627693699668829271753954564923908891521408704354814563958081108141621465194601256445626558138689882681104317107304411950891021416315237478064430034739111419908464773458209034371143301512051769152146672229499206696915546720287328850267438100455774156185923507843244114218737282239861855503778948055301136460161462313714097861067882180307381629345342835154356510866214064844198581181846994437844990097095926689395099000934573195517504374954106406567265145811136873642263073982248134959317277016575389175649750769706115310163811830435635586877604337916424369205016323980885310110010799043681305508739740588190211815463914006801471435573745897170522571030525375420581266656903438759935273245990377178814755507198281704172054294141786729435563871363345815679469546092930414103451041074475194002469713391245928633880559008763491696353605450123627594428733660024675783706618682217561907075569620671838954100669131911758006088137582634847506114978825920061415500345560562538497926909752267814984270170794115671129955843410380798675891179033867904013486944222727480153961533148722601058183335669341935158401524418116860974333687612807677403155232255851446517762767949580309262650264319041686860445591555814973711594047537381195313982263181975333842357006837974934361395020068219433165652296780302458584040649590285342575825490696044263158759892548006494883825218679407039168652527439517795365351855767166291935656967308341445565410177986899684826605217504647377515164275578165975282448028670542809583897211861928853951724913768666305443585307967136403648343867113062741612424039085562886199426177199247895064306493526043189961084188496627493544431750392320217328619752800868270203972962207222198818856689339276122075301596530898361909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7106569472530728854232266321840590489416962885870774160959242055753389179535351657050588501624219312275221574328506559668263482248006086570690908708195450560606412056350522600133323759668872962112844568696843688028577607504227822697104041564885095900149030451467977122351350003184479958589177680935011803526737016223435044169668954589553247626984494969428493055130216959809073213007862420065343159879390131766100502421861059085620015124500655059326204094507391848416142041445286004808496508380431004623036513936542628591456396898567221456893023907210372205365518789956347511265319068837783615370450546021556262688116935293364633487596583453817293463400029606073503232351955198225723350845722298394711305549899891633740219492140209374382760161908729014528674564070428927478136269080198407964016334824490031151195458108993859221141596403454630682256275558418208904946871487672554094800794081660984670336118866471932873877087281130599114859584560491844552237721340745126018260827402197484757893207915835944879308921910528472953423711702355317891293410111638146579141064657644749793679013153499816000815869238400916081048911330697764644808275505455335374913877543969772674517224676140917303363532756432171650742109653004922261189582676892015194245777689632740287231008438770515860265752612259556558748881778918183399305248131444283637707193983544708440640274840251226677653392515358754356587458008492179959762930240410229492721110678195632092728503492123747213166736298717381909570410821153726377551132902411572356022351465602472038049259274420740004480182595591261999248153283057939674767659997865189714324815461633188412164126971209697612504591063857165286306454583823993437977171826974442274263629238894951043924002198259803954225730970592294460637229743652999650496222149166692858090577657317226922820819429933888415302520375709290117959268159837977916581714639072673999948855983550345392591923802584826455782421988511875926298224097595216059115894440167197598534969819602976535744043455615266675641903992388958709653746904148672732528739775096317493615116056529750993135551375370783070384042780035387831701532405134481661101456609228506725522721864986904925651032334307150339667562840868035497713572953183765903486122662886117774469697667703760591917176576633058180748102184639958456291467683146562148938541843906460441116613759651818179826890678949020345261522712072322521337685508323415577755762940416472882640162332735889585016849324659018090957865869672057785761581640357024830576983067455247652521316683687785688028135637832093869821125789617243677855913448010027026790476891612161265891106504408383836825509292997416393777523415965840178920629782060031256548170105601461257338258979340806387774048014159792795736001156053055711664389259640490058738372262863366237805362809818773494287136072497782262267591582365672606219891486069862745503533248699612783106390064211179240415806045795004142671101766894810055434780154742885291770423053671487491731664176135959852375254663620947156581358947268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13448166064897859131591364335954233640658119541519806642357632861456403308989799590018949631253143418051695649722192419042085420448310192566478096931695746026449103769345398692577594563229869426457716719384964261220947373999993615057821418867040858165879301920841172089883636351115945995058987704781709882331131899032515054748597345697633912611289117218723570263179320492905779601782021156624227475519364723255886954135469476643843325548293354328300430697806843462204822616492830497396486577948745007886306505008198654685003302418618407683939181103960133508464835985119876316484178812276869279596734793529254183690362374563374828823847421128530898737445500621121823736763670718378003920988482390780066681663057973272562614962609476360020100110880356653533874234592457781584370041332545280088942089696307366572491709297610350994953972265494744654812853125373927774603377778061730085018945584275874086073702488647842446924244833921847849999813811015020269808431331904834933339335958573957816720151309604848836242315103406354941089910507702926952311576759766651410045852028791072141179072502933268405919555021110794054919908535944331074260440664777512695389615606232579442052320348946222130875263959499682203226112381718243856605566548516788088163477114856711619474276017541633162995989586847602968644949024977332396319323436831035716913368367800561804915809149455404520258691374927894483216816630397067310349284420976646057175320412267939937271846609690554391114111633268564058860258871641411629384453361084812896763133376177846180806148357434555644938250548003951321416676437302329217532916423798210876271014211433488199146207489083878945903079737358877093923393250461835091552062099135811148656107976466308385294533035611683634925802138319379443045643437072331128102969297839013442688404221039355019435301677194921607976792893781882111390362553564585679880335624303592891100682654604456683153704892299688461249910281397446190656024521827953070307390417760846565321148528339371924846161216480464486263073219226711390836410547414445413593784276280389283513903396279932391062757098624120906930522865542473454662125934365926458174028249576554073262199616576715309790418934289311107734360777678002691832425662283661801449207882997833793738474633595285065311671869670800977403259318003492866863918728895017489319745310797830109603908480358203311768314590095524182291516947053411307073655027599500660416557623096411455807433723666759380559870931501794898703756744940167140584891268643315093186655341600274539229678229278014652143870615368059472947987087549447083195912204210194212765745753387562987398662460956186001434170448168362280220725459439856602412242277049399766885363048818757815683970236422081735868220303097444202438710112072309484958379411257939081868045264414413086676820426621015004060808384892565579430071861725873967965456192345519884912011114257967702164878353562885442963253303067567555142155004280196957812805259395116179485750847293316601787740594389367039565239826126977023601682970010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12915192679673254499899946862996044938139640955553296915412653474925054608754914331862157471497801603024939181267578481880119663063690406702547668296635842094672318335541562059122536993822510134710862292119691858122661971464377389881951736590169576162057031356258485505982603758961981775358139484172265423230465429420780779818541242991548302512769098030517419774127987703940650715588731346917230240887117658132174306232892519506367060033342185814044118715524410375141658888547968531848607461449338736796708589563006045579341178318935776421116049113341309012254940516575470193085255095195462948516879039731320895342994256898857515983501174036802083644597087640776936185161502920375977495313547347025758488881851999618616780093789065751219260933282470149346884615542544898970603692601695869681840861280353666684964964934871532699988548848224352446399143116463221229445382788228533445453539106010987356719768266037933050871279043812746568151353925079541346689845235948541189533936156445228020694156726435811061192721278255507368341537257083072662652524001663212126861081044669648458132197909882587673903374986165496976063347489565359687912455375112903521972558427835751602263458855666554602950983885962165628848806433534215500969877499697126856192712475934345847629091732429140579574175523591712373825741893793654822187064522699299357153746815554411319027972045762934775881393419198895334650387068547132741523411063393907202359391655087251847338193466719133559700911503259436366907683558064999657031998486566278148470098375812769903776779725770988589636170685007969695324804274999019498736422172652405363582998130677271563984980132324659572876842447208707922785805247156603978401207091923498191409128191797566179061339394665785966752732065984446025642830567106102266156986419956175560593780971878257489202016048531023215876237072968353887849534378282760843131739865298133139667790838218010922495600551845094225868407888310394576973182836286119943361588358530899579592477253797751173594978638319921122504138052118421751825763338293240895086768067177181226487772470730258287622568552892272015583437541510134811376446116442528137158585524331540213010740461567729297648468107756989269662873701705084404956180995862403967897230441914116615421305975715992943136300379591407843297790885837793930097226669503979423788491444454156823650902619316803638863936580588365288126043081783653183947695349345352779224299411261071593242748776466430809526225070342238024802035969432335142288421884673617466449205360255308893149549553293684882786390735072588374652497144868274999501190324488870396062133849855380472529772243999816776207973230898376789801275176686072069469806004251951835875130976951836962415209517201786320507458984745516908165495067500695109204924924916604198681205384226620985750067253084865254072030604489694811796204507722115385367153334791650149172446780497329392325556743786270277858253776377267761789153529981183339987169680271046287805344967162047911636569922375468996448017197737537896244675075470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12483135714251009404266210434301065537919958120848589688243859003047993544553285573969066406045920861489581211776360326224798300335239499690065235707881738013064686071721042989836979152609648463363030608945977326264193526190880027813562209185394303473995244850815469620123267889276648001444747132912079260457325659375100305202591838586025415330716781209812539849626060305685341880382901208845029554723999983187470842431682471734513148380753906150583143599462380351000413229296694507295202490988250665150232505583001163220131273321288213160756628212930568970556742924779073522317987345033669066544528546617220949188621735637071357196326492799230222994953422689248461328649123134496794103272365975202913763195338140575086752145045665755657721530020299699240836822024140789513018506562185869388547740331457625730113748109149112665151843278774550078437001382589505878314091591575238500730982044082998285714803563708493723497003459294685889247199982116090787530205468831660120000223290588006586314235325163539419614595201130630950842855084165738051269121693394318745165027140402935026685634548681048172078387573591354769864722836666377258917334631640130997000271391247839045662122445742545493081080337593804125084782535374854427598964429936690735200986503607674376968482794260317268615797429662965311958386404496703167549261152952397721790882765997053942398774771898093457682114625598382638232904957546074838579418786362510393236600815362611871465425222921673711295241320555033097948914230886247268312748728640319922443741164431157119701181235703759995533878786754069004026830445962578618191531807929699178696148197950491826199835663438299044686934237297202285801797286638804838859002702335878758344242538160745209845613055236623028066736190877506806121421022420500360776634708086008466372372700623029821839190074699739859078352904543419516066191510873978062598865368669564508020409777218194169576966430684269725425269378340806251373228117662254934680648033449331749082446784515934720403973141801698023598175920005983529006080385594728618887345477188590477147739947897257180343618263768553589444145157228186559717827365642038573786962634771623615550063819346330661152239125544102894091423567112578863278252071223039081592840655609453528503197705960222660041652876424166120955940421924120790250767330895533762439147104931137833514790102788741576373184408140380682110030702323361042596054836784842009359639348084511641377317890485933674889964976635383413836693075498575743336312817291513709897879385610202067378000962754511982850535911625623604533934610528552483141793843233966515868788817946147290281801415221010087367431533715875561241354710875625072253590721155638753215298456914580089737717412502302725049182568385807803271233375938061375595635692322047907365005843796661400150959411172009967553247681601638986494509231817742267625026321911179958755366436322980221873116904475187544905149527099058380911947014915345658186157842157922597626420129041373773868891390360267000420423080551084156095688767368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751302857984706538437530869661869862097023837297325064851060223643189327579416081765704465243124979522221631413770430651935425955226795907632939937854330480724978957028884780413372989327264022489231506927944598680453002130266412715371972428984072629343597595100370396607765226286669640161841750420714528437433376231599747648121819636756644079076051966775601246982738424876005142735333498513588457738508409758958458350980883105105459229903382931609720339019136384519957735679574806981331175919421851169608086114072943572623806205699336178084350296094832891420367381863335268397255888503836091152434663151871372757979846877567112755308238420666580325202386372425514555755712102368097764612311134238024948434402649253322018174700996581620798083513613384774128254779024864579617628932182352489837943384134942269980123044004176800686829996583776104790361242143382173652316948145562921994754083032969855765412179527737995963711602965518802905138587848295658891389652802687608608943385620208587299263093712525811052995116144095421424362152897715101115932449594726534502865842209346574431229190439122288001147465671893332774096187866604835610526608425490498411604932839972827467939222370942328205004292900484809373092183496912934384390331116726860872922206818579313138208013461476287237795319092409886634244052787073527457896612830775978672895194583552434777061218770300979342264903598580557779602618583272525712348752788967811170563642127836613962241404022352598458509679692837670567391842254843289730257276559328138354918824170712853399245781203967493845672761359476952841165522053066031847682819974041144238240243733373474545406312630752831252567369395718837754981723335438609049722721346630468100621021839071650595157214622969848027085166520717678404638812951099157244897716829575866649362585177104722873283374505895930050379588717325232314275962183868990059509075377390259062478687884505117359127544343924566592684861849338991036688770233368897740277218534589277876246618295869661069674265015323704113179823646796294342720049770486411529131576571219167540333629360129021128196774368279485136374620630641162187646969752551364302353391747877580372282654029701315395187588551553321318038687210343058215195229289547241986905376479561974156262736812935020997969869133102250307352512215443595899518009169114078653418670015047099801866932791298621694255622483445597314889615129782309420615876584794522960797934354362384298200045080128497886195529563826774071856963995494422346447294168508225909255204128329906196346509270942724489898286542203176305320195408303409771868704599684734764204074891134206641636817096545558236840234190101684985732188261709454227437176239731696285814087670384431515182265022879914379891345718659408707610775163661612635451696200929474501601162105471634847135814433547957901027717324140885158189781132439217048247395527320573930038972315637960336511635393171707309819987268448875063013419050463870297448297935437656463226127414162622506080124283075026397888662442928110697619919093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12334480268019081914548868498864960381430156709015318629777844659798462170591625676408560593552215779549927748359076185593100483165434523287407117506012314347651974559050415891688198478420314591710428530909483955091977079612150067820116784302625694495694286594016733740507097879637286456363514276885891690775458249242894228829495154335057125035795885737102612646493993216731397639088173218982496550892794368781142289186589716253866355450533024411509495518100055581264506667891708901048876380122302097753086166148169586972894692869667807143003645787138361773824031919928494923325653145763815326019202125187349580508171475975183721847930280186186297172049142142929236504667132023034616731631168464296722026840914993690665525714089930271033606023101124823062253742533872561315130882374105101124278188383936097516015293976847348439665403654315798603707204013315074316039229582176652455482451153443957866947313145766619513958963339483030755070667860223526777106397948101384560493678551220469329791689602443962049544222604448026506636086313063497908477382208729425337396816264782521102044687114529428963895827664856078672099387833520898113468684589709445052360833111172437868904621041910604501110617553894818517925421529229717745070373062756812166786718976810977326195018012224905114580007878767380452422516353103485030771214491425000401739238658606114798174774646064686081280600661001576269614486791213749773850187312584976187106660254986327406374001810395591422142177995618636247606037374100287006696565487091854111020864114846189217742086742545063427148617398832023699814821671409935037252455243664744858686640389289027268612191149980227152721444626181058123191041311925410105889264019618745248801500101935870643329584302882614047252919386017632847654746203667253929861833589655789681338099637335663462520588505640741555026184955076076426521431582626120658132914689677614735409439609964240183307661628427485904492913786667985026839475783394313350588563212372937412923077437729731984606563125922336510101379832711147961792098855686727811415061972791394931023121969328244412575088072798814917504222928840061702560805599583400138713448444019645855613306664295434571803396318926117283863766545530891850308274171667114559074044590118192639003768929297207475883370154671372078124582187835489756617208216003473672889967213977755758777195533928564458842277835602429144970586048832172035924010765725902918805149498713854316878210356487153119837241170502935159165608698707033876871861338806562263897876899408875521730032274156049783152023138796345616963613667947382795513303345350065767109561523084382451207699362746585193316699133298244552296394039301477424905445501970619090460349484951499759172620356109472928537400838457659569898108065212616715580779118237964641213704244465662672588121040261621603804064758707956143784057384524437653426112233831558689037674168356790404516138117310189747146156045731005788648094317716325410858856490846194114794510475723550085081708299010992268033667709461765025152436920262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9018274923025377150410154408563472636038174396258303672034408528670010058317319039300721946983675039935277853757712768014277585653438295615332144165613887251072830796869784502614617707544349073773047844701633062917125466229381182192145128321824393990224851698919192251762220214135792119108134321769854797503992839366629191403643554996090507365614031895959922732921467369014468577930485372034860338898499362364198173820718741918992068620998050594727931856946454337926590588673002478341700436731544574718832756027792505076745453720802641451758428950963550007776126376712847374435813721594689148089968778527010567657730824097052213976660685170163261057126881461114854934699073756609593996547847252277420966277446317353658059412405173678158865804440784952841349433090652783760295016533228183436642560336242157569909314720745427259288566946382979427586541229713199054978406878960947015834563286541885874217296055804415842680894055565549410633777657386383872351819026488717685157795335136733182488424764857249903695530719869194685661618302400982927068880281051209167450012221116122023934301273202739874438315456141770353316747934209124476569784764043193456298570648142072152647809211867378162861656821350416635941036754558127849874514603872735736774533282940784493969356462158139879528091832596315669235079316210232736430036123748747447207439794518322240802956097411643461999610262596534575703647489216053661238700386070193355608616347261290007334477259647187134344550225413227597491255556873915271692551399971411719257779388577162667445092162208355555159478859324899437967233175582628247936483662833575808288530549531499560306519641507496832011891946919032321723062511180105305232497578608048534323843719963839444497867307181981570591715896136697821729566523552557719112225149676925024931740149694684262428176203293257868472114963585806397733528126174223817364605148333241042250603975589853842511407136545279072449850262747668678161833731304909355709965848118834362919221831875272876669341729458749484897102542842449336944880404840159852519388240768548643752154323429006953423310529738695981537124938365058398226952488230507186114392331583158998122459538136206852145113184954542292754680568302238263201044959492336465712005848295605836610688899687995289126494582154608908286065213024508977837764139078709782259632774098222266609714768025201882415153970297828018192185353903357181624114715076360946804390131849975883132246791693770017383326071166153109454759960623144229520265619830474258267037301253945248949650653513524978205344406990303657427334368203879524228029155491067478596958537721661817521345138068298005816690898764413858344037900908715217890252426305487490120841273621075612321741876626398373420825309995649301883622293481887731743737083269132682191872143182135590867602155729754976752175736544423783819686965228824030112652401618620661523150157101604223384691991809327458485223965985981826673171749385148060460696058507502756944406526482991310424802021974363078646238119789825589989911650699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8672161806787810974318704580150929008241815242570606989497916685055598473531660926657381921637480505912606093351940220615617731995996536984782342570048685385465569564445866983380692425119548050227422578967630206655536845297610771645212682354421204483234823553970821294185494583581241303931428599323478556378233516026695683425696129161775379507997074847476822792867443882912728836776126269168501086633063476758457067044455551423594053589137881385376142216726931678407408172471500415060579850350412273040165007993939895054209920092452142148977908760725855422755871162421471199760678709775511673771633464296171189479667403232217624852787488120738891033776108082231306944156162013979052117627588310009630501703075782921937153385801994155684833703201708191712370927608118757732236331036680345353455304088368811402578363853160363366611084356846402486763891165476012422530939088827826533751575496649858341698017207734374804206337280090132180590377788124869469454189669580097156433847689198292853101782108326335581400309407259819902250759013743678463343045143308200789112490329437004667797260998207821191487648881519365001639734642606325353358024365835131601051011458751119513818735634650794726808427207437791451133847379144287818448991342350798002014436305193713792841721813494430658213575001740915126470183505852085879610007227754597670056428561256191971310249773501494248065600971644893134894494828830995085964671303457700223234729182994881818996146984755318853182694018503965440436520348965290567920828456439309797375006508369842425057256052014498678947329519847741117195124762248227895308489645851420920036715688275467167052296434590976767116657097782725247835354969946522658851777073513814168582198148192906406462969919504856612308861358646004358292853063663979654787619879656685580324785530731659234770951369121431399958660132426202610881107650612424601204655616054821605593202513651365706552687397673933857809287681042924149799792857607307906833362709730762646916961678507180302049697225178023651786473509658171600355305487834741199388603676612557183354912567384739318312485347665684645548348053515666782006191194841843946551533539200505019616035785353742907095439572472521780403298980976773589140129124918367749558070447884016538679122580302774721249729407421962385416526663425820534706052931790827438644083492206666297920277286709918697343232911746290978367306723530313274476248805262023885360598173841827003495077126769027530067489189415951036621355768029194184261377203889983700910776748110114455668908502267356380379779831229329800131835049050179793795846573637542711392915950371065678847172290466142407980241557240615127081658499148598594434946659991483636347054527175051644055968221565781182875340861877750830806024674832499360546575704568984401188249670902524017337744687840186563465089831026145489515857093594280389287651013310559635767752239148285276215433994370321092439887298938459783724381834489788450146037440727453335598721680588577041443818380117557516466183421318661623749334545431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12684256437768033757981921051413570630143808644010195473742870116944351720701685097664349740638929222876448179540762123610783722083145126658640339758257616613133936548938994513764625143215996681042873328946296468685414925374729952036588588469796759783866066085594915945280993678279766433280128459864336893878054056941732758840587191227870258595883098109764664769429748476685303031828791833020622135874869956531350229883638021959811555020820633987061337809405370035687958243570184463143095064775353250057052238393793582586304468065582194252728299044120339510255257630206627186534493953269322599786964659736540192181083571086420049252305943954935918162112520037092041669949085043640024539237467735820539264233965906898390964462133873061542658731545761071131698174538704167433173842052212211992447142798814384151699765891553085897847268614669561374625614953415792967817433760016376969167536652075239820444689627220561899643955814551870260115145729088847606250307490259774815327500677853046871503135533127234073111993091957202882034190013728285357316689554449119073341030438349418877352336641084970986313573393787746753844577858005337937756691403896314855783386034426594918564541358259535294999444636081791567703066722822369035719762852616403271733179918514137482833749217941172096702276372746881059245839296146148698538467997795917252700947955953856992430072727260774880926709240746016561166055309318284795876021832787429394613218009885412144031288057828806128060855081917692825844166661642235189176127055299069244185648010462815733139124665714286300731784502316111174733091754898698255523160549287580153167076628868748583473493483202051800499269778974996430283134733696760590510292289996895199161113337029696609637520669071755674364245997359928047419904822973932789317105052392680022256868895708781892710915022155814030092769602257238212843986013058612443208490885672523534203264202045011883620935938972402095864012673061813835782866553780869331481546094485459448184156737300013107464417987271219210828063494346287459903328280760926207205773493962585424226548057408435738603049625517632951133727093217410887792896369123697623462131999499343072288029960066620210429651817637763210657493176910022059207761586877042807257110248762099021745000875315316671150269017785125789642954232727899660600891464725510988454674170004723884161228339025640647667901593923421419347728322391898590534654034240613156665032150964754309430107179900148622115626307516152690781132437213789360815526658154736694711587842795870209854873407989285055255404573643860762430029612320383810330843845377193896764777657226568150228004843565379520884335827642485336598991497049438227093791776864203388849544548480033366537188335808191894377834979195878100640856720894069338995563577832848327593614294187751693012712909549731669007452887521255996092393980527033625437974110956333543999610809361583660037083096675428998219276912733470737014981698988537559677009297254371746961075224598015507084651672628114243930083662548619397201813827670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821863199777429606745240398527786038284316492537801611149821557810876832664284182060213733006782112880732126864232457586107149705800880901081603484722619219397040194099826322319694296968560907490002300693152927145834156859952483887349982717105720906425430348581103262913565343552310444195466223252089757542102409522500822368726573745408508381008087408774927922080000548781258738384095509464766894690248730433571867915382864972190381630494819831752867954549959520337078798675764322697353927388508899192446630487205062092163653411963544233245178835527205850927832625687546963120176485060574176451551700703556392617886851883934890591698603343440947301002477796824427061451907824870018334987944325685987308359781219861627983355695275724709214447899787933460751475457852569917360973880642369400704202092118048202261459488083439289790754132759193315979004135222710954386413540838343272913113320324300052378250138586457060895016387941411516234754101980311061551385046790740467382365391722943749464474168472716379011656833017535309598571645637369261828178019512464651325239937292257588751089785455363166445606654708006295211778707439636900843597424469819200353080082906182554086108234341773958372079358427428494335669088618180407874433386758657319699801542287284001897912180101935736972856202743729034071602256621979075242963331146121937074664838828816352854509275057353383811069613212961297557082296362280185145228534643189407557725419191849687543069197731012368868764818670499700069250834715155235018001285133079255414303565717707383253071900395441026138682977118035519526980161088675868527425362632793064735279547594888051784857851541152725875842508072461039124553059854680436120179594111916966973972069750027645302552465387077296104823602571984891091023108783691961862437673085226353837386270226972876188512436823328823362384135996453064139700136903327381188700976583670647650394049592316506205473116935724741903192409876914116873148995759130070066418922047718276011491057733055023191968610086877126180976254227770998890660975962564433638900096291996501474511590072761910870631300382224187466326079551117503481372768409032490899107636734809668514331521464120338578617911183541845773671927005801968089937315626651483006771355059875377137543512020003611022875339005138238605064142392487120814936081299446492243263753380047220368378600112055508480816974415964933227203366814048899574816817442850490703451959612311269688456474676392241782089742509876217123248215175919347706051756997788473830560917064810808456239241729271017780346736884616078824211394623484332915744034848010915825341127981007080759405917712214426867491140704349808211316309714300395793349054568193803380227226558195216876803089074103529894615722774111450825177515281355509548426449493101878403504357419344817644332198119873932445356881194788104504401481190020451801986754734351093121431497867332578229040721843418597284704949329067311610480566212970353858244383422592532798602542004182491194450435890536987678367992952263680095323843241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906327076360761348122097050985654443957784644326350994575591308599319863985659552203328062747393956194176393923029638459813592499315308299532569671864044277903188119952371983086808236224764356583940502517884251227031361882658703005289320009201065047492674941064475778391763203252887784983669675280105572171220887547892926569503820504275421187993122386412430550516598664659287944783051695228783480416937487997536248757760420604265269493477139064600837204980303131619711199023985291424024311008617347176094309814962710302767702308447114323509468567565219187926791060673495020160077864191373373592403669250426500434635095178340351834635631721739768674878028826459572114001968486515434074869399263834874805623598138628176561506184827412404605803442111271238595089716430118116649152260680523502876815142640771852978289366411552488302312173505959257661199570125156501334513943104912904982146262621732003066729982473327666170525936216686155157511160482352660978878917777700762314640363701420760857987107868228550333975384098195043349493256277097440266372635071178874357752479550147309473074958332038579836934403616360789732391024091590611072602002439276433021661389696311712235008501507644614249377210180377019380068698291587857682052175835463573176255435925770401302734096008819241344612644145311668816205609473587673085721617182589057941898188716638201293284496876819258773982345003752172981346742283373596683345443935629113526058042696275409249812190385932980723572038983903899619103022415619194440075798797381220031962044880685841620476483134756686515529423625515564058560929370705257523981233609074655753432649734734955135803909587098937145283896149078705793477052358656493849448110677586797830199681872753681250656926696171902693195227602654809437470352562007100961950273175941672581032080617698870616323862026573911801369896330682639677418593346601137700927797311005207155019944482101264488794581625074947772413256046347992864237487220637736178512829372102525165720560988240840510200097264958781166784562876633585819150903323382190527745864261707311182625059966177605269288948538635225721317199808884734182971735620178690181276719435967321156324080871312887916063835561569642902672281549637956044423147351786455383549765978521433355203860664627665301259582947420447038732762158716665707315233606926667231948685609934910954974181261716535514705069616719635214783227890875732139980275885309531355946050735275576486819845378970963749190062020782987718311931674844936021958859205106263978032481703245295911331674592538289833224907150149813268010899578852293075424265904763819158428660608959992463558238674549815041446559664670024178999378746327938845085707760742069704971489565680091470322143342849388630597370831647760283125446999822273322402356871872715367995629671509124338078377514173331039215738100450690563694500637516099980010230463436101866651689697906616082592396044192559409696815475364491544356605870911361094089035199670491259135848506487545714708667574003422950022879561930500230289079386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773418433678554649218836100818888321523711675236733174722097935756374614624583556505210078470198809573232336590740225760143705685980997693748655337177852077151948427851593272459908226719821997634331795715234785570461974699604533892647913851182896133217779770055989718294157469233168671811553395689161659938486445440054052796612293559018836032000780862132277652665297230000386312982288879274541426638486972513388811698194021785678409574227833312078561482135032266594468580030263805645992410141162116142201743521904714338330864174694205887816133546581682474586727585189973486381820241248259605509869504119745169550804029600776305923520342626712836561062011882104316381514272976249337042028391566306660146220177257385487936877046537694430338580133383754780207340138900183345575660477190727577093606578258323804712262572495003110768992178125554053322771043498293670109457196850234959637523218359636689704049470030523382403009489167745863826848309079198109957618161943079057162364230487229466347336013909077371441859048814182423708384116976117146164389408360682480198411616999856116315219199344201984677722027446525019976117155987648888433786940764198564803104559490149885153938102346458159726098892244931821570219184700715911969589102684021874924411794094734886598593331772551956909325986008788588799808449330608357023004687158776376111612895239112957306400167758463757173404422419577937989154208213744364331956487778795191745188810625698442926019191617962786315115511111410016128674060232683101823632230987990010391611619158556723842236832267864762603037470348536227271725139480667954184851548177529290889686575958617093139832426883242894041446209013302655132906647913316327351803507313826675149899146256425034970808163631924516569917515709341840621050698628820672144426279525563910869267915850690005650321280402422136242579213417174168802281808188481239849216996238965955047336430508944772631474221143885061408718905658230568926569655966229230759210473578355016697674005733009758794190243197952333103536866626508427729647087235672029013340899569916733877305080367659935908442023922843044713911542821369323105177105135462771204769504642442544085669680476791547846094021308797919722921367397622529450060983554863123199030969002841528441294686733363740793923216328993629313536094082013591744504296826623269005092835449798948751766282544519837039314001269519972852412384165946279221354210814001818918842810154974868229539125562483933554338511898200481179774796303113432156005092322776629385771283271551744409815561005544678553674182568332801489285204673833618391688942112973806933772486133403723232564767498793384117680003903368396248426640053621385806916090323171754673443425682012536199530122392188987464578279846726483931399561202002567862960832881339630650840210651558167268548802344950030981699032140236921525573491438067259208057951822912254110827643862520675499762706904425519962513271877195109189820957056907454549187828222141399374239107517615873540607735893378784543605731278420040484577047062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879927344412269580816970347951436112779538242474311751398886363880221079598637917489897359302187303764710722130366433624921535375616678167908300304948616865937126653259394751779138413738211447021336707241109337366551951875810618843834865192642420253176486892419695445218907481087233945971726219001977905635147857918549715912397048612959550614395784752805236440687368553348708428249597835146061753335179285357305076516955516421328668443147034190911536939218404302743886625358867563235151614456284477906440542446580755260530778875361846236642790560527439192787371771809528654016248285862765755158287771051323612582821462145587242454224286367586860337796665382107822542847081554148701238484556661316575443873437990912992478514045588357206133000484392824589866075774916279191313281293562826608909241815943593730937699918984636804245529417814164854583531781753080118302549568297883267639702759362715543717210663931403113911009947113865228385017749614221991860105547915253852154862282153442758431092698879601995451290298376051956883360698664494302317612238284736094001353536214363818098752010386430189443045316946944819713134679658656578768194333074932746563597120768577540829091639035640970829538036501937502655216555829912837774099379353251169896254118685228849874265490124395482368077191704978881173412203498354761875764258575245014976662168709483346402731097986265161250457570238033464873189534227813673439287415140816287770874336506058718955133978487284459090925529507421306918686952489996240238536030390724669605199124255703758549999112746887541537054841738824938671280069969780816385946717193028547082150359412400743787325101168196411835220973267880808393013481810805009979879398931997841417138358224143131640434337592913663686798022579397252333027275186549511901273858672306117108023321396672939750768881665155371965174409181467090837234906371302501786116308237902770747348715130221799435707291762090829502727796141258441272510873214935808545343420361441080596723567081221185763564983986457671321085835564490713236344585086150790401555173780233951247701938186483874504728835868767027268944740118505216107562693518497429430892278435400256738357525138248087777206982667077741461583654507525961744425949350559120841084917465353976645340375899445811569377068026417113051999292314860623056616337665351859780832391351497156977944393886321905724322791163218842060680533849939559607275035051886152978778942939947395131447862428413324755178872917486391885153514577702835834538417290983916966385619329469564687241563185838076200066395627153733114367566013283748609179559362097272816032846598531671451842743064295857355587898425037207065472158530853505189132630215086370766536479793655089889980960296719252366147166054583715337445955525258731384218745945320335688938502132588744036691714745857984154211430859273752494384923696277077272862062515231914185120026543477859140623133152296101154503062846457869671488813145699240286059427860681253832261871725932812166987926551550622739431209932486447766625676381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11524306028929762161879966971848049766281705367587124744778702065810160900924196995223105597947259448103459050272410026812085743301573931348629519590683226498456049009809395773368246475282985152931822967741859252582948048741217442173673039752197366220463518251743941400175350442502920529908087390529910257721279527033773182922355916765797849409212069656037355024260847815705296916238327486781348989560888174431122200187393107407402489646884973944027468744750458481338470054524729044408193404272809764682069385765785700759807738632891880526928970811869553235086909820091919719956520306828698103187219492709354624674096876269851234142126601836244347166989158055851508299805324758526471468663857291055972372183398509831728391637024720745257081008385866946751538085103590527829855713320948106725568951877068952758646325991013807546591388396660670497330801850821269345525705890419981046490649104842035620118746077200956389608536789535670339307334615846951752635181135737653981897127751150888436212708227893068346591392399065887520823228349173176404556563048110187230617667104516016730480513992064511226294865221208597805066912499757787131582058566412521095785502333351521015336315277197930337837998385168936951322425607143271240778432233210070017605024467125634632388133644626458917621723786603855799035264914634814195824214190032674671508006907814843870364727393418284171775399606433820897206718152340994272448013103978717002010399480311142192478781807386086296155484830611577564587935787215932323265410222636503694240459643779539554642799894566542546855173959954964260941242828316419790287529187755776692933652609758462767151610083303309997411711483584117218255527858873253521925763111362144479156991270593858373417853634610453458094217254725628937154905672175340750531998066230630591986078243555891897340345182760544224665517892299801452970874629641625058264136504883589127387413667927992581171434136816347618941665011508067554068119897997727490648520855970807817458335725359998953827951518186662868234546314849294313289776636141090313369790515922319856769733542436497354219124346057913166422585279727071767600798670997460937556273281793268644595328802600046241966516611681595841124029609337329259790371887275736029788400837477024045484999171215262365050234835224840607001670025112906382866446750496087973496290723382257810358599335931431364212486426018216934071092718417785612093435705949859169320262963089664116584051589078945273106355092573098864777013050637056545186180663394795738126569551492906700370366345999784381007824972071780820623910911193839651239167510011792328998433766605018471692331235817269702327951669068079738751740566069470594878732575880702912023957141908627684096105605844071416923338524638474726059768891280310008331372451348933944585903323102535131414044729020006919622981041581037248764600426796615863781022390969083404200700523987146267918592377330382244800711483677613854066157467230785211477116539958123263969301646097341349470861220978442719102988142229653448595023310898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12811841862180819042222685114171475781953637621377380027777172123953568056078930739888689123959420755055777462998545425339266076518202568012306672855974188192562835409281851246657923830944352976742419285353196987740011381670132602381743518164235252491606378916476118780798752133154016678360837024154966875736257528723859573232376000832378583893456109878287806961845466063939642620054726574305765333474909584324027878071146596625399609659318739456410500809187477132904555176915022833665637648064775270141821999464147334259489111190711218581786017804948021706883344638816379990453831494748956632094532668697684892587550127738912711391205476334045770085231831281692774923804597607270331596972201670772838025752680558509917951722662614978287606312998588557114269484294385109599984039528848756761609224239708050984807045583365695294984192718485111966769729222798739880916109984752936427569883306403363755752035872335230783076002517020464783834171597304806722821992171762235996939556992779365006183119327530614170593500076829263141055891714684064805510574019616266469020342290037052378143614023304136548475234115843528368960929555026138476979686165866402353248536805533960960690034421754457151396223078373742785475932996253800892853411786104225102270928560918516224528872478461272616636297566620813817055202728235748938806475316392746286163067478577710755857990886930888197755471387851008476801179939510532458107880646761939088302437085378367890785996102827992350521147103816641238862865504255678233130301930133124794512021962598609074931725623856315301838317790331073329281616559188378772369571331599384428337688001044162638615502077647067535853556924804744026615998020088112805197227648647010572746604249092558709331841745913643671181862811399171005558568511293612237260094111671666695382830264685165868256599237427052013487179916675727898221729373271151889926553825311358137300775896361992617145611417547717994852543836023476180757632380617932125986277033683645999580781443876596795926076078190396154699931145592970669101232307271171471468189107709632030147719527135069302148673867658514519197960133234051461778096184382242770080395903462287868352030025162888393787701393384981395468580832279595261324168266325287290692088317158622338042160777704841613602709184567814808441061366183329296405463592753857235879930595629610109476874596737425203341794423863688295725066139263339321957254599631432978383268013332426859396347664518870957459275247932531720336801920392011314519996877800548615713508181360299672547311180447640076200131571386527383331414009516736877380742729829314467716006484955790583331689152074205412976214183419075814215336251684377557327680207364241509007386715089453831945779175410860394461139327747819764183490088787090123884219546240994292944512013317971016101596134383161764161449626084375305560732017631509961516406581492806189175109391957262923999938127611589799930678522054368480873562081981255777875811186846855348041299899074200862484547328098401577976498254740248604544846685544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561835805523232353712627701444105387234128822400136567256883400645539454665056883159283465442699524136898700057861335758865072596345607922286027473134895173558116778025720807344621734658505711015572262052749865430927078174259448528548555004937003304394681031619484955090589237299044992992964756150886308308605241788049292363148197198689650774036557178585040862308367420672012598048388776473241811091607881316723213971333212646728069908315094707812028855860747182799749137102011905507886784643225192371390570990187266293874097411180875304619494460266574721354651927019260607171478288989700295145450474421323256070429184673063735968719554697328836816675061472496708423620934066480341064208934250617525417172172416433495656712760369407563255971717608219779917345653207490685734996695936385553091497611016043122212976511861867785747943781587313405496412344595561069155416945216686858721645963053685983817304994640572822681956913602213062952638527903849403986190210063042946482456273904849138529745536501840028112041027622521498272008552746260381605503607089811646251256200038910338090721408572510104079318241791387780485227813182758611012114890304775845873468186600794042205401221622693483229942326283568182852563431662819697850241150756421822674607684386484065767346762932286463204480441819121890725160784204463536963998441920230897333218951375279059721310042549107906369259293644908198060426387705927151451854844021721375676847548592473251604915856275268138570893668537523892474620184790892698001782183332379613737152195523675098054015046991578203296648984431874129299723588700570419246517835373578258518443056818551564499376645004588307452711787118744828566710731090432465990313718492524311432844403293560601269405802916424301149934581259161819139311123157329834766348925123229432921930881044975297947022264369568130692174204181525703793512165399143232668061121687430657362896563862223853360640468990384760667249419368812724079822164788970949307019311353341662744679365196558803718929718567252279722077129550366857206973281373484097267287683058421601379253321074292213903214887160679607833739323639191407961409706661184957523328266799496507295219185280102109597264113122858994971938451895535962721154189476514617224201751849642574350150890103686199308280312416586289463548364727419363869242074957113810443046972438947880101598741547560685983455854951282634641170477704242466959886999936643010728942161758848721309949003012204105245230389651540357625717566565007083271239488213283121363061994337478414686644955735233275812438063873483308628320924153443963451072752902698322640740455356852032965491630658232788890420001922394844401947356886627663524761290032278852164606654864932487540372681634213213772683766962203632611942146889850584744934650477376901674675723106224728448191373408330546110343068725900590543130115846419903363645207202585380600239223864026067620937415681693202069917689726246264048702965711423418962470535196177894809841598498301776481495530081277497811855121141624455154214718759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453652498195491514251607802592029865683461833625305222021308024092343952390920192700984219902750610150750566497966062073815361633545376238628963999315288090877362835501503017256141656730292693277668686443281964201717863751047077589772069336854469311917856838290265346189786389260669096057670559835375261934080787833814288840410623969722641717453602608071569022960969244158503434524270959881743469155205802541386153735572370555158271744093621544344152415542269844072295973145901345947416272557111002921900796818771485527106194990277012799750608006721052221249243311194854449207516461709463499120549712690402444347580191904427320388392203886380218303173752971523318677346787055601819822558295421821442887428666452381349713510242329134823558379672065486774528585400454576018362484031282668096929072389081119809413206814770826660944459855550634996783352625920946095079414107505733889583135182817232303916770556951584691813487946582487032384038414232488171065186617373094437260063365733224234526689300666379277825489061698708947984980295698487335112399876088011912985618797576434838949200368119120216001441399363536906819912792476745643166901914383827393139881071160433147947277610184378613537873830920069945665106557036075160943063057004866564951256165005092909573686598728832063435904600422522889246067164648416489886325493937172663442665468151686891481087671133184503284916620098244826254002210733464414233097119188030481414479238833208457921849874575709830324307864263388558979967857240160206894197338610993216287053642655018654530798917498019087322349000296743829770213757753372473335262720196921113336983621920304110659370821282835542142877420601428992405836748323365359916688514538475800500217985665380160492745834415583663615173063597744853770589699816788064611033132374304448443329647515553198894351162920664533679221397091583175190360420015959219600827792386698922538920845422284690397684338507673567534722016256787879803608180384060662267609810883341680684333805128633018039316220287818477681183252164153985218914129810588895298682477210211657476199788074028791969613085061399810862605370722762812048228658606228690815664631403042324010491732940432384046767214774978657320973384974005299862700480265737142897703091159820822849844995494928045523163107919495597363782873286578601572974546170485741077172938770082657116526732814446267135913296907668701759098092138372287320524934729908148347779798262340659426064039638346431962334424370238530947260396676145819995837042218733150497772814748357082566349829831720670662899813052486935495565597891878996068214961895930123103398231714021484621447392259919296011680104269240780672265580624199892177190847727177112953215131073264192961824673771829412098024970448918421082241830279143162144290662782539479836244862749424965195165487615761545139986136051468658750583071193382059165131006192256974148685193852645580515874899235698344014861913447369686485519100781922110100492430163584437141037635023223735691728101896339128509389188907227501202970634356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9428082407950289394647702463632035713267865758833370741629280951505769262707630811390235320703991732149464737266914136730120676969774929235393029225922069889588066066941698781799110396810366086458424259611358817919684150600451565380804286287885572782900519015259860120916586516845461140444803775675399665765590391128922308252721121535261535761161258251427608918193527592278226738807657422062993149705272479497441287893263474106950251522661515442362514616328797281996287625003107127897245663803403774721350298220715685073907020557705526770039016624856634296054679483562948632736998990619411789791149985394730037145750866192162435680822316784211197684226979975679974163635564069601700851977403607728382466303274398578571579694007473488011137314338193477939965184354646173251622312409929600056507490333809695470642494912667716294994814480740639959867785640812830616512598614458742328253145311746650629247735184067969352040692686852125132550695265983267785318944296649703862141068257244466648102259180530142306938321238003380036423686708074578482593984771789357632786669587591286334048114823558848505165793132609277959385125328977375159508332439891834867149701943694847139196526650454267202767035293971455128273506001637297207769210619549421203627210023450982950102436352888986196525656713111052212256755461869430824250004284287442894421700662864061512031905810495022124752197949546532194020483551453643395155290757592643361612079832584866681853143878962805923164680117069590182852374014040545946549843245622710802017720908514746172117207048942528625718837973074076443192382631889936903000846091968425046042434434173555712421372079693401637768352142034341625087802327835192733046061895271008076690658069221784303484558517623028748051424531649057070019532475363226927693298427726282867858794773025634211156795031645540156319576649362942921150708027329751038164250274406111911681750981970584258252982618548353067641685896944491339077258496588548973433172638814448267945117956623999857850610208877756148573198629356101545545560537265381673431533055364221533812410971685551065272467760759986921057966216183950922532197113998164078381561631243351143384207312069638423460570304659241307296617547262964731786083807741611548130956809287807981391429083144917766732732908661684418095032926957746407731768522714687184182654932445459029051727154610875802537449250517191971759401790509545905794082979494972976505796763366334598180472412703061175082512095284220365475765054703441239758003707909457845164650154735624351545303650089140447643654217385861181645460720823997309575305558179537012835096837855585445546576439507981501706609717322136060658006145197937346020546075951828213597780881483839407036138893962265165183272803154309756068820894153517713567097831202893350006373975609570766906666233147184356999003178517275390838801044609590758463316100845172482342042227691448902434930464258063728858829272949141719547420297847771897432559102559889491779740552406054468368947302972710489221611890412628924972656991420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157576726910109432686990482966470952251141541154990678905940390520962993827318454991644276477497644262286577657610050385946371620537761959462810952235997993915027851905749194252083234117301091796410033151277978569927732613260858968005043570007367685072958350898184226445487761821999976953784392741620937171967781419765644907791527227533951458141414886930150673661695240750631376279560024798816701488022597120204589734216654168519202968698576645538565276415999872603376361817520689116270508082348518807570562366590794504522591431692345895873446708146536828575209521385058679882419623125379847533194763413762667865156452612310102529736371844540308915325746057343838027396687551291801283728965402325370990300873080043466662347740215036992915892811448021837228425377563649497953543899835227678608638417621161364647603520653443134570232397425863471097824956483078273229694354939564689413769108157482569628480580204398024781118166156252727269025344187511784925686834948205085639450578063037924119077880331015073173091857776733796603489959568883296845071758158065612452154862161260034596104330580194252201224943320977475662601603997688970797527800064412596570069984257629027164593630345471891503292542103894237853432751384547739758258573995507869492000544639015098603347752594074952184849360303144402667971056487057609641020467052379688652707933949384393680669557668533040291723724731056701361828738584572780721628531962536827784588256790309215005446232840099597251866657433528665834314957431915472667866503637896190931629595600635349570343260465708448052964170774421280486850201999096672193813506657913325657034476397810644993541639591985098234331354110358148696202037259567240201917278752891076350129550866108844170352597249243636456031567210165568662290464871522156880876561710236477074959710342806022633506950801263903966800232411113492634623744344100555957018301354783532558293640077654535680873378202477481746171247255670014957853854733394905467145131350157405443560887631158073600897580037564312614574971811265762329769671798413860126958097407224951650834926069696504166336307717851529805525754330904603706007391012167969890927949754505656419626009200224127991223471420839055324875931012722539778708005005367640976301745965809502421689517022255567876250733348682608745091472282034976253936353619043455301605324801352173590525099327430483850144287679016138911256115001342212983527035065986023678012326958171210156960357213480997627067596500447940986013478662226882576966982489049965441826983529579241307287146362589839862771110170340048231137777151450514404730732960757968099827190315590617497940129668843564916182037171837783037205368850162382285548145402514431741840860548320372999588757806395596549624376398070992578661702783848681498997870353116840742068582896556876013132904193814127910484622535773732240435962780841467412181850322119562989525858152687789408229832646147940089778176258346801515616960479276841847409468469363928156961199116993192681191450078798742114169464027372054267546005974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498342074706367224081193431479470076209213169096801807640103099458172565589551922543509105109469252872898258524553817091762714360445819140213958019077761395787887903812826200574689901947372662381112657845114129966275660403682338197284658654129114075523332147961236989834284452371307525535719544644054429005149241843455099675073247574899684028558819429506889140068455405893112665742519070809824117517667814704812337091844746953195320710189727101566852333666746163270498706760963821031508928515608635513336489053977377229537769792745952305618585351713783477974260788534518883934281825173290983534624695791387677066450481764407344355299867555995667636774501801583701224719366266699016421933006511143154654999615715488729635456854994698642205371961686337070292043805902891169014355555951580484135167768357602897722397253240700134038145778832342385928040633261278266534711886641178684699551258399974484518040266161458827451161392181796070560827120794681402448157567927007966775931954946090259392262765605893778641000723862431026055260109568904981617286399524289468118862843061514363527046468643218493075121227585695374313242413439772693388746394430326191345857212068849173762973664385132820675871978665545721574247417151698009250593694169619926747816485199944006889692208852652126699170063694097846685540491619970967846767718331625414189811782160895736035903752433846054447827357562968094352807905727403798586778213628753034508354639565159233215251884578050157737458461059843318969131314614396566685037907627385773053553347072150081981561509800014948530644321359117381148302233290766446275249694526290958405256977632200240629199409395540069827257237248247955497940361945099402312315811589899151402644760804617684591900516331696844201017198998333645295399950280732037079778089191937400529952482052956771487941964755714095852901451010633832769632046833783129493871840233254082973826858117183118525828691220048831480568287798113423537031200435822409891557449766010365861969346488556655121040090092444397721946929937992338005808351669943431548573584737318843284831615744866465057634171304254543629857830260497052102915461385446522799930495382798256653648858693088274860616542487080045005517712610500174424659177835763068804313368177131848853640230245068008156849083396742617211086641638752400075147293699027632906901481921588274416822330659559243331656955530940346067339936993194065074347409168481921061565474681001033040370122138615329213236367757917426844721853442800854744971812726702544431427231539738549252765540615952249195984393476652560293053649648131591224177933078388818070842586976403143517783362251684011026554354745998568043506876741024551616372225569528203960647096579510539294570006909379194252605027489396755903237817095780973487026505797836532305152935241144950633281333195279777565665223889808697852260790780126845895333920150088908038865824496164375012661978728830318175966320018502712828940234960414340852714610120184063072605356199262931083779475210896260292415504318986809793528218491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275593549446523317328586226071263116948338966895785934476182478243735594048792987528166575361117927197427754361338249273793687273600564751406242367429414290272031437792736378702687806384561456596149602012061866444585397473955706563365507153448359272376910383619845057753512824639835402522613965456351277061926699049461157894836318158518674974634434550320427868747374063669016727614963239844805991215172416486039425951776354050745871944105760814852587333883986990085434857318391237864902204644291193522401361373784829730229655458886423382988998821037811740821588498862418096495151007692102811461572315871717190755215107401113647422121850563296468196338721094276780063840538170057262647169199050385195848037062538247496689418351619145587563970333601984727308544105976176747805139820455829623740711342046901120971161509340221309960299032940163775304058723862012020429881783689951478544322513036122299598471134868913497419528418179029748521131927017147378755651072883341426510187742542741076094304400230491373907785222996426778510757710086656705813678056168001176029219531430616980787401987358765651188570134856681208073029459502612904725304109056470052113783290974215269251686460879415498109929729844188202950790777560036975025477739788394710519755726442162301087792844963636798445503771320467571472045617268915353667977491114862239579122447523232407836113090345820988542719933752013889719600264268249484963847763171308236063135999629586368740776092301079000818815570392137576315956946884683894425385235734195841774671494220276967218718285686971059384867703006918157530555035292994217895421914873452244103722735268030346282022313796517974193450791157463264474902923975394278348947367322669685712665291986289433860482975517807345822311201926031414003839280114924249582177102080616546381440154403650655895767121605779593885968967829412832705416707893044028777691205393043292583103378577701416002907248742267601408785454009300066441133231362713575014560454728308631488061764468587229266983432724224464951209054083441798333803214737403583822643601288430647591389300626987869702464569935782716363411662944373953249363662185937986981572835554608183981468283170039739288963177294503214840794766599523606623107597263749518012502652297002855448632640823313931500454560053923092408839674076930540516744642703875075431469929279724778349107604093336356892437672864931784696677010305359952070761635769168800449927523421977069850194893134776113045680078027361075489716124205539941205062172777190337408822276316085727998327990611660871587235561438467775748737990978443937841062152968425574708907693562207723647666399797944085566741314180390527259794573514865871484030958955733231787303431319140677650732407599978651295242092324172308585288839267922409313530748997199867939180643709647047460022155414096037316982674024470821440248187560310578537466293688195466864878356299388877696652446896318381634266381124653063770676821176555232769376448836074931946255821045411061412405479206866980657645783200963003797828993898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732676986094856239171268548431476141884806407306508789555293545483507579032645313215576782951720747788132616060861714989111018522306228562537404812408196156591635855428901023199868129905933256453081528701810161624878770212176508013821856516081091872194711772737857139403355722004594144689163304955648559014567137877513638411113743136487313523859838760003559955749664792265953242369020811929590176455061806832948693822981259365820547451854157861958662235406654642246602178262609132155310173763180091649534279892409545817902752002956526269310153658252649954517512083013458476160430081176145141570575853303850638407719580888058946632694668330457301675487269915530616267926561235785690776820019704199973262968311441784343725106515268870962205912375248397133853078295001253658179721199315604300697211524431193711950431990472938209435289477772018511971064765374052425970343595882705906215466249394342036293160167534043168670235590210489113750413991700364609974726763971585761074799280424609553498938285150720152192618415286341224368397721227720267231568455414472263888908851346411883024743533279833431166839610548052222637002845695585902201739607623547187448409945216159409185157108948196658250861890415052219068647439849148997414175426802790228146903775248304328946150402050420625760027812376013437747508737281225790409159103971187095365284960592671578451610081653237794946540616325155123509875232775236226824406629301854054664381904955025621564831504582732821321664884290914893529774666482899483711125677033979921905850415102188668579592523301238957461248760423993461585590824174518114953586925020954353796968372888244990643330422466011962212382230289576505517890104548549173978070144696732223304369631371562321056179766811621363447283952963207942467328415621056789932376455575605636118597210372180940656954114056976812475563319330497329123076540330955150324689191673474439257405541270614669133241829087966013720154874125909534788643433025482112744492690241178528025512586906879044288969336283266406123467758030602313609136340176437610306112355477391081406568162885687406796939042221292793675495465728187564028018220751307983428656095212694023520287853713152189716630641678108270100387628190366419726343198597321189881433962149396818147088667698365317863543976772324340945076351897336693334036804788343009766925895850845265547982105528409262702920143886932669830890765699415368324500785715196478316513618601487837880405440550880729105852949249738392535395271332910472424792151732469383539360468462124363694296345616851089782017338869041643441318735815520965401489773664568433525752763139722575142785927711809286146742444978355916638747746418488966747875002751129808941684749244882310015536374569371805550295207156709942278328975337738896096203618472883236670924015308348153999167852795161318275600415096619976012211919819608182908546847999626802468770235274362744679752624189712949180010292810526385961949578589348046206220162244727706855978345934321070880810507015668057325771251784505367164509473016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7502833062935222862588782673449187898734496649633342797891330000335413047705766474233941571791623163514708595086299027556578274109118747763700146671851545150472885688560776663941784637629033213886881202534733143920575071314955246176064002332460889793032473441456149560344277232136511175638528539743188413906986047019740007061966863779043733385592918957587817185882858310482946346262074745753996577076518335303804532121554739402661829609074098693599822269283157127590992273089575779676880592062036417730564978669356007851767255979120657474904950588065926058993913245177462549345692410149411836782068740000555196438095341363705506273485238757318182877166506905754580661006345023297390582130539446870651976883458288429309969388994542849659084114589505682590692281403919313281876999263479887507071071298767672736006338668459333777031617948178519238711318827915216588652523403586449580487559157696794169556971136468662122497091789023590058752161979081831897134162546321768728072282646366646480776289679538546535137957660776015141362615695142209424513576655225818679773520941631394077134395180018139014031907482922625533883718721112101216793415897256838418514963286956019831474868913810640892317020557690273850116740798445714357925955768974821825817491561624877332564346542726995635128127558982640642447169049048626716455578157930597541443768518810384779076267704915218162688958764503246484939452012340595572336121690630500653773116183536803856521501619414013116497353690686961485799870957034596904274804857827131160936768181422760082104760370141420508622615952279934421924647702647491243162245702187307727679527851010256559457135476608728123937700828725937547452577672870994848612207517322465273681540911955840204596926647462034488263474086978210190168053161918711390302798426710955148117430147711404257456568353091999353203157674080371240391026213345284991902145381614010285246946043925266419296981263341789387274079128588145067795044130703495231201381520840890896773809513960778719699356402625028965873904851638273701383310410938436129414869277951859840988164697907634243664186209753317210882256829549045850918164991873466605758996544571942525612454809119387859060461304682102832393945931725981884469112741849125683505250848711522653967329018434958828254387324455673651147696963352301395738240178829465808090521114261859103024801748634085660717778162841731611664099855609891205204463240025284181848550881202484014673399613572812126154920725648903600858067654833694025676173249546991549592894689128062549371479025394981466985918879054645045929299579203567666312942658103264395957016817769733309700369178870006249223259686210656916955130411868771193500728547699281417983001044593528119527534990564862363145788425894355185955528809022920873463869002519784751388141250802020904633912269174529055178274318689278617772940609466136957674177406205077337673985999333575502311068470034278114893749599277836311954980430026465617032000617097415045608563787128407519720231246105800309025888600930732754261318012115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8116261371509320312826164150560420352914224663731371791479440883763685207169220120253915063266048654864306160637233379515872656488820347740104446476571242454362434041493427181054621813168673924687856774428467156493196768929332364572577715632484774685070959629496757341362667904481467777612011894177943105442247630675280034381540068637061187048045372171850284015370563650122093548432137942996034599408784368806403800143944078617805224559819225266762291686464657217021934229668390222297381608105411054562868102199151043424261826490300383171265093726693025186873176364931230024887112203698637757119817488232370131411810724649844267659165735487505391970699144370932378606939961356745905619406756362699695806309645306752669408218922502319705337017137356906544916448856428137199143333802377246167640155303469392339358089949035124558917028842844370471595508045934001757098332063727634764812633427257345632505598208489639380699917512361530309449653250279152726965025357064541444942421470254501524819532621705492018359896452617287302175912390913294272901153152997053908960732006259714172570393635035894401767789399408225529935832173236249523546896852400669730889994762081486818789016735242590393009602013979619268558630979444493129400170563086833592042143189848190296896007669068107868602624271893771122152145261582360498876307343814023686833993522139523725005220050490195463101364422851670396606295030523986774859112353795486516020257415754803364370032722693035599663324081978026558326348141509211252672389385894672400718909502925445353044413859411216964575685985633234898170816614445710794282946676462986704506393782674467277548391383171074812403643555925881698911633423374701474966558454725391214075097611220926415448476713859816028476785247881297205171349503319142605454944550510270792678384831075124496452347444111047037083766876550499062550729191375250740495550564876866916337768495041230567557507313095031619594352254314971556139581684488386197909608853380479602825324625247869699011250410307125182028277668866580429458894678249179032158076370287164612859183998473277675492233229531324816945074578485811511312645098713469043457761841951818714385148125566783315305690424638695379591157370294217986637436523396852721333409045044240493906116451385275352092718680930778888728006325536469816233036530892339668607836666387967207824510558435534301272080432630304097595632664199893740629606644233055535831484508995970610999829733111433757376704466418822919220399886012591598750352789458377690280719193153274168262332713409378654469950627033564420243561613403488316201216183982944217962032910297275146880324064260857869090228588047354683839652447648644918444506906042208180813749774039689674092744104553527096837985099004656923701876010086146950842370630864410704110826541151399082669916263373461038601750727384287158810915861145639966322938811464043271744467065055632237300828929776423909140622638612151432671930536183081234006949359116452296732196754958557129749282969798754430198036936354967177160289544662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12449465071851690528197113781196104637554551027602438454226130172070874176218456520882088085293625420709209963868347300226369421621126836555085184418366559431765355705069650024076293512570134310183302773845060551344336923115248508698866117191844192946562001351838919980273445797810170484226342924514608568811348161136992243678716290871841677380188361003272004355054680423621634058844258259393549907269707107366720466640844396700612790174418310085821739317620339862938924341028539673546595804249078260415002532209682176006838202024977141851581247878935567457101274249972929395724854711162043470115517012114856267465943341081395470188564269656304313692494309633253869078345789685126426649395103134285795309562277267420834624148135382988145442849065280533977446165971497641854122873091738915971974934637795188518012118235167991998644338185395447282337035326753380757534887841849079551210113235894296165697167910631892015939383078948255640881621285212667931298983595719270616285032075651784505881675821103585779318565426780928667351141114490214106049973360829838030831384661517584717877902306371964798767024798055875225429501450447812336077076298398127249507461654828287419681705434827871470551726836428309055441215015055157070546262119595198601933349676740414984624735930061152414936303544039431609542252169299239847657940539231811818167697262234081873137262658002020356475061047277557851323378980142364516338961083883090772161099075341446879999543615514756683172762694981134342864899023239481464763580296682678436720110317505046150961030061247417199225595166186430924306595618054656919879255723003830504947124106379134324361406134215149596305285498389258311075586165609006932114732529192261350517784973969866558279096932494479359017987326120857264439103750475656847303122951985960892801395940393480369471366897518019032708403507110244405612131298713907326933060172036343421317669675449534662635132856878023759096195972225186222974647693423564124223320442776024397090517864570959507114992321974928104753421725962757294939153669341324616472445915284712935319757456295270934033745927705139463259654518491054203246879429214454747491839267025190475737206303172672577793951911869770902074135067277657708591429768759701246571356489430262431222334665025570304448966966896496657536307437476996767399675564081923646081789927846836659878102192813819323072398517208361857022212014281964064318283582302634431974208209590301756076240644185987363867169705535506690955364667446607854064826702804575916929044400985308986828209493185965182946158599884194774524728791746344331791790471518085375615357545131911018988391592399736226429951968185541942174238701106785107755213528112890458916902325202760773621252267912872680539812966339197889203691330278412702189599231968136093128180415513095740929777006364967721465380313646703229480138219788301134819216667594114054340062111184725327589166756270817283628731524141831431301373238741295913117774859810637082837777347930303579904600548665477707744683746568260616930064746563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481182076098818962454791883635984936764368761634984889386670466586027042711083253166741256156863048255782168329175220742108630625707645185024406328837434601114225496318916867043127021075223531527778342459411471182904553226786135313353226373736486493619303621272677418275919681064778965728819281802112920312171719331015782538798622416088475959051770099698467709351743520069500910444691378821069415850463995939790823354322027510680320516233317657671575716283005069079842306562009501186581214727197970318498661181831545526499695928949899798287834117558638840193226319756179550966120490400334300869715923337480860909476569406975825817778643415854511739500797639140861656341056939138790354989537057894091415834364512345472430525206836162144856631336646452521774048206925804448123189880308781802043546486507190474588876998407105265146285104971647107631177119606291594868059443718828840224292590769841387257470526137464718433610307041935212052835246521661629461189507935028033275325292695959306742045222977036367650990421771225512469454546304836302868322470387927583219194655761114862882639189813517057712688438405668055019887280872295217718025708648453424955799286449387907330976926910145779122649085869658684739182503888524236224895787410132137625916920904284766068689862598649923236049119973373524604749474734987954170284952614705876283862909644023172634702274486774875542640386610178190711213546718785502714083794052001178910583742959148099353978708048974877862782653493358383978701389741483449267232829761829764673820133539261184373249694992029006568860704227294532683769878108499789260573752441489271358219509036660652944274421379219260177839958977651254404651701468746998135961342711074291836719450604554660298806373309339257237024738961176989252165497406620411145383079269289309389464638020491038290054219164071408678802789452845797867203373678474751015891997248060308662644068291867583075268162078855949065770541424141687374779284092310434583790779190052309945467429666399659985962567978238387696718408830368876409960880861022733593577836444088201778499736572790679015652867058302593464985742052879964610935981963837420965433594574137489658385313831908090730909349093396840493536361900777830150551883347918079168445204000031993775112156806306600732690931914441059056329344380779187246512425111637683575856399192396785781151163694806157251828083271832429195409731213505141352263414051259050650950956735598791716882859383642600688051649556288270291499441016808370466645285923274219881804769931476236674413008063368668121585055237031862370278551383222209127287979701826443427581222024634093629829066740626396288709245244207559147535783651144450767202635490952331563242225821566821324316242165742278317794809205059015193475732348020562392736199767443959468006313580409679410740476223070714620891602377119488151004697401752981703809176681494321282385722114177590713788812995334063448424486137103552940652392718842708467575788066255132478924529766261856523760820281063450657477422273155870171873309050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149621506576621172965936914378591343993152497415582428989232963185732829558723726345265721439436129989846560696370443161097966802491412894486225071639933724437098250037646699308894991662148447300900301722604542919177018686198725405714555763183890537346509355158669621187496086649427215841285636618764562360071790237798281491019511082177309750214225097542970364915000311935706194134763004143869700314949811784959135514247116164223050382046480029276353199925122858434820804649288049801149101660750489908265053604221584294983242527773834126680960115128629508644501241844161429053984573921665954427055834424103822776690605078556024296708647842531195541135625458783460946941648813546809104157841980435071825258239418363907018051879342644914418011683416198297445910536602291054288263875668270866877180046557784563344915365825970834888549384065115171250930252268651227434240441909524799310797920996343317274120666503589986079031409177283340563308336013614882576931083022028566704767111662801575551043579039033758552299906531852601274496418609648708541638746940818023398793375692192639667378803063187505588123666703408804224680343371590154060126183058104337847345741789523383610643465917986324292183791165706301378789129243411593798905334547029658297924443555066587992521084089296027115755807448154936100262933297494001240293157591121311159582006582134350498934693144747882581600878316921080987553813123995797940820000790808953303007139806101665380371399715085063998245051994693465339103384928970896916868648365818886081643964100752601430682438141344901955163704528708928379199109932918785521533079615220648481001085303752833283565985176507425795673098911992374274322665925137439459142675405938546647072042497492810299315521664564492756063169523185635827200086075335647222129590342153491208507495074708464531006154828751682331977199547530880713936932139976010933066913721461987820296147983625152633610142807880928073886230061949621807610973650387346504985469063317901490382492089506049345511858722215923933264907380106561014315759061803377772451364261691834758382554450408290496565813810606139632129426515261918812314343671042749690757678578768608082926510488549390601105951748387659055467392390931119008390280897531223967210977022324462631442459521278449271071810348489004273071307828244108758295618452686570192604994761744005310598736384307149654162091190522304673117057108713757950229550285431880826778208407566885514136543962109694300482496576707360908717065998897434908738796839283499524062976411191094340663358701733656473405879955308011091522285190939971437207456914322304026467071734690038549881230100785759952343726204122173896888871015143006590132686364669321552258084943993620286269407466772898887683522921211643766167186959046780460112632822634424079139879252336666734397605312487768210707008348482319897700502996860223710958208421039233226680261748666522527202825214662901524668372752162230078867998496524469501896988250858100771017644195822160258806933404556068268283827519590129321366061378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4043419786812837482989768472291645235694494194517916463917025759943444555938216964835850468042068094826412085407692036474855971459772493375489554960964832295067223067493143471578794438108544219103608785961868618352868346437090937897830379829055248576752992250879717974973387832262717367158737473355772897521664394808856487263844102070603512943029554018940332922382503226826985424642860574418459268450706650863458258039239476160344483068982237709332232357072157253739674562137857075864948052390003574604384545868241824092630653418544150855917713044089396570279787955217571631472705769955470626535519598145403658016024437249577191650953987013686210756776339173028039031052302653635587350651260543951553540207065401534232356346796521264554198107212952565822428316584183147034172359988080735857948574232513551042376527275870175674994351320067985058099365564116652374089586936185229919136217800523563950733166551963842112085344422131128155792771455351860846452990892057205018473070588625416605646245520903339243296107897941213889865233913532110648805903128879918686729979144691610503044512304956776553045849336901024102663207849878663211465487713476889837083354264645901404783448282579477402445466887780349257497031974672266026473150946686457087403991905237996288153226365855254649125012779153147789938998592207709359610756243239135668659453285328984965100921419882551623203034821641833150295335242414244314821423979367653690532320395170759986213000174729135940991698049992122179171515767459195704680481809601747202264719166524041537436816980740195014942553603123712627468940413696888379703262662431887649956690982079903839297408816967475543426996597799080518056841085083187344368054114011239521464240170209229390647714012650888206164699685398634876283475214467375169658033994160324552974196689741647829744561223788277598468776360096544526230464386258230774830704897480783239512520510672995377708993422388337090123123679318586829490507733270792932686080074726005082208661126240970080617766631763227818715697421392103352938921984353683891370912230580254905896528799606174996277382011236449855990635735974097500620410140792652649822853780110214740632005046198749580193391206696398176592656251139811855008321433074684879524781390249347097589855031932504680142673873170141836180657446972119203438879221540301714396358977177033659212660774794094086836564486305939447800244409673478351044129019086480301024980522302561743684972394456330568076382832801469136136133461422994931599013215460894509285666864610367023658470460505575805657886727661376011253261623229244430063369044268104029873497624176119625390763824326596848080245669301051173241146045581053171524051123119852851220986396284895570567056174513796530280196696715128094862778145111184639609255976227371031937566270705502682203564379651975145724436310557508861480800128557800036376475471790009693007420663748039771051016906358351766374302413227484227094406227740920245984007138658282398832933372236935847272966466695236255582872673711032862061721826412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338395537600285836587387062079124427027100487977665393681109769756746935822179832369801982715310233690945262119224238766353230707888528922179114368045720056518061895035465638166010887404245981010638826406777492628088903505933814976067224145350096071872301054298833179403143801966200876654809719442990106513028890128273379074511623564614841078505198804299612036932583523739537616932439899238601866318642197785166233695392502795823879820264656841392358980883966915470587321407998566829215736093964620413029151801038164180842774445055583663001926806373419686621327162798972795481544636412709859265062570721875876580564061026179294858380522122137135124169493574034250209703100000046200955672537673576019177197960016227814465156816397045972025549251381169127097428203327825704054604900004335798859580967514070359935698244653231264301346350723066667304147238404420416451463237394517417662102198663163165936764485394797178196181372880316806774822127925111479394775175305633518370121642792691573665745047562400042588488526022225051038736485319196537234812481560619160902947998139881099736188198577120634427483346973543768177537635231953711506330440861033817390605992110451807411010653534252804117842040117964822171926788334845529784721311091552819883368329813912162731991338540466145434893160586672072126662770631405297349635394032133525873756089994139750896077956798593769459552248190057991774338158781399818500805571035424393970765287025532214212726491775784269631733069946651524259088092168347998362606530365329825450829424135756416939053233329768912663869416198416696282597259098782337797280497717669804592909268085625036353848822159162318461411100750856364924735760623237239492211150380376102761416726289478278983457427226277895786004250960882490686615579471105213967876706666914689053395015232393114448922350711805893546801924543379107007415646587868935572443407221369726964679371437345619402031803262386102378558651229215328072129001419352694290680734036553367091447884151376113471652894103053941417473830397595734056122130655674733524342102295556304841340045872537822365881241940035460126174637654837857806230307575166713391972995972070218424831284319660299726573071028689852127784040512478811425006076677569100632328950869562488305352247029597904534122779432185472734823249598288501904076590321601089594469577754147589835677077423711714916556097655062814497589952803283243290575944264080498948584693675880078129103510859721717875822295524071705056248883271435260315554302655337673379794201886593193360261093281206754863034784738237354376607856238269399468661987876924640648390911328346349890050076723154780009139756465664147974880916112726888238051317101576611889282595722207757589700324343712956754937105735777887086873137785776249234007213841545804847251481368629899598511344249178881258399072021198839182854128086252434329795752777148459258736984840726483243344406356919358874024944818179680002241166830749213552048153057030486180646671855943341935791102188950813379978145969905240907201289911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755494835273713649466381401833403939286610533212454474966580854778149906955179525448138679547668392778252753857751830568624791819577064550348216882801147939313659776322943872663743103028967034579835060733961072645338780821662919516819747014638806615287413652259351569873351045089874718598828592824871060740154592132452657349090840811059745860596172402907729769281557341621900851451218141902798851099089375408039884910856320419937213096982364592044401661611641126012319654646452546233573170655187909083346406319024474752561995485054615421945295742194907067742895125894795423802469561274829747305686617857590875754238239035566474919052287139173082043698152916821094925149729140517749003933463594382533338887238877024393749350382659608437978473938065362947954282305867674149709689156561001270616076929660720328447321598647906320757487073249535481558953177874523644001556084537316553996497554012970675799415647337118539873305852362353902859345414882986721397921316998402013082534518851392894157677426935210003840784249461455610216114169402180330739975885007401603931232205100263390029103224282949422856206150579212653884204771555561311126749346720868695058114745674929295427342931160156155978286381919547316920490256191356102478782366838829247727555878442231960486443256694959251632333684090892755921467898235507895022142314900485502293511893025867716153292290494639306655104584104028516074522228685255119121736585745133742573012668783566920591828965159711750609728665849394611026674255143670845392691393399455636088915699704018709873234277965297728659514914450755318822694208124920732004684538317543219302074332671945089978577954554603068700535880930336375034505551496360351493117787756391353749006497509785280449285363116327726279612239729347498990105713696340781479208217458718033483558486524815538304387490963641337259016945692753952486760805483322142306592848024528908548179243409209232555730887705145412684935386508932763349161830577395078615759738447021714004493923071768126828585098984088386126300300739420106304292862834986045369153768392895813486633232012041164576770090932637773491889375070906218922823471308697286055496466507530392319694928707967312528378804648926078851987790133603944444738777904888487417953806041166385061439047171712275590256297029511185337854346767150621006788704120628856343724604848051947922218579877234675907930853323578725436684151644573544136620575537904287422013628137087146467111401193016467651685766095967253192332924719257017949103286356891766313780976074890410018958326007705716521377298913137345305421025380132759301468955961178675341858567629827159885392916673968286114201006435130280042309042330738450825864268042404345336391155500314209198396040983730221353977464313529540610687734328255497877577535274556091054037912580119289904636789284017567064026079214007712123132378317169798516515609066701786750665374939931991904330238269616415603322998064804208202564937736353778513057305908023596654044258025756098677970273591417455708425380462148910165933886595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863559778349501036919597798358881773608384996226310251860285138130284946717781713815769376831079899711700977511144452010919637628270447263498585153402116820509738982660394381105390900231477494572056532764094989721153344462560330194567569658276374894565622614078998500040889391418369009993436741325845571668991970103399853970548822204261003033535256479488368527278147437621618594368164798760764695379654615066799523941328391940330129510003837219285663496749811514535348524402919782676082737945166508388058571573095469069103477082590232273498448031427817348362306935231015181155853421848307395606156730345897983404734931058612583625177947912997774324902470234890004175384642116221911238640233917024752706031494649680240244400618692904331055084449299844793758485433078019373021919955721380870910272104976828893197578846250907920950495498288756803559939410244783194238333031275852104183454892067152272150718728713283983739463840245562361692730621882575846914309492711865448789011230822672466152388103094549601138983405881128079837221303718577436420875633933747003853193266956490075180584809240322522095396777160960412882185111248290095271132442890689546060154915392977357260857764703752081819281871085237811436071740720222925416760373986183798183106352190300715009660233644138362219348190993127138169786366391505093356886095261369857747020821019797369055631149522752378472524884441144495169889524012335887259115143376790164116177517769459240431178902334792463467285718587133489599356928427588994319044135654934394634053865785789044345465201153135211444584400560496512111655538383098480121793277033457058886093906565795428739238616366365785267628185298749694897214815045259155048385006255488990741883983165646599442417717486724593356803132967172537564032479038248933146946210482546254447281939049614990932589587340738857341479985884695852249601811681437772436673238198271639331699082079342421803081904388046328747943562679748798258793337226603431438311482780628023035153806260239429478377739009980966308264272832680537134702358862443270101895021644793755273550152555368814822459902810704135542333453850646130741252438807647560760975902691096334129175352608887244901867067569967689573244347692626859449400453433929614737887685284120234066827096668969503927346789700679161810407642007280148529452852965210117272137448380635257970426238198288601637833171988948063518141745760563633803393113495925727163990263068114272297112164429287520768357061419819349838690200982682384692618522937434458749127248130808316896564252925528765427882463388800478822576061605675660528683382789040584483828052917949253265844082079997956588261007599753352089953263152672858374572926955960551443459989648538195090952850766942261741002672680784349836343527727393126438860067787272824093339085254083043312388151195072427194397340046217372678930996396172496305326009994155740233159183135749241090880103923634345010977006771631552754151553392339840648043634729345909203426481977688227115296289052020741736830840838466783461913744917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624432456284943764201545128885891612324512175532709250964960841666966547816541862441413771141889123183599709066768685938351995643278212284704129787675756819948167722892356835021045893885785674422466471695708764739476535439038928626752686993124562678480795584694770732580454655455730668188055956713857682895506447273350146577655954846352795400641948345306008022813441546982067615839330018588997367610205158459027492316484784124354645155059276621371831661326651096726985211302636765591550740742612352293234492674585059188326311666108209265317078873350751648142943060232542527942892459665536802081265953281478536132835705212904338057282023620365894934726816027428512672853553502201866137128010069030040956994707869958521769969337356502070224801370449969312430811491539244375135523726788738175017321799629755559930895730255985547045717707079989399884894170306601590936273803855625976416691733356805525575661356009095227531842350864935244556840933350267344911963707539858306202658763089044448239968109436184572815962024595056341391628712042203454537159812726292850857254119029152743864584347000451979654503655842017190322211453786873035324385755305417549179356369377868004750100506949397872007156837661638973630582388613496132510256266017194613355390593878848084531372153668701407941666939971355294262693147312747987580731611882385726372280789618303998226672370109362889955147474900589899514243164536732749535338376667480910094373529865947596194567612605475001046010619932781427908377678556998287025179499987416711238850187204893562269705272506471442473364420556160602487339778533158830065957546233605805106832668395805115623750378393169043725835117795781967125807326100297169574349718859926287829663235431451124320232276911398276035527838315563771832704258983526608469236078662999061889528009542745007212324157255965808041414166758443049560227829034101874553254308856604580407540332860743480156568926551666257382259860571862071784180791424861357898079649678521996905919057450119503924371239915395403902185930159138559879417145556165172800696144036518426147095901009311315372965221642389706636617080564611197517789207563646226559972099285855535667749922433220544578583349064571988221093447787310085065607579865354558157344897282786540285103077923765678280980775657355958519982168108879158257137602838052437745986824458065686835560440212116163723190070940330333310377976488932248423434138715143903892526419126533012585423332634843226435656691641959536724396016037693789688273887349855318631664684995745888902257704432381086721016662615410348119057223472650073707250359743145206892200531513183172746358672372905815756988452636043384969782921057435012348954254203893449142672956491265523392131236841158329762715753608934217255972251491736862721634536842610935956001794807524403234362982590393052727150925533850346249301582451115837867752157176452609780529101977601846619216800196801431731880702853484170618410748349851080197939097332199673994975450532665660526974961545817531401295548079908070998341507898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7958144907328329782667783185593194242938658868662552718358054284683911936637725423475154857104716931072573126195940387093847861727825326184813404644777542683886571703500854316449337064716676021292366735758771356949538981741772963598310748963981236168836039034977801736876823627744102408087789227269396075588716710081969173500361470030719581544189240087148603342577175505149496891280407804485168428865498138970911307003921918294049142129109298237665333721000262445836017326463537732152908167999579133373473322701159060375550449328144901433371672560688406678277248069140191973239208559075348728424179932161446350115054341319477192508863813600923583014131936197494131849943470323030175995242170185729175148780515558278182592369971391542832816351354477537013652285336197581318393143064567566593039566179843705361913599704173067398227400274623063738228782981786370855287925931387310225882684168820309087541011226244056813815133465468590767735667652064952516741038940930291070424153792084556213070340890314916906019642446203532088431912324642175234739501485433200085533501062324736170904320882364363767106892891848627228213221497698560585378210245029431637482283217928612682284503334082291295590575568731039694948469042647471204130781089755013430704442962577121691511478144397966620870853808709484817612429776612970758525202607747340436316392280907806346083261752707707199645198189469042228471962860975768091208490485348993743811794999360276386896319194657997195985368842820718527146841380339315237516695297495558467616546346856981812444754676952141380226538157701882791886646179902069500448557182982200933723968240545567972311879087957039387834370103660705811262291213450627227621923929317062842263191973276366712406204747696098292413210988198100005516027512813567392254308262715634752841881454424720132685591781587467002305150511931873240545577273150883242758095156419785655686925161027962832973347805400552615785866993043657734274319537255813782914136615971979102604172830055808167449373951245489855051750467033060296401155322229934799047817249904061028979510755413352746482435841914665478399967344929609235956743575335609144028235873410678401503706991805134412586261754232627573990232106649897242364828654957395396396161186319240213810124189208825693875353164055264924782026807519175526012362553034459581318101583335791248483430820391590829713374601903298446752766186633539921199808485861356239361092981468544101030024192467300208117806166927641983846320077451963664058146534259648785521814613710877692315554385757636339192439431508440689375437298709624296842492540981386006970421209027302691173476501451112138681408566931633118019648320724559929781606884094638779585385031641906622700637975271828315236470235576486384951567179884687672302905215424178093886952642974728302967319950550720771083375950816159773044527055926413411095723377041612048548697407320985298129424685129096341667664135121278321738428181700938257477438972112812166712073553898687917148989648151826478153364229701532932076233764963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119380660538008381160901770544995139260860729468607040949766503574821650936916356988792715867017638961181321027637506260660277304542226283206270410601268302410220172716078314294971710271210690887720944427169708777233200292514963033441298843803923428741700323785803772540227420088241086332798949793272617147742380319515080949337014154696075617833456497446264845458520156579008329412188559644376403630319245653100284059749695698119996656525978096973768725931153233894515687288582245224529099277122519370678980798858859020075014099917403241781297120169537267064658092131845206990829729215114395450725235252268843408426155083203523558736335715542730978343348355619555730748276615739262697634006297509817838119495526957214658150177671235088329920586273212077869826072759755885786751569070852607983110278319850465041126378652487073326516296915979845335247233790106314317449266982707535270700006260545382782840207784006947328680660387683751509250737898675403319236517862087777828325868569082080148051926580044689399649065701887114701822460970185359002658630710582677292756306603827547515610773473020889802072412922591862344643900573186809932844718234921258486029872521900411126013445010015850436589517958586003978264663833359593017181531604585209626772109977885824843318897910805080177079038341836890503193027289659839734378513174926477343072396502175482564290954823867258848418875912566657586581117371034034513210781401520783310178571748002085741660784413769377796428536564494460140652531974519809034876359533411100729278543497238679592661764895968535665484754266138290393084801734156250090552551514442798928128548719693347656662240535000746071397972962660386184698536909201364191363103224075449190851835299964385205394480922300314753712078306498003420992333374491690837256124093340060503984924527545300102315107776485486138998218126185952075696977454973116790620875630647976200731237389764537796375203023112075983463138590429624449480493370893444149968980017704325264360557125448784827066748117276121106551464597388522213213277301967929972405406053926229704306810123565869577119986641853026254229127377473114111239053821629734085340750351258422227038539736631680931420487013399819984479171826704591490064922446769676671876856608795445297706387120486532201392461713692884776350215781011437792113179492846419171122234704067305640333273477175509797771319071373965393909922580332606937110693805127429672664427583059993273295358927070581029591825995810609487432527452314319214414360756089356586347660842093033622063133292192976716677081069571989549670085355504098985189368931570892661115646488515357206168410976024695042747765587016797150034427415517477081962249214646237493772374255107112804761434347941125311585204304000429958889356497422929545811888101803847743565958279733905444331554992103021550870693681082256319876741669139588288688128035452925838089242602765520014431084032046149499181192887431536158005221400924217615510088877090854184081729908839957392730782134319514781144941304980933967634563982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4883346661335786509137914626725548962965690411611296749871688264508433533519880725322705191671844471861710431958743836890689077559373572053118387081970032992304270311761939323205747350232675473990583591537675925233182255950754657529435199786999150094704141946676698395023707996885413050720638612549233959634764536491775374183769579691957877056359999708478151590234437499944452716184036594838771428708023426276246617502512507619032997227642406843089520994342130085523249632528931745552193976036503333627547413398220972505691237730952750935559230717001465064417028428400132118447926161973177560814582575902998731168680882951795579378835255506348221330623696381846277172832761966486028369025199276853862095362960422219650350035782477829612768452331383667470867249873331508499037399237016691714949355615529279517498595699690551824607850595569752153764965421141374465033041232204177362887752796201468353049338585211351584639649367041483702695149285568689845664067658620539195613999434596361015122627726116162297102513004472497009484956087791049364313316362790038436730131644787056994537801690206570320007571282531201255641067432676721791004033744963611668918735852544075686432587558108878588099352795778712615868564516563310026745977724492541619642966104063827515450690948461418344781960458257745202743546009306475334976441147852503121598540315313912604115875887136012293777216378085000186710844607712839049605311906008277957745149393172851392923652177512224002511016945776320474372536802594220655524578769170190028725844859167701439012841545713560999152393367628280398732708988141643023048933748222640715772362345752978958404656620098092618671885435436805965186885536180483087654434330512480164842680470186832283407246275397246005459320222146037403632823228818773429861045840173602264150067245688572983694799612019803486305145367939548900183812420745989015474094867525357940526983387712025159089019198717014982216598510133085161244930436652230755437795661834291675230206684707026336336615585205382146952012297450020014452216680221569442068844624016979674078924038908298266331802616488784981980138575456445995451729423330927988123346211181622143638489773509218071980332000551330575989038573927277250852258736638272552530049715716043695973462607689340308204712183004080029161855780417249189181442605189430074047544464061464784859975864698533152229263609334953200439754917822499435853367215420602655145276341969540380952066547290660462705660159928991060992366184757627194197741137933118037598775636693664906709896932898201595506747217958994525510616564144668457674988532414254845533549672411729613788223062036548711912047388612132701116076731778894290930909643555762247541521112937805011379155217951355801031056875397634550841521797887502103395225952272011318968675039598142083637887577174129595627750462563043091286549925641596124944315560780191948442835805467067111142760707928320750981354379059062073219607772213011797973611806430431070875380964580854573388207846377827863319250686572527420533172556134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330134133111857655919365305156071950184287710235314766787241702906251138436019147851436893773550147059652823857581699243099974122242342752854537334153361253313324703207194606513682557557777432702076831889770611644725002476339916161920596322429574257524143384255696629757535392451540204089078304661083509095674773879171127537348443911438018824021143402694094151509367697719456054160279853273179751298629564129511094767392853973960337987421691021590144195611848217004989829696990553526561968326775266947979027703633106821145994736336328349677508854214038162113019816381590242972740949056384159337672422397855998088756540809026495321615886392818380080963210187433510720170976939907264576667158648596964590608952221564550098767013720677571224726850173493877841560164453701712627979305089456726628773446449936257225906283898975321337982820103997436653274166464358881240406037513962851756835696077275556663823363203957814255620007598516114206873951771765929691473115456011386085239635356863547128124431103893893926503615278865208377598403816624445882601828361107040225359775269131071933619958343027125080030201520407143068791697664178562386894692754353076377437464538349531123223547357187686290273425930133688107168736631083867533186968861354208679135177311535760089496413551708603509420271593336312300045076313926063664659145861988809754463504169564560975177834685291992826401844690828469744274137230737242413540382168439508922615393680921088531686111436536917757647556408169634355377580418840420668086640589891658193796994338627648560856347020647877863583518904736962171387702402633762624704228483127512494251511393981275370095893517290459918440893206810762672138998755019110442598717167425981580079784552697105468702447032535338445204793450676014225207905874792155940280403012328098710101406503205998798948468564940217007916521795764584018006301505096872550223558436000315559704505677663941889544437899527396779840723878926886216674510405808659808909767201327491717588237360162813536813120045759714322628201035090957575603219439247870593077167912490711190083927789008408063247710174241813913865600076553953634255592941317173980467123969180886454147940387680432983172469525997204567709682495277785288905795368908891058064855787809252246170122856156466992959992122211422985957277813946854387033244937081925050068273131586881539864286341361231273132425193842286210401977182281059411864434695173337735569448773558484521852192452256743969662530740851112042478186190683986499555645218656926101718473512524342940637608294420483467866538459821475717882724821003611470115056859527215164804152808377569111396692900869934477232954503559454916159944567011081193571059092895553471040322345438655962725808484355083980511214196545449221374009676442060316761602514991721002235861283858096582622286133482860805363522509493045909004481935623281851868609993963469164402129302500174216717093882322248672780972722249512791712580414482809167230346961323359265434897918389506607629507955197103356050051510074308808139132463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11480210404013242208135146384066232655139415267088241635903056181557100967325891326301706361638776407154267705639152325085636058166649575725176800632277948291864482375046367413789690021528317074521421408843497476144331244349758446846852914363364991693173927794075108475957945967147488190213714170524102608170928432528765808774024481337954937864862455099907263080855102077129737133153493185724920705536778881778689145407093456154160038470037870832352884686276028541008270784919675666011937195853162654063249324074898033110157187902476667148689972710318543709143563802197161693338780612196487442859688473069858862321946719473074952069851170560258004474665124607364815568297465276896976566543694948096724290239011254415280924676398556819695095575371003703762205219201790958437573895938212498854441111408346693909530400113389310843705198676073804886599344104455899210766044838940603643114783516290687112183883696151867276210901544522059833127180550597751575862778659319195149946328550769498976625070609513721601681831123993955872476451968490775476415738409807362504049107283340153666498095357671755356144164791756532993469776751250717581285509725744289257893153179623648928410133524219531477021202202485343206581798972181094546472611524250911125447620005738910572580948329147755985050777808018053071007290529093836192621358477231543330162422918938360836320208264891836891940043266567584993808312771612443022585663795727669163503210806097794594802011907643695332851328005921280542675543827672959650188293120908567880976632745981797293793359563486765192094523613147108990882745750923135848482235768184712877488997060778272933051188502829415870699531475002047658106032158543485626570294975297317622592768580145619139627546477689306135381126201371787406194593405623940642362418266957308570024147027657368700492098431360254459423468937514707296311231685610961340552578079859546637014579800151645958680251887801776373476710148195738924397315372556476354636008291192675786893899783890823239040683446505016398349938164211877414408706966132718194977162120737919060122552322241569934733950986375587752531985487836121310257204894035590521326400134357995517903323418137844308527897976558593382293400560230286154815166883252314885648652927081782669012710315058313016170181921647199143764333846749041701922014818072980371640638892149737127840088492315142860652295968071010718821254659360480654625238552162059233773472975942178552236712757201121620124587880404824619697399577901941195127767643313026715562050177604979544466758077563943193310541859859550965786885065233262313825405160563473737421158787192000003341535744193441927370367664102373798411043132664330041439373888748241618974576031852184892262147603675308841244410166177797364236066386876032016535209963108635314999689349270118027903996577269574356654683971475986321001273284438752491049787722666087373763210027359134578534425955642847813206457755629278900247289928372400983248716665276959582428356529359368419782299366330398650776661696200483762287764677366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12389844914005256555991312796241667856588945435460615748489730400168182293691473234954638274083926473796442662022439186301032735027546127567379578372329054492828826386757536733671702845366013077926612097864116748640879899020130994771452971355048113439418616632332740830855639483969452079354805567069909068934717000759116652182999526468149735702659679642845375787970672016505641826177116498429231319602914980999303958720088083095848322158290550640574594542055508152794705062937946215309650101982827463983343899400291586533051419795970452854030429083766524846600051723449927376496678033711858326660401448414394379331024649936809793201289477094503515405628148221963822510071384316048890116089493581034148973571474896794026884074567049693808121468778514335003671541135657923383172684062167326867932608499779942048605878917768352570904888312719422570270226603521677322205866094728425579256932436487961788212225678854648131708061349584588103852702748857966320603700306701445504803954112928307775678172451966974757898636936593649774938628593715596991966043715916604729572802462082376385760898663185134359977009078020869493922486569638100997874998896394238389898960224041162410858997869334920970679358780143330395133566775024408334245358389232870615940597542369235312535338356718805821235686033395360880524934153696780686421426855294486610734075619939107436139988369937980465649921152858560566022146592430053615991355779729272345903889970893232229382040718226363903336731495569922565576486412731075972294403213959413180077747583587736426590161450953135112703139227601471615423517956156487467875591487905241409158809373205885965989472156763337881470560259205543598480433724836321203307814274205355668589035616416641577925656053155473843361343660311188210009852621080188753407678398020239966334680374507798475494492155450238850213566605062965487729596992056695009457519916506001982766305702012132108131247650448893072656994722096216973211227717501605458788579920149516183532282458181034621849836381765660372710555366795414199480572636866047745990100281442475975071367977821470843776378835236655617083895187647868473328292409938048339109176990328006694165333927581599136404711773073572674638569190979012867370025148725878918694986224044456255931312150631282163928732434485028192709896485007818691935494959459691382317193063992028057139283717709440611014933415812635661600811437091724410503247303987726453839872157182920939466101729278954486296756402371616438917545644273195442443564362484886529964920221618050764015749507718811228496076277402821189168198391887156408219279896022182103283927825223606091269134766791919208575149636035451902463920940108606635997806868311844190402467277002233538398371140717559981424352307141327035642203863195703306588147702693692452457853236916131155228954939664004729176720941017886391418702255378790006374331091242732566456518911928963861294368682782168558251794080500895368627322929843363798597983487219983048645041735851357457157992757737801032513510020563269426196774144786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11736278016870588892360980340859591187821425164371127758175305644414662031621581294693460216921941013794052609252788255610309835524418150574140483789570503301729763657810639517741864652551931245147404433473414220478326386891554799009213544690262229234780928057518458953508210090693658733854065580255192113097568110431716901657746383423787489255724339020547175692102066235990047847742219825343327073060073632922481776181422330416374790099718140500187490752359579671117041745196143583479076202221139131208947502506655849231584795259195849613598724145673491760920127463088977050010221496920999796035774962662594743487110054503095439450621117889634370073075489264673178105145581592186950227796218264380077498935430560856071654728314962661591828440651852127526801087376928241409983573903660307965005922698498504763305023107252071905888993579771473016439973309920331700504000306119160672489332400848766339066051816113360101107295456092234797273406385142277149580313971031611536214314617750749384219112975240382372845346038288530003298597947297696526629486494614010529016714711650864209319336207253873123433159354170620935144063444372604992707906915949797449651864092104240368270780026228359533756083396014477583638080588767898577618890216690402293712534227916556739552690025757739935984793662042030652193083690486078694377184156341525231833194918808285867694510946949957926491115557542741826168069078201380897814647536489394248526749524050498431048324123399165808577173183023834466542883244584995069298037515126950324398959613900031664806791961934740254721950462407154077239483578627699627088253571220482400944698737320267463538205456208121703541319597898375555852762435815370099099913518489376854840792386544737274499485539009539462603881836154009264395220638636552537894003813998476590069640801123147984814988507817617401674524936662602228130051727072475977011621185937212987072284883496276702479494226010049567897129799320709141116281623113324323316253998689641367056662666164286182056363738461900404312746145089238203883729994264159972601359568298924115924601821320826663904916842173789313560160939901528292818651409481089954437849467389568773832974326901719423264952344292740003185173148484895924006619960210400097745470889471773688196334055023908338214946411136129127908394637243726471541295686858368347894517832483944079489817001449042058796679941359390546997318735974388885008916331546790221897764517823871670643609402809527159303005270599329779636797005417128304615297253407174544404753820258085948975034821589891327253304984003371785851535476055096584466400974499682462012533229730038681026903549948083359196852435088899736220584480310670422739034822505039645766843343751164611187516331954664598164494068869633314814447083759337149291115784082655206014854041860331516686016942420328615891044548106175017330586593183684238866552131950824400210405316718853489831450530877644320731153945689960160950173361945220037818951993651895732302365830026261194588238629720185768579405777159016256602513502121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848685707237151403161357238050217328496974631583581316507440772322403955685819550604190233824669777404936222546257942188841121984778285902630920715394789392227310100058971801157661206396947485226581472846414848153842091202758822816174622744277722274872436400438971321640234249068307812731652391036501089976178211381780064359520144672146256742173742538383802711960583902737856767811285317679813241401855543489234741104464451716128371682707032479823635739618217955746264459888860393728274609584709050242414986792124114495830234695485375427674511664781854053095761798415820921257178454966547768260853999590338284810132991381896154124953953208883284988193620030804454706489376503294003779558980662889290214579034194693054204517977339330768066427282124354543673032745333197465710843157378370218139299045575796935193660783072212211598701560094453186521917069842600902109534746068046254557217869553162510419853847491598430682981850414604732780924495493105013741871537616199141842555696714370843408116537963429016717049859490662063052849352965179043279346671870922516682625469576786255750787270462281538515433836089623171698225784651725413307331136055649254376127047101795743629060905571773182908849049906883552490599278348578508096958511747575602892914868331684181829368575198099044951806337388558399175029747712827985810462773938195359561191921019157940461819420054459034954548837346048111968022044150790722490920620317818111473867023717218217851408111602303246152006547168530625396566374383788820493307287061424395995582273457944524136068745693388606703511735102740348029062923051075235247840762549442099157830304787683899074473688176389047116079802765948131948972578636546892174123222650891455198020800101870650578273969690136784806871302052514961691523464307299195507132265545679215931082317182660699340319117199576935240795358431998626327379434513854795162361380980678048649768924179572332884588094543029583409373889827610332169400833271235725053609990332621214737487056009484868267969741279006797286583404437932716973502395184544075434198420652707223366891069946340166094299508723831753526227095119777980728311326862746791349496952676998128225223739623899009293363497011282666925002147697240122410167074873966237392766986389421650702073816321972937779748528101215809972457965125556333854264526291823027330271086630445161168121165335105169984322591685447343181500385113745194745961824253348355267414068848791371976977353096006901180530236612116520507303294805720566486991678072984884226580584248594141650303181049919059910025938433299758960184251904826892240801212865217159075139230671158451939110368265880902324425338749582729510425153818489675254826775799387144633848317384164199483490061623939912974730867108030883742479937096553340696722794181096475588879475568182349580248168608411688379134187965277986861221732596603795092436122681072447328637098292587383551623446135227433076581183106404598683960926298558156105045670433035467861855672371704342438290963879186967044332135412791060125590204399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189641924836993773749554785837979111497340563334843060732934409420932352660188878609113520059599785693724304758517606599870351697184611403734013643179866639374666945990440055997671468072621236458348818581906566499254906707319993131251728493415559130367170598228912297283378449415153433658654232666647394085872475384207494566247980768680460547652907095068400487862976157185851400258610369638108132816685033274802471859605525094756630085090776720749004167520635441807536131798920103383520092723339863550328414628700980489336621409035153628083698117418054745250122555579780719923701935565289653535762931952393317621094484338233684545416984369766937884664755547419058258601261364276949276394789696136056055254434448268381872546008749331987669728863209378184789647549302158797110268033630594900588751898124771324576524946664241537725969266378584460719957392203289470234831092920677754372915396847568073986594097172764733561821595869626619964501271816162500837240808781772987909015246549843182948059315826820577915762571912113338063262915265984837396103124133909875829345770243208125239607755435107070379574625758947489787522209886305254471896727251624445953116029951154208825877413048382542833025349684345425638903949522040450692639345295114191783687364512668943697200185904202967148653431890844967956704491616354509923993566988492552858766149446999357707576999247096228193405540088307535279444073178531699187710483571926076184794515344324521597596874588133814540009409649663247537595793368535213101354938226423221219802338739675898529216164705508968102188139566660815325049741776276373020563652030424164395548957187055450000518618799418556456252568848997942442919835157491355533709624125883571169957673990227193479582720611521828150259372455295597117390745051832616339640321279255485640708387366967375580346851643347448262293250524717501956885519488306116816050483578403152113592856624880653996412680638264928690672451872871530577522091807284368885861133344233307122138091611588751577962533569589607986489350993196809057524378541603684523233534927572939476566519365793504437079394097617998569377848866668409721976436037452721275310891350607191288237154928090247457916830042450381751868892401837633096854409712387794018198759795844862066358745725870089978826161268706211401402374524093476657028776352586407966673991470840462412254364196410264085933446251064779680781633301171761761414840756075294481153231653488845868371370971407216715633182649273875034451519760290477388274750916114437310189804978310332041405989920523535595435962171750042033257162173710719913481193900074190408800896840654908408150259787429872526929098546495728686773544531256347754848605211698503827870913497435284221005487138972669539416625682031727627305302950721384890319970317938044385771182759136549687525688105345974433428558100118839641781522822686000898282634530368056943133587674521219170589938394905339260373426059952258168769403788833783899371093246635619627471238346557726795142040775061995640724739495469203000937014673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797204069946839048018364110816177422491660303253729655773996052541854525864985357565524181212853054115271103915045709390172685284982522019892330206352761885373877190491398390931875470467090984956894228678383287670704844068059728018320840519943178137004758744785852176707577022102888627237073870433028184918692534892629020791551810707652957806328386547462392268750630524061875098570773335038818069899692184507667856127187031451039082486378827727659307489490697591703260164028742844798958078924121331539143445764742859324432538884686684891300293108223403572684242447435164048700148626957349353336411128521549146987534179898817941215389873827259066715614823522867388310290386735778930659191509006165405865261675090070352198195922160240338765273211959318702590916950034345012681563173752978003004685481986390201265396560876983793849048342914181212929030213443910806762890533033728272710264027351020909813061006988314102680136622566067283330848306454831230403946725754086771577151209966211121735532832390405697392454680948624412425049734906809162901303553620372649418298762302934826882977796167226101997968310732120206818573139243723106926797743096872048463149201813218575847175941242876403396127166554988823956617331662646836077977226206538772253922250363796062736607016926868169182233930913550491545188465704790232133619579786305392947318160096534427866058876666475250507213261650258839230130977482213104889349977150202645068166448738613792291928285398915927541759812882209936209213713136680623886495914635580212738842722338453440143690020771983146015639140056356185505763564542780983678678851666636252985188416121825939516240117415359134438511886559854867505957718413662741881945089736130827438394293286174310501316272331882518633115471347995067261981209671988791430180229110567647606762015132216196625520859614966413104660849725897918759072471598511334093986429860938723439423834845221729648186258476023920655753846245869609410789531746235224984249928136522640962283972258395253771184379653890323899515026103479751866467352853003946399735580151782565294526077281359159272372914705376660176814748207704784241331971823177470501764592980563598384629912171280198503378712836747656263408500725120868611410698931417888788355838489679435279195971878703034110964798547999935728979271859279832744765541541760619377977505472015181232709372852878035956459141040591883210050148291579763241630133343205240570521258178855987931932103708244141730576963718157134226556547541340053562947441840980306520410312095459768455859794288684002299544303928502477454047477724919598075195835817445408611219257995138255243099361962601734847615196334359292209293499726394507513728064425092359132802311372154630333012909757758785151055318756593180767844572995097217487530881085389375242507039025089340202984838120695858289690352645329014360592665743494357169275478132907889897992841420448113851540355683438154898196294672037164908330401918110775766005290702463973478268907585353652291755819630238895668425070398036246999032693248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7247957881956442015085711310799806909828524012788409797174794550973259527884784064945989049056850688055243086463406267290345869517101892353754907556309737531285755732139781975047538446199014487620133352268474853664357009112214942322620532662210495550186742353057132533689667691397062676062847369263045619170978615416041365521277183265511792215033796247834057511147200608494199575047167662850800697392460845724233229505157012310591775504165128827847283002424997487011549655621517132028045100925283310688549063123333545146012504174378926471770193964798440457381206809213513315285361681111177703660916121428816769769265499600834991873500363123728229673162751665790306864214594967959174809284821972202792181017562732362248128587949197942804751543938738727388688098721663625126236907875000290580717707737473086690365686592127902816914330077996523526382371668624422407048746623892306271994360169520739267616932889039532452363993829897599378154675853152920606297199607888178292544864053172060345587286184690733478331600501146739328977278860119104131955162044607980646897658318786675443856957357585487703661677004274536121857425831129258192846186675142013885091357239879667251278257299771791651068100932408644893372316663742873223026263808506828742964782604332513911251236268553421906166319329032345859889952857574292685508257579016888078369901193699132038907851131361823648058314005850348254497561813618631624124079969442317566073997126233162314361856172160533790481545558867815726261696459402641408104658524154824266592942411248181157736273817585797908690797855129493422973402768684368199810261618882786345033145638614920071386668145600385065312857617851669112043055668673646824599897032949671326023774672903327559977421339452877681371542117271818175614745453447316186834232862013393906086342184240085429838836234109143728824187141257511112928149012850373710185952049907861215025367752783385829582699492945367950603392938599908272060212547786029216818494021984394807130213176526165435380195419205590200248218439963334971477077393480587393371168676997225017880651001356555116062743449750073378367741185540539605210017239429371599808950911814354815737686232512200151756613555843532139280792864862740244834233846784524102893235965523182215966773123816330152089976116948143687879708768846779150855416750207480879917719730839367547930193987232990010651818667006512904160075816129618403297462756669155059607686200214685829059145944103691093615540722379579009969733183629575229511883807266969246481293754464033241398014713272384931552857079298761549168243329687276831852224093280489048872240882405408665707225424830193901170460901945515013799236195831267175090935151103049903678858879338685425987108572870411579326778265080234366097620735320255500429683298676992433713084270905976874443092564821803111695595456209028046147850662947361667286718509825045346892726058334125929679261319836566878608518234353996918343129890426206218700189927161307710877181712685877528401741591488597396817749757698387372368449775309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001214293279663824496017285282724521946221617348196842778882745751224791763674196748594059999674433205185621031854233350088442007584288404644150093850374411038165968420263699601524936682938627298301411749970695190320657717624163832516789950435998017817712089122634544427793707448571701097805459214028294484643408481068608434582193606243678585728026411614976763005061780248311903880268240368637982180952534562250050915824279387851831062346809650802140639015847640276702778270839288926411536185084371161154824108485280228231729333524229280786541871558221263354533950732300793977996272243738667096275625917018380543957885264844644610003416616380058528217358995053871048013411824632181648775701279867588803387302937956281911609218099377116517712590131671465661543764603935785274956157085514978644647065737149086453311085639372936999705801453324941454002087367457346005626918593953101988932835313086263700248706617888142434725595909603685172386782098732177892864229831886990838153174440810510408599393041330759074356187528143159889203904586481992001311813389371774429849338072880579934106661985970423847811041342519131062891969118003726538740665933517848325002811363724412032118142633504093235733769502671028363970609221401120215792419100414689547348786328340828482826947576463744221406772544327025273419908925067673648354069481262430630602076051764736956894527242502588362396721019195465420938632960071050159238803390777885147481945837169757266231577779097305750269670779585684722228314651564910920993439322255938260875009830065312361027535363847372980224794810892981019880664999255379205469709772310105942405197889497185292133003133884026423665393875993281607358030060852937325520933517815023120058940376603312293227460920967119834813889500354863617957610365498462552506942567421803150904513306654530281091135723822165157768618598248876853309665311929899433461532122381506726512597526662843558279715782646361709282456884632746484328835471774889529133439613089221874092515707164072574130992163467980661060169454621471711809572072911920737139979198020743039384364609275113656557455193335727232810104403564389702509234773932857998557069552830203567828956585572000868472442521515154254097594457831815493126134767267830525932804761484500372459488007437007379826187293375464848912111161077795732201691819806081171727979291811886663910158396107928141363847858339532146090555731309174697466682643718030449356118057051048229773245920700822452349550612187422108791537117758407569924129457107950407963021750976814180538211438991425245058109458610350646862460899667061139075422459290176100850247493159386855954359024052495378974487969004860405044652398465422952266594639068243245032257656199587350260078747368319377072424967581315154850402743638161653829338910084378520550858956493870463056628895709352733322542032718896114159425613606161780617763823510672490205862800087965108011112661654923862717295055342991473741161358521245023412643574129224928121316454536269182832683396778879762403948365611294576764657618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10548688898011746272183146876028255824902800189360814346960637306169174715788028808373026274920935121409522095655353284670482851763058092009169511377871247387504465434168045169361469995685362711704617125244957838714726428789366891836808651904057068764162958819617247449563762953194909109478229321635229486398015509919750942458779756759527814627520653890934721210943965010631347268172757399811393972360134687865996147007814492344096598637239826685285641060120528215620165730148248855928740194106842818251712365135800341575636904458584884948134705799369245873161697695419467018971076075129370773593559312180385429913400818533345472846779171428522679039386309048615520252159017425170026856092295907201902528267940944028190551641726674975032044725050181559553906610731240097731884250243179826697742964210532478189787479452211961317765529693956864126609804396296857591956439149552919302988606791388476865244359857884255607452075525766793090673087034413841573132174389422612869547567330483458999701638967895468037420226079730965608735864529516868505650964938628481046959246285211575529183300638694206955183567059496631546405295578774921210647615597283124311618448681456773832714208382835954414027376777999383298782124055184849665993869054310895453018362951069431296118713478998604003826618590541595641842734269753072655633921551265734135213693353544036000476412495552783752069758508851182033901702824038845218813470513902553901861004790080088734366596575162004911140743151778295716460222039570288022227020350850625107182141059690176938781990628858203134062009699218233272735849034046216967657030802073981607084850633164550997688825960220072569225046426716110859623926871683417268964762304961022243854164979331405855688477221786877554456319811449508925725527973663013048386624939435514712428599602736200431735362693165461790780824869751890677178462937218647294994395199101202964917791988316979179219462811888846124656449097906119694524610107354066768768562107371208214649762496614950969445678616798865179345768912960890879748927003360347370204569455495555200786844546204405799970366646408587492503023998676289376682142722308723016125746466469552008442895498921619780608762248109241047598844330279135348885849989040686816016513329849260421277199290522576792628765282200430832980845533433449307447506896747314322879634991137657190133422405658608953303624507251619748163127088304634127415271138923121954076755331231476666173230541714225649537702202332339771423639686592729911535078306945773027349010779944656804765171942618527174118842912491280670208554183659859384501262269077016368570413549206011164762364500221900152797559481020493620237713344580593085903770595418483067452060010853829259459598903109130995831870927594000316064337841168805772136248661165377109770542922898482144826324390211348789403333715288908473941031758138878863174005294237052473524744061308847820333204159436782291362675811393718433670748190553679530021892027527889464862153149014533410379561416630875830531503852347642773779511746406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797217859778277524756170057597493468304531367169193166234287135102408460938515582051544284357810355114107134606173977634752117621872993794803326827020248136914359847647275672845530510669290242577082930263767261517914441557035025237604325412297273247657882090260709387656427057422265343298631189104498611489487607418208647511142614876290315781475803685731244272693509868379801408807996922799825548352071973190626237421247106520387549388759034534136349907496757164945499111704448312315702861802527423528389842974297316645966870155062083689912202243021190843932477936870829141121862227597890239612383086192800981169510782624872137336254374505719618331884906672636955821693923642720243730684950120964979538123489172419213015227639456844394007386924572001312400842784489829879421975310302096692621011007206469379966670384256025164590192186453120499443720739670714112116118618895097806734868436772644796933213743083662649101381708956577817634927734918226410983693103294419125840600307139068806524114534689382451130571019071056143504499807726909503512450632696446445209742481864543891152247984306901311354926125341703266672604396082009045565899073365423021394835614369377696448302748495682416250620934892890257942601629930086809201049721122665516850573799362198453337066745449472632200181353207270586550747223795559644254035673149458186481048578555481066181511849169435567938512708494508136333993040296991816754322294099958897101906462066653502493799135156465959120999995981544803846071447342072232135634336418983242411671587562607400330944566757523109497179716577662437967407972904814650122965653967212857194048952933532426155930916546953878179092862527018860344646448383861454427233661082072008495713987443294010088398270419294470593229789475727475287027919147451646658780132875247787139423126472457419472481481229614959133432725941476992515617374934006994858238258712491924296762056225039437824551216313829082753475569868719490691609710276628806488326364755378103176353926767363376117100558129589258987255552252368491524808069708244105171050289997867760076120487718008647809572447261567544016671298431174447219213267484689125352651703470202638189491146407757154289385182302038244302760555043954644000478756646304853034616379951437283643182193436571696211878132350304336414151219050360619937265407793344242070993797834390263314490357171686664525769498294170047157499803276157048062047667308380857066825547559449345293736457537686145777419377879748989667778390498834173638122784064858083892631269916504547001884951473442763473750920879839420994325315677501258211257873529966731388980579147821446279210269624708546808134584340612319644889253046991740562638491700815532970635501647370479610918241643138316565910154466418197333135814806863269392661419106718750813589692830759461084057785834309512322746643914645032038580479108083594450198333587552082483854308331406846886898255998465738076549977288924988472089177166416094460137569184132092076569488638693138666716153613172966742354227233054784019640676333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5649093806204443978097002442999395057199321184329072171356483491015662957976081159142292081531071299718516206745964946412231448449984488873532090866789776693184986571575219142713407831331310510097420428251298735386896147279478929242914268586143268903545758495072605630369919812284758182230245694601391306541129739595523068644776050701770902152509719954101920282682032630208523375497150467221465067852757221415630500686020785954190975210438519719778892713176031218375015873004957657791247332314358565995912984087370602228367076177612846419010697106955769750647820387357191660638810085787588516865333237139581718084181799619945307242570179864567985473523360844982955675127346102211637250015295204546285853208148388013795174731842899052702380047662643154804540798365968903266482438547080327187327417160164947882140808672435715809981034840463827933860522242821885012899268958120068603338557659979931989735170441970136748763413381986949962484628461401222631310830919208725371402772713272831427878684397086021994357399894836590926147846401303866340644978488762049146144054116366036340556118665120025241968003957995098057454411864395280161428511390283720872231196863386298578759105723804505908663734743649855912865705935191467665412130504781316922554675618688706515107076210661574060135422486288556401903028899353209339463206611334889072645598850924012282174474715677969947192688551665599309179015398686200147359460479976001597551496182430152448991510479927047388039172170677389407764758320784816750846242891488286846477153767189756531341325824498257601083613612624585126989888034940527843284331961793939082354115623158062087671853519916151070727967814041706044540504633139421209875170745212087027293192014428868308304999727920004163807676382546217069148838319676657853967264890793938401614158824171584950440917403005242750750011152646053466026469266530031868620899693113380628052374592986114279385171422695142103147797602289277477447005495245003462236635337636453361247252546609301483761342474956533135408651084356815050809289557764002409035874549841671193932998057057725171953473162698736810508979402539945769418038965468019656606739458186744940916368587185349718121051812625351885954838103798359395805157675050664564063976905694830712811471094316873737648959265365702280679613958809395453495544408914812912450227645069693884864416906482190585995123917574701490496783026855980164086428019679618412398672079646050215247316389085640176809924783418419400509532663081248654830658491357123488231373410564600325138806749989706652021258515220485950155679219458617863360493785683773133685729917901802684498154007248849779964406972694051958013827722724564167027068933899330316423373038822630391245972507527038708831457369329496298605979229145802817172426054382997559845683509371487456854724555340949436461925336966988307163761823362969904328907354986193496442964250218610607718320017949959406388981632920748151763609683550835645833770478430009777817592911142621125592807641173905897133601596459717820971609347255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7589475291432508619796047173776062934727419753006722306685066021403043643806911320949918828914506362127536269504676662670873843345302132068865237353772525763257527237404642333328564820156390210608060689552682061212927595095746000047208014300498401183671384439563209910190969206542339110468177082665662332920378330133275605948017854340583294304546797508015379903424199422595034720641402563234851161018446488797540287726424902550479618738276584038893099486473774589290121506228607855850983101414732889736993561862983003062279834428749962499043538658595281215341080415646046261407225893163028396131560680191472183567498830602465912158134530080052492486364665321039629020511864748180784424343127860030514552158609838819832364693919281097944019633900594569055513035348927207791068005159805614459446066526566433336464652230293704053489921369403179487312100859228992455285792075406998959241295448961639122406141951600686728102299271343531588600660587908911540537600404763923386189908155242296672280099382457617604654176025169709712456399081803407402228115193535503307638990029688516831697766402334171154956081209813826577776820396330795205449143476056634773992710584340568669230893722957110133192010779775367467641660260999738793181152000394039615253579690440519351285356410748227696477343319398932989093081128894040291981499892808712433473506704307133033019738193282110118907626790797083428481607934254143543097695412025865589469444399681687525326466077329046407336204515514771031986495267453804639450392166614675336939842681731384909146160654950089666937168652576551752591168419441378194297211854641604065467954984779691682960505382538138098837937615662840600406576925204549202749651002607110988879289048403018258527785515932060170876780898269939483236869477783814309675129147017896956794921571539456997122063070644702584993022236067254050940551634993741580348497654849686968203128326667858170403179982927741404155098793505400249485568050417737923027118463120710533972480660617681634077384806560766073744948695078245977940744621692596487817256683173583291556999666651851017697780125229138489715501418770096330982599781718757152270434046161856397250615460330006945558905902399267472254057917322265837882685212334274581173335544924877044155183087060028122124881836705223459064992377663597768626673883652896381736802060728653539333887116918485799358143944503033316719757794821663075045966165138066856654354398255870162518461053889930140590169034945321574558269673000182482904107652825394258458668775667375597164255213578808116700035414275019551337166525649515303286341819311953816663787592063011397665029168764085785223415758184426799005075805198957872467592644952641970803204289544562114866631158727899029527361659803671632177174602658257133950659728425097491528322849617242940359568214793621917907071896518833748396314507376654699609689790410716280640320606610907160395638647123867318904572074359278349159200117504067755071916369133983630012723972492471244037569329824092094643110148766832646857189306614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8442886014036006893068722542505304735142608582896013241148243730668014772718259268847388811597545823054800548727771270370043924700329935910652374067367198927975373108405371236821709093505901944670760243237182768915888089475746976816480155227092556898610870339598109553819742548285527429490218277985421111321024663283958919761756327779618287568185668940229178254145572352439023450343662499216891160639426446611676673600757488068828149677927239561771232713920470784163903215908868614113037417217856535977311952822055835308624585941437276311676594006215461291360857026728211206134246726518909961456946584942327979487406447141143308724370866368485278488637090535893886765440318697121250350752370413404160923788975332628079609291302437214851218757947660869509152809055645295922153152330812030421282175836911044824484760925993682096700879191169889397987978988590449778914233408663106023959700419344449702958301017037755283855253506741157587846271655391189922447825133887855601431622001697321419549415523680852106695183993150420100836630175248384551006630476814519635327990318318487632711318721451396556977271461148199185637008276179733427729003957039422086035527060111456079306977352209833616948373067592618646720735624187447988016841097053664793419545301155429792439648978972512200290558535303762533287585442772714339384903251496159370273729373882079572237470320646089725033781287557344875493128505781807701357743871021697957854262288232297115835839955800791700313395057263927103160632129686135940923616171376837377424563722489595393636880079521203888432218308122906045473503924737500321073007047604802424317120245416782232756645147760557942860751112224721384815076410803514627884976469024172943744475158392006662617617837958503137621867988636162777585340591707850661894000573674624426793915079568755567871734148355621296656351713902955892768608333332852622500873415328507032974673989401683209532879214934651903158251774084826341066346616884418714026733284444423068728015623427078739303813561462811342392321480275299186044797657483393422281992383073722942147654065885446621464575527397067249408945325695485766694312384240646134383271685028845704882562583934172105330950167679344368566488682678162955548444053701381592446188364375320256614764196338693339047145355240434509264351870497043300571760614869649203869205070151564032996123235341761204714713792169848083091828279004128941795041073403343760737484284864439426360245588205888516248632272674445270834683917890509083302570528536604374380904907083246095740059119785631396264783386972348481480681598638589629952250547844968776345179820208152101672762704254206727227654246966811518062637385590029790739688413082200824348889810862047040519275685549981976744065274157206798305047517541207817776131528059944899706395981842765497739521215876960040285879354829203662392988448347489258871737906354104234374315850009944907742863051162244620978347843016653159965455861203568789100521281247451423799148780334654710290680719893856803861413067296843213293296366009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10887581239722815298022684143749764725598145661502833097760656156259281515261170942803843331272532740900580042215397563415686696474464976256763245209394590759882988376447293799161821633191684874255290884055117659808341637920220050367191577053323009418024049087250089541400154672928500522984803896178653989288366953658004707683213304116138876802495214041062024921061618849724865333624887211278301467811947163605611022966136921610061236032337826707397391979109611444829016491035612147065098145086599720836256602838629474526604370746287504378520763477752791547701396823354117392300688718130895654465878733000805345420011842655034283279034774098795323314723536425435441402812383606037618061906106260668659522986158055880208202762643645242785927025219842781891004292106422397684483206839615337684354547720800147673226837573813482579425543407801583461643646243573384129431182896541048118104729422259596342753518078221235400510512490329317918205810810398123113423631639303630205378628693279473444378451741465954015405166495802792635832814516030974483710487420738849870511241450889153459830678803092081145759129998555661228288705587654531052861121476218198190727077488034384925469714244695251754888885191847790900955631534366035274906928029894884469456242695334174250224382144823115872656827733341556853089865619295303284056819550539074201636241737129274577087176740369381188300826462085090937360940529431673489904306068579751701868322153412231737867250855322972286021664595979773039624469422342160232493556248241005186472931717563973538648275298348144219781874764590457422006643095316636682566385856436702113597109342052954215501041127518710389456722276454009959172852546620253101402393327980057762589953525967220876622654070905108823790766300971660707268952449133856133181490356612406131649196539583671254348586167285279720947527062276319417351254686980430282418137222021064365338458930701611174620647848780566683714643361618871846524830508116164299418541958958156552342939793773037607061203275648291058613202914269186378654869928392108104292692453782663167027570133403579185904809996026157134007505967931309835101892993760519458517328878246028581920201152466986211524682463876813375411762288140044411965328385728452575689209219980956438819024744763403147166817466301421257726104922547223902069901661436188747885759698877632653652018943436412203047482786841562522699333109075125581796071855882120229498363287363653217159992872038836991241355529932537907741682838654969357754021634990298831135227181891227043849736074272326894444695386168377165585778475476415148378303439439617028874891106100349616066021095522945970714494891591760246423359208051219903671413880275187547147049709156434370992639694764605428587488476746460180576826049878011060427964019613551230506128731799155630278965853149475061572060242006902848447605879267508248648685286811899379245209483382869365413877957230690511698847004040034023459275086610253811714771974089019398202181116113216556532068388016629875385549575071012382115425390083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249031060009281463508870544212025376251856539724018231479797570917743093982732050538595694523468867759728268392676968062013419696617213025292759258166952801161126822366074611317074522281376813538884580397412418329641255523950268194726790521258127813478719528717026570468197791150346893990320008617663416732604895314585245611880754534297574839651637347790592794016786514752434541423139649864220620277074897890757151163611778586655263685377650244233914788432389083250241444608680798576536268922570228992345313534405307472475000493877284497319885046673664337276908298617933449708390340713239913272900552671196294656092662913923173780496167302517655168528672121267112139158237895169928545624660466566123674772696441811600295101099901432415608925146170202750383330075430907737831046826973954869146752130104497177263052924621130968369062239509646181771276040122545637806211099752999801635593060904950868530704754844632284586621014635040829127059458535466808006686359085238069880099352165829640066423834904072215506610542141217398174054821126734560754451202120066260785313780429506659068482922159387661321345875581507438424898664312760114143553298093401419566907733341896622300532720301690613959842664612470007734079383802162920480005302230525522134628925387258481534573333652606958109543856028463247247018848734670445711749660806148745297567709485529053806347606307016208577496424784837380239610268433713450513698352516968779054051068731721931613774853982443584475623023849514940158652689380230609307624172010496582654027098473732830523899801090088073130435604709712861765148836933494540384290761690175232431923476325606289072084962565426773678066636967250755703014434774903569365815832259584323657929640163170710606269982717580940670059156377586009025744995255681849562052044272834022808152498848919070040413029711600511925235350886647176755695223474732992851139414450663083496062139374290687717621987594237011134386430070826231091214253140944197609245389097020156514491464049864000648993346505558176046998174369693714735783196069233618443215671822339304828309421248283898881536953319632918713265077347087090530455203851129710728394583211692829547112918007177250115466822918644506740358855083416846120999832111575287811932047289855603792775212003957618749723354996292971974909080678291323268575336363219818832381576515692440543827624669722910416365406061552650965828027542207244246907826504489638188917899198592103360781405982016261592246559313030464261059234794719375578931006338133808285953145893237772485679059796884036411771040296590126278129325619269899173364213406256869209580091706660185745396109223445932175943686165203693086118510818072750001189735815467940280243844839299465802456298395026088920196796007364041072459305629710836683673945579092646988607654253361859533451423230609102214753560408845003137319469664528855184013692642582815510012052932094434309294439075600002754867139216610456591341536313737968593131674160780891889012908626438839708996129215838283443731706208287485723835980779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995372597559161331108784202082161277789239785269790911358668197837044135658206295653867647508173529398242537468838145540356057667254303477602847815105498941899603395197172846699982948767732410539448631741040925891917035036798647998989902260904060268022890755373485248240639709807326668981439844280761758752237476795366745851318989860169781129971010399288361728329498969475787804639759941995290157797346064129580894717663882170250232970823187382340221638944983896476697342709108462477731447470487676484165573395275151293273232412782891833687172112491548546653813575731107430883957868728689808217369090999448288608073251567190960123160212774636771240668384621190339840958399606139314342703604091676876402079270391565872158825922719889073566796877208993194604723625971133909655390834126423530464947350888445635067685528309829402884400853728744166280984462990160199401502241668827487935380823378465277084625579362662845978759223947748353102911683295087902474987721756445856335644572777334231366883007129367005456166530071090648675505423369708607946462606799337149366186664772883708618587495781815904551941930753723598985602770747528554419917634174509042492910011035874508215743116652170184569003070883790800456209599679576271852854642028281349985497363764962595249461510526269956449090827433690771910477158586576774266508049097551140598877603626832803828378473200646945460441739103223543286270581641759086819159412619495873999417612457388314270531621940340701494721290637857509189869449851386398818334620415777381239229766605260567701145622291216110230157681487829719761336210619069319983807820778423937765866980155133721572888218276204856064496759724322543930862530340637438900736290453792132770254443517194827122869392555833925609412718122997166773673940911724305339201547724656965569188243560389756513087465478017681151891831372768583569828625415412066099352334037012446917051300432102870620895945862392858262554738148169921284654167330098045429224350849996251133009347961283995037675411970256276012505966983260403108732251227007687485280522589832129388636770073740548936915736055991069638181519315040101842618150437102299394796161520511577550631334349464733897233115147794216263071521883367627830551784311523819737844751086413489774358156375153414834662550923989195780246733474965249292457736686714640632035351538741639056065330835622826186939333311628824946948190513301217367459903421834933170344562165503713158907647754296271415348968410582547954912618098997547158560665563525925768605973855531389971076692441918893298437202823147799560137084044805097997051028987745407596753169902747285251567968907283393594494586032613271867575713386427640838946490039461213542171516926000309820024101686912305559609305869039848245769089925862849843100221039520954042202274291275430750467568739110000030862420837626670128388456614066982027201070511129252846208247245600082614392690617004177197959433451365250955064327849403955568217643501259160831425421681650802547111212806085327151810585355145795051797416352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5831549868277189462804684551641167076945166361154877395311475852479605969890655896855029397191656480755127727914745505467623596898476644655219058194771591717864909838460940115160569324105495941387262690412845240020177024753888371776256911720063103847353739732247884304269781782693676454893540201124712799173143024711611933419095234030235546934355279896503760565036350558420678257068155820675615926410964550992664098015206174857588232474893865032191334642149810460486099015374581715057689428674183347572423288004455009083328895324954820953210425857856759600370640935076403575309474527036920728574655444754010545364944432777879083337188477512537083270955319759820630290327532111520898556573188450651397519532143115276544197356629551172812919076510969298503639313755443880015229642889713257692761368755046520255797562811323923004510759180031791806072556481412241722928277258772125002534046619649275089474582856977254252843052127099214391403403057651092212714326328625367114590428249343709397433558842282846852218425414712855774497740298151553144214835847935539391549669480681658089203378135817845120154770642303914116763637732570596186771276460061645905956211826987485149760188774740304035319202081754834749634693204064864435808110167418871510703396713100061078800888241484263897100408101644326552660650964723413826715524416726889365362989348194411613633811633662270197632149922165421397729542935285658291793902006271270478734135082724397425696431489256052003276886666066526285721018976244314113759476185448252223693052652299915787295896606893927436039879216925727236179908087338354603757295333587604945758997336253104761289767549336533610557193957325988301865617630598498384262692496913925108304395991089568301006718232996032745500466795681735330229643652391281994615545631834499003042712360129884570390612216956382569813063173325786216878646763014995587445851355107194141530923438201930495220620457341653955508060140692971953894800540987658987173953724568350519605980279283545696483176147419837613459151062172653973582086370257272636779396699563901489199100872817430273419594448069352782395565529359669964366561679063540712656984880532590079903800760560188459390834506156461650885292951274852593577468116788523348894000518014479249385030428923523863663288863123702034655289669671995960039306339717622371421415528428132133579116447372581915251052800524935375481294200107555586124204008174367330768014534586714102296316753631357635969021556613356627236960995655980232553020624226412468466254098662475928705709200179473873053098063670917609704092234736291838477929081736518640311430504419574911769768534927318443250007717794302894737931431566872928815609795509883745385462523068230890209514670424654460719682203568098050430647624206064539315814916279013550387735958676607761677334633309994351784345320825497329020550113967136075103134359835240173081103137080058570783834856450078059184775992017680951701474861133116564508290887139710011442548658681676950078451327444658551374589931197599165145528212019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383052502583243512751359921949881094574159592144124733591960452718233562627307422810059926446718510518697467862869889879709858766230327416818630237923874941284459857911939009002369272777471117665417648400749194813603627472718559300914168876627727801100271465183624767928865855894298898921079756253113761894463424697063261072186980881299105438206520632732539472770635586014190727685852787709417692336281324357033837247383841566149877973559452434479901558386830704558931897760678672596951071701791541545102737503420625830666496364472165588861810112631437110877647142969399050206817594144014003472336080395230926392644907323717640063340912249123879249240476419040022659302318353437209666982825395044509510867165683951206421700613361912204940372437250423779878818360196624474273508122704294564203616522399990048460597429455623324777667752301046238012923445818178496788391282038675092688322148692476412117333006429870023713834780790522542230215448610887379338717874614281986379746493707845488377826901011077260231919684136884519988362404795351912504840893829335060972097623710242035586037837484546526010222055611443582566509647122752860808416609689351354129036729018856047666823276271836437243961595513284655679680159125572052117734577959179473011321224490024345401155109702128719356963968617585787696388717261267586204280046397457857157536768435070575554921469299745958776879298321647024067231601165725063097294498027699743476236613182672325224334277633901517007987913387444197797163255489416824685309456492728267979567581144250910997069314378341640891101839104960581364289041051111921807788907012273371566039262175458537325273426684108399450434852557293327732959953180341535617847491286671485904103001987320657920457135025640942565412870001870897302522400862659722120081504312490701735722605053485347797419052766316629314848846162860075154434378455223729143944600395493611612295337251083187464492280940374180471037967134148248662322417514535480365050677482022077077700636139242988799922404170578999243955321096627913767654227953953993278323277109527506944758369650236356451078842225541110367473677323307411582856094978182424241976320157929576246889851922029255297951842483264064493381077619794033951258998171478162273609854485792222659520907789817686046334286475063621632231052202705403008041153200787404396866067804650369483317266345198080407362151745408410391844433677148821575968772015976891346087875538926190040606083097740650997877948769638943901916435735515807543367243306303528131971620382231140836696073312713538033188386128338962592870443729605020758853851562276633679790143875600950108691679912034123219866636457020740851625026799453993772898521821832282034136686914611374954386887445390877263197123250628901212707095804690095131578816197483277051723771899622420884089708349233485770015607887867587332015090162534304990657014449576730080697804092130216164654878360336028486799086416540020176932792089196760693134321086249371836997346493583055841449171122883257530262568018784064360919924405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055841872807580964660803629983950106553910998905504887045088448954165816551773287230621669429853928290270231274470828336026334780802546381858223326007840856505997424558393196702770805956180666304220250691913662614950939043063792679540246763045508561772933699811187936747805123692191442662760448903204548217082953607172486473455438918458607073122720308560066472764827273805447312321428913811616796066292791858543170150522271651523759160126561672280380042527160098764000556122432978381767302293724372717784271892695748229558627475703138669382828793317781688980326498273244740536115969529205912501609034184669560028811169927481650938796245082272025344846029363916037452171852161988153901041639850415145895500450908739559410690688535414450322903488765504551852251715338621164063312775707371668627292395714558091112008351704310784301762988553345027754584650038258975714155180571668308712888109613756307101835773970097358731925087296812948771183704358319096322131383626734245602562847904450735221387913003882437714262721617280090189812580779609340612220675018286476996759799864215181438263197766387074159014441848582057531424569761624436063828824933631292088222536642475957538735518743582498824236834079234944975066663268678849224643423537994505270462959543024933937854727633362120614845635482793809658177806200849752935959990205885364273131157729771082323356575192306877547547365563628520223485566018064320293391855547223007007716708602806000648455888219766051100522041495225542437245202801937219369591838866326441541941279439626528175465017905496602759095481709405106806688065174802307466255795876045781562457459454238505688821108653844212755844995095599555380385498676481817012960333467861548124781243755296786658758352180763414003627907818385328974056104322262562949678341687779197292830917167995949247010779593717395090000619102235850581617677322561143515937606161138370602211632497249087142487672097146630608176314589969171289425097241081133397121470776115505325401778007096893018373109280300766478057540960878412311004602142293143345179566589827589205606329597519213426592231672140627283591265554544562150350546849537959771455470803080006334905379544997018683635669690680797475612303742104719286863348126763006786823357254989541063796264701143231742573951676685518068353291741160203793051465078733464543749719048949587513577323919377616672996592051870358771601039721423525588299465820932826585958391891122967197419013540513350116600402823006040545284069044522728691894553987792505057445297404912062818221410999742430779631251999228503452519143589532585556250483005938167113439567833876232638347231093389428372593621354498281764771585752135602729467996738902495974570464583056671583819825573982971107878177929220925412676133112492975361187831688595856300186287976314452291829287752296653033662435480889080689222431125034021589747847172903752185546064396392730416803094162111822453296372298125628439820834694855668888502373420679545022338825305093059068711765831632813793839349261571998953244707224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11713580604614973652394529364705964288469177456112896583608302148350707187190499650352745623396673097806565074494500763310282811820553520412725203178685209235780770895424557437724421221407549308014800086275911983460526101690130251331270162930869468423104445482041365086149593862111419463210834289212993287496985809855574544216122114309532989272176186001996754630410421508902420140653713459420413636673946872112795416091200976784617319207584780378223164770092300059530670856926100844212465864048196394554280476182413943475968442033271020778959271444771269652370388542525749963029949597229606537817267970167903899008500091299590277196759102190178946317450049246982663838779487863000149102451563923984269529876832565196366686497310650038510787726233226384739303084441124725778002286119570954955179015204111601336781163329889450999975112652897287526821112694485194369437960217826552855100753370842752632788370575252604699712297834560807374176929242411672271217412110410157447974789175127435112488277930601880926980298131801158732238052343240424616885096824065386693665787875482605742662849261497495000963290074349620475731520122050363494552831949092157519721616687910602413153224979160069217555080266700769598203844915976157091544211034816888789297142838433686007825942116251690106037992742758575220215966274215720084019265292801942553663942839158130377660322354184964858222085544430274277912988133239845040553467981508858521925992914477383272544488295494888221043809673504301816268456420613158847675724440976287361795674583957438778226694789953425323727027843034742875509998575695263889537106674353170468798391895705619462948533068556314896592217302032031124442766395150383392337846951948724747896978809065531610861299995543712242010591584533861424248284933519612001140005160008908508286697211616211735695085907158595229620618325450195229782408444757804818072620281091253954726774741815997759714585579343671891679702283751318216864556833300035425513388645198209959355582699425351212989431839623800335302646054589425911031048525914475263492177451305539752487100648093927995744860412572068506292433572354356323912580290177026223631276782034868066447170720871084906748480273378961077495204459726678525513645677481130903865532733840370636898835554239848764575318609533187980592984108982540901534691606714879935899117607145062461358140745475592823094900510252106199527247079671385804852819622616688380619421490461691811897328098974506655137679534856668827715821631074284755808494477825919605655951341472894096120993140719295750728841721217965370380603051795351339871169575782471472707034170113538457734656614472457325522337473612166673609311360183627273193958435500383215289729049480168264062684576130174548579780049998814305768491200292657780162474643967270320503034024415918450173093462581021995137742691272463649411373021946684235814216905741590086287079111272711021411562475643725567597551312189650174077463277197702562094314512338658213266201086060565299375411571489247717911479735597404527489642477504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13407400448825601285024647533221874179713107147614210269289298228620877485399456023297424604524975173170517573437291058187753050603536085671662344730368539139409542443109201349101533801355045865877336525195216498413950057097496523845166968897006425817383393301310440044659937764655956926902014882162903914368620193140033209062208188236555688590155329341147043329467722734882724196939544050458470126320584835199675652372690757510372059561894669042431865688780555636030397707454810352450018237003054780823369932425042059332094652463933163496259337842356198051558588056087511935041208682268429277134350162998607342683943397850067149347892487138090707135460349170959369789861669719893807152417336934259268980475784034727433711212012376113711644159086862408605590961816232002970942327554592444028124731677540487096507140895914734996707363441499055851606867516044706154729571128527184773906915777637939243043138366887205877988752206252916641163770634888061638339651448768829758500837244536222587909933120734638390647176819996386380413723330957495023452983986234795087055032772058237588068182427889888653760775135585246973221604130475735396803024960812625948699088041067572680257734849370343629567464359590756656878923023299924401068929307721305828723418978570873720063716286353232976067425167129530881896778829252326575966199469965474142609718429137866713240213141218893050655939433833460785140892021189791060928812286154039467106340331085945409688491890585561231067611121756150343572082946665147822497189803028562781820608200339785174225988061534993221728594774491190817723600649321381922141405463060600227277126643390148017154145760643498111924723122157976341259716564902041978055417910109917055813262204868278659248093168224756214623357486087390081900019853479201668566194355759422680364269163351649876541015067920669781578751517240037275659205704374475667549202825482114303338796493783641377338828868640758529754790716588026953177259583475438116064102022819843038427845567932922859744998620139550362502409225039157741412442514836992682961396010019259256918495604840651523121747392804090874745209549157358427185659314551209012834033685689781286803871528105940451770317530481270372923656700007624133447903622804237447685817646501297494361129851335450042627213769410646803187598982131770181363272843738321228656747097602839541801586770120354326827264166850262843689765403345044200545257424626605158233632574813475429879263925620274649006736543633630941577223105797730556497302710903611631394197797762409171404439288772189081315508439807017218363076258615451545490244067688163047045137264671146983770831603590576935683407402061214176090980354183979377382172616565190799762716407108677253629464659896126904235639841919054419897189486533663348917196959109895853762804807194559580500094072276465508425269989734524973837930363222122159683888161746789877676386899240145516840058959981319169478447815509153618606181972353013885522898674167174532473130356696633957323352463745236418711305764720800832066703113390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188101724391320172738718177736296164857459500582197103292191142333364909560098247102721316743775186386154245271892182929588755082821873738146279538269590941634497347648550952067287235131781327882421612681799850744440030559890596246582082937749138668516019160793657939285599191280756936203642039339182517910272060954547609336552566889102826615483808422555316662551176498433877329169785277686726753348910965074260048136929894181898140199710163103067934462522912299783196882803132662520020897953070988190811322484988779732454350496023273715065044970176050865689155886435739741303126630707178569043727002042000184586180509012882235990757983176218781179371337419289118351834205875688447753688999399143004063711931939207087035365139597984342454355833680153361764543026535851842421049557359752506870471428772460764755977966410943635752197085875439034029046055419148660567061548971280998988777343379755092866981133936175922705184613043433410794648140007169136284406524351532681696458323895646018661182849831242036489049133632280012970833417266979406462668987964346489352900949640612649334283372390821768788580559421928987080089526326518087234995904052501686192911226739717783214394951375357319981898453380103730590038673304196618298753192732517745244398835413277676455664898942238325103840271927760044457608796137349680585409180158853821798480499689886348693319022257235939357387180809294026211777093644796572650878594922387562750413849674184157331219750402342735856213074107124801682251275421150115092703262165057333303644479133690415463414474808112016568425178604026808034093814423630744622797272931351480845908134942369649129879749771447743370658721593872322793570553156150000077474974397428048168754270698241804180668763478852112739479484521400893258150717566943336171217685419928898886362334346563808397574369926566459287556090128052737331608697310059491732237920531419080228650936821323480719655643739135054222580954664957862207253572536495053343412846201664860827814488208027033391352036095172389687649786345413532206960997470227104375329336005179015207604974440993981211687014882339656820850513365729485545229974734487419219302238909801833192733219432167935488570509089224047011705507176524629183733194749517377847415413084008450113761527204153680429402263615151524893974771449040373248892649385934231577966956848899494485317664494101380890785758679302645811876247366965084169261849175530612589308073318307118526395867920879976945805632185383415910944164681487433160500750349126873584612621796087578832449525874978107686607333966871409606905189800316306619009542520080315451503085091189360875605159985846464514622999464470303431643850936302131518785747474609782454066288559790899610455057805257940474793631409148350694844915234742533921378370967516960328896570901974095094802943094875810725836013595539829163431174890658923217417226267600697989239119835005334372668689099738244206673143155232084898636212875331340129085261191852658134415083063466758577658809987511662272334459524760653085253630944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085903690914589942998953591383942150459451360676323455905128496336822942245497986958169863998825412080447048968725162688659383213177118627055501721854871110060794841661328869250305162560641431894944679184526909116041023675759862297429668691903642412617553016909358130306329698627835473586314618301491011124962741814801174358817596046887048458686093730319281011119752866934554878844982807603167508580683317795936283117938206030515162686401216550452507314148463836932974306993177973958626288968325431398215698054900986805392742243689691714867248835894592283133465154338137217507546099227488707398058364036983703750558760865198047233279528974261230649375572453381746413729682095451211798550079093799670772169010491025538742051742079740633389517479235319528325864221809585949090079982876722005465390896224004195615295791420806641294479832892846319365940343823640302559417108283494090542255360439313344976551823475584853224595912294604572518937054568867376158753230866010493380912207299050400460757699033309071998978366475897358539784443036314580471667424080226024803612116436917757930657991852124934463548419142577983958094313892210909712536552601338416648019352892756602162943013349406463835271775577688109043370378977815026524540471393726861401327475838579748950470327157859613034026086607553083333189336748854139144358762031455994754565544939682259798296871196835447862635338558253276186840981938665759640619070445605785734744302966590783470692881062098934185646475075177121311838965323127738643585608787619744933772661801996729127676435228261725718335824344950649409174357892215179560567675949719233212513215129007655158008839593923963997607550121445643648232798050758930097654645235552021522392728424840795795327485745272654527756598249382947246308264940057200287221901672783337655485088778823230316555146461808416445794350170582253726111186480170921845628168071842090116005942309789980083052003516936855062434179770501893149892398419533246495783155661640151479336686342551279014704887522327658050971640665395397857251748005986375422389778228785370005345597079530895214944717086530533125243278421548324062456094076088014721572421421980214917694162791006117911557989379850737627917110495453808487040469755490657702344856084797397359323181639036409519149260325265654513898895060156134912047486253436244309955411820364877463247446649324026480899815450296580084085067318281531392173220007291449638061929481414352125010885831645945392952962351497136211604320983558117209533787526507110053051676315088731857943785698614954056036440970377734913129068642214703421929579386570913188244182129291894960166883808157604660272304142428328333583992524514223043078936431014387163123136508093758358368082637500951592639039381223797129563490709565792706354666071917920890402664583287994327276088504412494181400179357743797308695462524431272174060321572123555512085857497811266650076557961806237228682707562048792949433638880691215326494821643197377193409344784202425412691652840229152630042290473573555026157986862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6150412712185815583613603858117154531841536391990605755603785028038139282884371827198857749435570989260249819590500747704828704604484729417920391938414772157175507075504013771697866968876290293337011505637650270690330680453566610850831435970014978740878426699733364687186306655546391417588250306092006335152105981841749696709583610607174764968023994111462781805347169396912430120586492459821522694125209144503392089849861161759547131973778995943992612943015816415107391715825802599280882586895308763056746227465210433243881357645694955905573258196160624028188395897619498771363168873816384927017840878688669901732152350687850124462944830937774823940699983703474222943225456609076944590456047955146230046567662057006577225970386883246078847095344774977976799846019545175749706352687356930577689725795108767575171927210327492096670686650645634896005838134202295323218976183580842706380549643286928671184833881445623794131357055724779130288100889002611075066831114945214085347291210943249095331991586663980082544723119674643791543565810074261286369658685817108458394795948176015884402432203254135146215888599138561323629303133246237882683568331156006411887432433709620924351083347912664602615362357162210913386937528024952222576431574992310346462216841060342264291062380592041432528547474532303132684669209280837208009115751754683828474719582836756707759324989110348914354756181726279558024533633911935052582313463627524761829231420969520380386132907636562033995965715575174977700288161779066550209700842344768022572231535598757807194353324295965199762352076048725995844300807798503331959067465100991572169291044291053804631590496493404083997143373410824825299817132740375716646053050727910880379037111003704714373278835172674857453596254366602413793811517242960848739476975689144722298867953424504135205220296305191576260591813481967005069475109883272382739908223310169539221605330386339682810611701257602105099234374457284836277604309786637027544648923312440192486458190810264859079004245060183964582690253692294377481065080497547910935037440033365427102148008952681477472821209820670087939977068066944039724001186947457454252796622321540796398382630770510201149146177629173831494710139158970502486644706513970756784648153403088066967128450107861502449553559680726056079320586598112547023732387614686508313183629397780189335607703739135619236948390648831755869774540602262441079984091025530041642967960838351749278568843655842859350249711492603551720672239901500163319314193192130640658863881714145877939430265922079087938408744843230064133918842129747640217451717680381277673969272910751749268646385818313304333626535874681774640130303594635524910399946005492457038803320512049384223571087024586066895886680021569471733910263456573648899916604381181161576036069840205351637505450123704932725383975754235686452362230545958348707251368428490300082084842794684981026387040844343995002893976538473148698235065455990443425541769899437531134338474309730287237588585042474779483455228338392144374267457766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144965791185527274230388004726734963689435906155743842165669230356001851659431764316854281781109152718308838155274950216113678495895163089545374826682592040893459129577872010776461552540253080397630630993539237734254568964218935629679583235977442655552080716005028715966563215388218836313691631573653493354584465707300010402151934219696031033808311507526170233308315959829973918732453731047847310993128457058469453097343901790892624383222251491195342420806639241528161520662835218632583158839392147146578635489044505567968406030406686523411954491743399525577406376068631772369253421755897794356065445335092975873162374589814270996678230021315220698793546182658190472615872543762947860551400391323426457834604190793427048263458382014572802789875369335960208430097888596577784318941985369570664968305373191465533262300804252314741688653208367551426506772790871892075456916222287131155454706890628895229790933374179674410575833362121156577482004642573194509822264243760781281407987566061107706318812300598838062423113070001104318468508461155048431051732249558602541110801882317459661912833202282463186755490388717508090978922989974492574170061390702732702563417900959815780129922862143887431853718607855084122667255710053172196772905022791404319118116663423146077102871527166967934084057044986880181352051542205150317934219949346219721535261558566713879977698154731386206952631661707119467251739314801728029217925773831136485405472424249853678546520411215616915971593182265648734834063261842993400441695301834328581695940938955530468295331823551816618795008635559118302291178745283355006917192789052641045625515790016288992202753378094295154729041851547183751170143330726887267675748434003800929433015916188469246524978250404846365633415951106706501464922049180078562702855216781948693012504723195111779329207207965680558793775650634622945180212128572872388553666736567933239007342145065318050552414364345444090194018096849743131763179136858395125529390866702625733428694090797835303764432141260107260365516541222509339431362731994702169758525007457976016879768697205560482946195528018636092786517793046690049781985304954189153654569512696778760768937134829188720017721806021744164417699150593169043325725413434089926366369826212260562016084490001594532681957782722323244431320992854815871089331799501266634798000672515280097679000402331363742075822549418376643201570568440016171955069042774761489748333914306467632821845557450778053004300240790670887156830661600809616273800147964551999586213721958678809542949580396585863589965782412552029399857083678345337112802251139015943474506828903382867331047285000715934158813347645990078158112211286545262892270201991842486513890058353469055751448692907832810774515103543040384993730407718296175925437456325583193796009434753101004265609778351564450901694526405885813247412707912064097545535393517641101252036009085184530450686311586112327496243379263914986760543685021820158819791306633647640403654009895226327319903549489778521903476901512502905663893967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528780362199520430519620254898371508584364940070193698488497373818768402919181898333613770692585153232910522546207750914431168747665189452656244142007451255368246339227006684241322464602827613604372286018989547125095165635893045883585652528576942874860379238192707672749438543967682384760276031993217549975771220910989474154459490586816595916262971843157970967880588424774243397495075345952874167410690184421285163363485232559578930860234915321196523411561690866363789585222151243360469158756116828460262723281690637712644294239429860133678027090829057590993812341846516952174415397117145512010674842801543400949718420337147673786924556059193663376797607712993416399227783909605254529867086349924333171030471961334384395724786212238806610348864347775035320291919593287821056229427368182691773740579935238994175763478311482859975211635330720535544344722586136882303011628432196792057644342783021902462298519213565341803037830229063527329001180342997142765022918694091180104223367536840926136309734224748218582039219800096961154206458069510150887745825458106116215898750882160224280665019348080565126589251894930603776816813151840905055032899582523674478024469192626610305323744409288979813026862446592054475987641143565140653680309377181300203949270918949542125151334610247031056237943275093736400689897894509930810415519847636232111114603195957009538423681346372394856410155086397852494587078494509567507657094486550001046693532947680232404920949269579765216052759926708457646577154429907878776515668338610436586441893109672872980582175239877054027387197220580635861669076141830111904315937133608372204297246459962930534483087193093226688439137055581459191215966851492779845554972150926741539980147091121485104359551049081668808215457061831637832706649805603100204825163251295446700513887608428851097066736398782591958637385407253885927708580899054444585943802851569793221585034463066132097684305522743228406180476555459162739025976342454426932322267210245669128398975900288990172501384329368239238142963863280498228698207916842890332481325718192282769386226472144252555787465763473240015301128496583345342225373812881806729327865997480053223643737693820483551314718426842680213912596915710768517466359618104892335123697609466995430290110623137356785525560382780387348644036527533931531799836348750778652201301205677922670835553676939370696380277216655535292177141884203797796797877321932449180232861904661546077948749554609412343638256781799472314409947869432726422044425845977890661314965797952660728759827878483694462335887080395306754950269308177164213115080435174338048076480376209280961355733072670116943065256072498591868669463600142751808636337454355466855367045289080417578282371315527461427026337757903046671923943099292590595694603719163738872603884946974412074062253830631778619683916938501343804865560657989504931522995709606572359882004388945893080104533980213085301508158932265707971360325923302937314403658789622007631490898117332225937956428171077414240621344477539416214893079342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9892613462213281121869408234195741388368585594291740310895785464430782026919730410433612018832810206926706499415437920221837789836196128520533270777600833837197691041472122225748718641589730719943329191677787262413583951408238351622147582094190042523069228803806209811601315220768936702635965835016408147785826766891008965013062434935864237913015894378338858546498543768916336167388246090286347014553802657740030808897966487031344219540487102489100505368418055813889569710461762458734236345743526823082244574918125925648630647595834813889438927094919042077068030349749695179193420639542834507487866423856969271248687276429534940133672134131531572082435861775885649150973409046055469281423036002724163455084849938675879116259580943993071507003287232753349340623580868413719356867110267005471501868179214834085176784879218837369287963515697736319045699321959834000526575824483728815014188058173832366244121081212405543443683701783870483162502494295592259769683528397865136934118008552047832508261442634404618658774332901532064925400781031388238117568468930100597495590644918701449622248070602211826245525821934002741204746780000369735846703084278009810110480715231125854959438483483701620321407396880415105287321262768422520352644570972355380517731862735885294092258481001347387148118449506863427662275641105957883516569589525770202017617945415284250222342070034863672484564810170916677518942234139447333033721545443871629916376522420347984671599130104216647315165215883577270702799741379001854036112610120267967666624707181808782443102181056397392809728900437420051747092055175901306909476454709807819020222151064245520347520320653019426456629303132740928822448459006127474769130152709795211602139461696910689234345129052214072054940705201128410332287120962786651781070480735842945223519984826384648925545298369950496274768080587732263816198183562891070816935085181649389798718253990478986351754608957312382926959915584105284661576004690877452251376313158056466832019973290264099272722369833992412469471476889010786898838394150664585912702403891928849921094350388376208867276185884334639484034229029625899597496630843754833404589545588802436641809046847728281235004944937302121368223285424183832641520247356719852859185074062856271015063532840821462703588992566839217313791478788464673941009401383556318920227202698241860116815386427912190332315787079182574969478590523445087423619193065498979542384914986206744992231532598103650972343895728505692642238144886125326383697195861552421409244182934201077060616407897025875681815692623125974031557245286809419318488953534591025903306302278020942840636898585801339936874978127434751590466661964450285539466625287877145825785895317232632019106643145227046933471669750888011494019576920911719170928706472610698773131964505793700809032569990676307831558849481381732539135286159706459282529419930507716502043841769061754554710388803815061484774400771511187847182713004746884444441081885799743590452076417389119618326648170015197811752687430426198348949484723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361930313018321852071546577612527701593969438220606189066188702775668341358156012050446004088381096528665870610783013074608987423532195976349950965196425913136121797043719487379574627174933561151557893339087244234446601624767043734144281283711053858026359699679186714690923104936285970064100742812277600150789900554466885021579202222782118353334762861202865657720671177842785676003400497872425944313329483337904409910445444904316100626937861212521267385873471852164957486565916094805084396913887437705157244163207526633608288435825042180626286815056929065116890662676316607523331368014687140785408835066793107431684626451693364556324822162380326969310551711708502152572591233876281378403501406944336479099368959592153372886827872533915887393808836284475352093595211032580291109922037779390909733432500725869425024709921336090255653803731050913333890005162449278652708168718873163236908553043503128083509045270045397327817437747642310412469662849279439221113075947917158857192610043880412338309291313647868942064690000300523555350170098471636063721445939950998226169374191199212307910364148751771334385941714255472545454951142872320566463652914783428144172094580781221503392761975193339812048759287555720573831947087090477698481416109895350194906985903602592253222700936640120939600842449171921656858173685474992907583881315030616096956987343431883552302140059265197460781316756562775391558774555173754042173764650720611882653175499291518548097619659884866847383595614229645027615308859449078784399519950184996677999861996450819871744693019714731027914356061804025395251820810505072486302599422206224244997469880306460133798204921238994954054171300559476328002988523544285346181058427053400253381849611887169257208954266384089834780456619026916921089668991544205622888041392710734785038952252172258656793134548051170658591415605540583069263466845775080286665166965900469362871203116891256953210702531619206973625591545875163338085220351677580924797498781994250892226487236155273698558585602048931685641557549524155742529494381285911780169189021301828860881953386991522046316485256333089617660858900974777940454020954369273338447673267135594581815307759322177229378225092988490236799978859755015687279960052054208969500046087254774430567947937243536783970496252924813875962136571368059481017564321482488996553499204445217608806458792340758860481061094201625316142090365651573040197508906627435941040867927419726625850525144045763192984776336555609087616857421926151039082458759534238360807656724533912476950264574992491096358334186773341217058599619970363015154903432230709955629334048522214800243528911976450170612090673287055295809976745050427247768269722729733529045732176497156140342952167792014963895655378279750048966787871117438034001844346947974911229679469063152404632478931999345580378093146517037895493557485583999424755354675150209138954825530897031145061908291029913404554378321817696952382341263390455459943800544488545166464155565709367848250512008692126622271549954188970299854374233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10160960675795702397362610216145336919919479133924613689947442806382898045296825082267510229510678654313285080774416323690813397487048269294575123637627704897423842700009225726697118466335444905509140485322063795673982392825002394680197765034780887652638373201601787185467373961920297641183017254113904567243672914174678510983535785192448924570066898939551661243622891240381958388979481618786340040609175566369522796562284812755087048757434804548494686285600746558322771973460314788313451568128684442589888855892469588630732223253741420512700738469256125813543418392771090719328675492004885187795089467844931940894340369205341725736181276515001693874539968005201620522886635984736509158100195184518218669837623086820691223329063486429490330789939697506939943608813544344040006053859621960746612312883950738399321912298313227826179240263179285909853990041522522221268812597434538208779888669664311361012146031450185838545345079976674239552555639745213731294408242325251843375873500997587471831628105743253284609288547557215707198516402825144637568216518745870706624997095778505163327070243218949742075392543957073808521515910753161994682061203589749911730229771213231763491958529380966918512673952468322053419548091883875222762312758302536054941153290973667090677731810663446437378765732925616886493002437039006436343334291280264831265849328146028163884580189920051051342326086707606052034107195063554464388512683270902847185036228292421712708340812441835083103477259552201905707979619861482209233842576301956713011021493161249916685766288630223803173252781684433277536120811085106105998342438725280923119115148504516814501078200659835459048062377466463284478075655382506630110227487739303502126021983741319518954050760780402969260623751615645683800697804541226176868785280654402540309064323335328466615159554675389933121939589542858228577499903166417045990650157892286909868862626209858102314379932104897646009102881625323638038546702384879847304636377742755964795072026030840924840188873361579858834651880154237256147923706492231950481867225320173833793509133323293654840209003715663563667717724256928202639846318886800940244975702370700706199409726601534178876549746868788419970558135300176562339000121633441768390698260266837857794188440868349842218250539296990589693775895510965572972538421035155417065596849196488005323688434266771140013720739596958568715841899148223048626852725299694764173308255299091349005911976198370400978614753284271271842709582622219405568421313334457908897145226072282413792329949292907053656273949602782099763464271698472483919466623270966576514819603510851159440483885604346874547876304047144158042713407073559001004059046860688127706973426660848590813341407787650112964774645620281743568984698287285018313125685817940641293181539232370831387258345316947219924714573282445057148600423921272039389391026245777808531948774526687300288144490470366775202111071644972545639242992990629627087572923954693263281392459189388914472777015979722714263899597156122098020573113198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9419152224517754959505866137635413211850496846451583257234895621808877405790861350678918541677999577958321871612028561857149641590388640474654700363014006670433730537750487338465656775480236952808645687854958261196249107151570851507919688221478834762727453107770399193257780343865209973393728230340417433998611694891098190751830413846420716270006410587296756406882217423703786531533930450349972834031606513113846609894731297616867411292463667869542588505335443114621217296471912344958363046527683919506008935368280029786523813325469398834141354450459756721781623580944764713362656098414653206604522984065742394940358505774981192299731918134828201450246588755673605591376787655492208353244198899773924447080160080652850784129915246557123798497042534336648884579127092951049934190996518562630103582287322351338561779147654699815942440337375650936868760493537503360865628961376986582864357617219787173242589430957706585131412865112035003940248256671703673921700661157187024761661004616213565292600193327555424882807837661780348336759438403317613626044933768718450573040201214090783911626780910937218721920972439337511750597480620592060088791491170823448158040246384590177142197141743896580294478094481757983051542172707943995855229996854233305998219155207932748321016492406978191619801245496204120857690891034438486620338738552145757604424879360549872956648513276615678891582737682651876440837197485097343763409674117264664356973887248158720881371515459889868901145410704944668183623712894681507670015637807293271602602021700148104697279350627026910280256332850546292054860049675558474523221858534743051459957514364648708832328552488603166337099912256821316050142299526374425261547577532939187999027063084839895079563791043994030812807209140665274760523009175789127002381876384573850893365292375375340125977725599347200753339001655300281476542445786251806235997670493194615963003723760788175095122964294528416530677359389267574357865346262149607790624740104509161391652272917031647490311924095324410945227225228808233434289002491296007250392948697542157542446665585496517671667007795041550471129046038587316672876089828673469935325171255536970976486264789485592953108777995303550713857302168000991944312482257327179197981967355110576093643433608485879893757082562921762310950696495863781051729512361123950588227742779239897753433060302808854184342127486989811613938054897213425253604806626960058264694856552448327593029055781249801393877378783719306439304355658190938430584617181739493441804488792405279417455709966227059901124645579878781399474099860854597261987397637612572412380555580365749057502304496405260238315536021629517695072236155127118917367135436233884788004561216015324819463927452026658865627071273778859235026884484258868450350333504349134505389069411535127679698709045830516233755137308475363937471872826415879365804930803331619339765707802491830773431555463634290380685069088372781670755382202967785074376354251199916235984872804971678357070289962569002878431912397524104030105510565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278383569424084514846602462882369299376191212579595844156768768700933931940860511083518702921089068546781340354929270635288173283788013688626862362873631793976305981807615535712226659830457404153225149537043041889770455423920076842504742651322924950406562450850867145629332074077149118538506816132174975889017316789171435461676963368605278926950252138632867832445272877616727034263444551913255807955915772011878376701315290557616660348078683473898679757211598712479309447532030551009494744453749985439236696389696583279014748920925827289451408246571791488390139576686750078386373467405867246304186287962770671682575739605543263090464785435963805578434778183424759306393895661729941824727794008325230094411103322050846395658096913306912924867597322150938695430738618813423688407801571559347333712099787031315238219941384119345781757296692228766998742141701332110829870928104415158821009457280945679635046106155212449926608262778613029595170456452966052988914524198669836027528589318901869207505448425532400267546369793897119622315296561282945798332116863805272701159523234403937484280644757670918399738824558428295461654106329251906263270381874857314340982934319850601401580127712536974128016843852161027655961435433033314613312810486437703151033759396080107760995837593804990094823329193493974309566325008116000358856838936157192893606370764892069810763214276826382604062153082968327539453536476684114217066866754409475610424155656683418514401616753264541343061573034138779095930820415222814986034252360927641233454823031963011220884658780926321119838836547980617978763282654517506179207210655238047602471314804582042912079611375625013244306713723198732978854882240113524127907013909916327734791470986597521036523204493696737554024497715079457139273036217498624784115362945545657402496962020415088287502534534015202511063326158028631839186797406650287200291588658964586037215114391235143435074612547285614634359978800705708848348193267172674387379711543181464415535244542175153601334132470509282072106126689213239790851540489083667485701814234767367301345988691041747366023455551264487582014712707542215175710608325607877574148411251674223187594894611731338796703807734594997668642147895377842206290106289300165832132265866646911293788747231666963309714545259475602149247567158136535483463737611037671639497007130178259737042580460954648211185703640054547598456603409358059050101809567084191683010770730884069981329992429696172326648864798642032045483227689662453562101752093281358291348239081952915323944140413417371888110199433920798136259199356910092110205307445048509451574563813503389615489211021484311121227254884818749438633260309439257241857066667186168773717581531551728703216490126348744308335270253388476001302916402896558031712538109865275323226152135104968098221007314703244405574997524149693792963489392434903018505455584993969505292391778424787957370864129463107129817421730014693978201144110044133268218828983766916508365397215196711871669208537180332239369065797755223990074343222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7939416713666915884146000966004992684727977119026057564720089232666653074829485358097888945256653938656307761654923763151809256040432771741665224089340624538430268121839546682339193575624457844699884175545898421916435924748795425419241471398499972513658837597824693064198219207689487810906976108299880196390475361681484466051693205082716711249082796947247556582374221321864033441410660757263191639205504931457782581391073213256101181844078337754801521493307461173293060069538911114877786629212917446610909640913081344187047405148218244211243765611197916875771812554658366090012549646350213187161682682545347978928930717291285431337211690724552277427430652514556045034068023527958200176042816917268204193876573454109459055008422370803293932267045418330753117699312934658792755588298695087857021141932111092609081370243470129542271015239950327307377979100888182252170147845507154320947698701056552732416629412908674930041745934789604515304330838396964016471756301083468244726473987536247893987027614571233100637443388897528828820614188478705471963204214952930446760484499360474131504037043113841975887229001533354570002941167184734848375353635407021309312772477253774181610456073423865677255089245012789238565883706504270301654184014152604810549859046470856083178787166903922262854433530355172347422104885688166111902250051239591536403219870959454959395729280597360910088590732020989730082724896594253851951571649538931247470997214543174292471635425212666612961074966837044484241172994117715963107474166661217292749926834173049499603025049357972251234424539773170897993733046739483202156511482428073436627769871673750947031858506104102965776502675288287220381158649748061483001523111988829867117231276111445039171468186588802773646771083410391331633740457781537457793388063837025933601555396305243089920116081127915255914537177502382263624906760808160042589901680499804701589434243181357344728521482103197845697848905878091714604076082976175879844244641207384773988434893017035664438450349791821620680132855941745261667442498988328962479865696387271272565895556824562263699154319959989888396420871340719395779194292308695353248226759264947308628413184137327545677214857754234913935721366893993965123007868108175865779636006275546111796098038611391380705081224130515574777619206435049028146323507724737086176775141663224464551542624050495500642470118875785210225014646883203473849503076968354557694218574474563262959334173355213910972828235003689306915914157932895190714656859613622384011941309561495442394804990991658351470405368005737656160116275437273592592004938355836479328882602266811149376528773187754725135991071882407184261386451985279767717731925628718586945341974094990181749995704959817137749427668366530515720849721197328561026681129611940507279922716779372288576977965306727252629381189117318228677075308349560171400490624862141452210045068752842645719231916177740822527431213361615205944277271132761302383624567844244102267549861999173160266902133317986169953916351925992975568002206379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5817953502885545998115507405391443573863468193325328879010323731395252863813078247900602447307047596837383213073497744572764454583332156688021668785202544237414906665150664178135894153426387571873986538401390176027432090765040836452793557780567728329693294867072555234157159572082215697615285675260437318538349573771784402968406008259754401863917636742998329107508871478848512714346902907057971048582327680482386130788113436123708936738433214275643023606570330274327139931547859832961314927731315639774067985755694842364361021319134333079844608228396900594554470760345849757282058519146985109275865862741080391278782180919240777938320454156551058998291447411360938735847774096222793365711087328070699964280154707541150357358000315386286119354348273835388527848463969883679148310038717189392008056986586035073359484302713606784683617461179305595562052675904680047620621123949980300371251803786649900288941352581589089971343010129143104325937701219934771031476774243178926237828585768471047375334778179871157969356679459509314446006366315919632529948375601681172001928171245828628317753980025949932390326809089265227787316732756276776390215737206193775356909925497490580015274108009389342572906279700365338077649333910335650823215546602876404510627777786421729099487254858051027540274544417197297687982311097343507419650156407890481671899206693318295152445870493199999022165249612495578891054312048105850427870175417159645430855852089650964143871662227148758486222943903119260634109404377283810144471564076241118456996301945411728494615877496444899429191777261969709089862560295227299428223172055047379102447460525771583782305772021710242227556130276313030019753645288450173839176740427125712446739704167766481811168260402776518076379587140350275493493470563415777961215720879275308706581606428183813466066041425902931303617164108027012572607766557683025163708675253098303543502608448439427622078938344810587931472372993077867902190936007117002353624979830057588938223903236299164983039277475348800488582404876436329472108653932249899644819174283097291301077617163084711395148280344035748921272474096791164957194890637498042241803084832746832225507184325770571136456222217106186474677003648621698564090475756195680496058429068634871444615367743962099179306484237810332601923659140574632376381732227632031194376107375621346061800597575569148768368954098184992567552720248406614087208773503644553492271919065419365451099641368238322051303171168194454805414444396532031908363525992858470199941651978138834797223078151353324594521920177220083837173112532358225697060347579096808514215954978335227622292869519617853203650802806826309901363203808022789507491297833041242724873307490260499903307198105442637078463287610487837025713800438156204009123475234432107143909144413704170001050497737049701409177951378719954469350508748822546792944680461436180405653875025398441653358266672746486876961556640785115831182808851089857109212683973167059768494697124472898029698891529647123419335900079544609677055673853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978300077785384863924933007045172268902265465937725414007206937894610226963152952951874522288024163281801522021179623618039389111914565263600042629686892981722367143187066792706976644991894886800246849133285688687065494084103469280743425699041798382424948973495378069289813392444405808470841210981984353090464829654780827715883037695073914853963162257558229328822020417426794308833244572624909828922826816147031401822318573388364812628137722947943190530595402225417988534184400184052956140844275605603966869719929670108561904478588949779473664399883870640606858292233593414402731314985078193849860050228172046766870767988913306051576650444630604327670547326105997296161864689528225673803689042510418300460475789596489613057832622719152123130679110052534441947484088679027728400533706763252558811316556531883783130335892510010329778414950933027273758061055577125464719940376001843600237283401689578821388542709880078055430780328659416168259961566614532996403369683135554194744900996839786645319256597975222021173719737685813737523976535410910759905623827509820673965294882734189123280858990592710593973026516930716666398821937811458545300567027448474533236157867056968148144445029369537984996586248894075088077933286388885260947232259768769619802819600695852280172594564505486236910167238279567653905109019619859188890963888090529598157347680328954837100081963477353143296847325959191959962086227746848315870192458569697773411978778066421936869509696986946467763293065727051084148723871057288202586711388578938218827989148023834181848040941234276501998053577543956837109758261895101905819144028042765356777255720352452042664120431388765256300132168422683109625838727205795197595075081192387913228560388144479866455635009858215317063161754962300330952260166987471563382902796589591252474295330128311218620851230307061645613604972766151736724011507342551146475076934621763479183993055133530273228134321486496200106702843834268357746475362659658949049943461950470284888429399402641302150461428505612831835774051125463690499122700136505672842402870096420984826153685881110078936460652158949717044579333096521186214144245529532344371446497306612994149577337307522192869626245976867078344262462148548465253859144445338281042106314121606320659484714854864432530419376924005657370481255584201597430888455574090979133802766893290846281497056111528381139924777606646043793555706403938666301721652102751812039053452027519551403270661285095935015759423130347913418473742443250403727866519687343720076890637797762386998634013907023053030609535350407039197737284753849009488419637686008188450253464816363619786188385115238971398827316372454812061892419995821900119227251615008697398530773016150330669557682577655611276992100397650635025254364128759252692956449754000145401436090383449950524200286694606530217501358641390772675021058965269417928658156262789089813877454865214615797657159471333814850333099851014055628131975961042628202957795978531729353505004273532690535011543323968626007756117556238489054366695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9211272878689538124992585002010584856103692697762217261354626239970169804271503805064368123236283184352993542881668265677498110772227180725917120354253138478396002405762774137037221850457953286809123112219998031283442352060946810528084511696535943853699582042907197685920851776089527634028014662217655676365019439810629968258289885137798628766667505601459811067652654789360152426805873368636910275212628925600325974373666589132880858682070472213581556558778037427983293802265786894568472007072578433105855171233360099955457926128308330791097855080805660298567486882091093720445924760290955524911592917956556825347288885631779503926363118120940670369256766978292889804811939795861947936742142074632077916582371533303922542111721057463956406934732443155160009082030471524628241596130136877366582217733619620592963453816488292000037546433223055176279077421613365922992375046034135028235250973745111143019834082832106186260539222989666568464769675723574556250960234680694639877658285384402295467406279384227301786346733496369348764575326418862855172142273791452149597318479093066573912132831848401431305766995310710665978681180586064891553739938058776276267451018308890259489601886763628116481668100364881946959977752595902520381258264544189645304506630937590112266159575331469668305237348499126017818845100752199322562261571729036953590491504495494855584909786902336814071239040271349356943448582751395226186403431248166378190322527579580242284552556169046896108230644234702824906105815025354964363726738594918247833643808903839112156215104573970651038340925213384619047575797898848709257359234942849119538738880903857916391785898961448903331897230402205837028934279875584153880783689081581916930162247468054799165258882469309100130872070081153088435433680379918770414494359055328081966336634744349999453198084514463181431324607911756609861878339501013104501567516825670737138478267588919830591481800574701669722928060019685534831334111713689680723361885697677816696859061442281510495685737994154914711050550828725526536287107510639784926839449182282541310432381046332225848703699704868970185916745229246298522119920123138020885919458930752103962944499766273873963739250603294863358276019957774065324676163228769675556227628765957388231849351596297283458573052765839927987806370498434368611481315674349248956193147271218899895815882228632347596126530156572157287159649089262169620383490527805570539193513611046758692749360137072322574878012962741667387334303074061901446422474161602641472018437419673499053781282879685145490734364068309747567344911709718951972186690573396307195736907931928352507144042514403984061316757227360073117904672678548333428902666700185732601245369899050159130458325280805617556563012943830024264117686403432127091192382150646749765373249850123522673032951227353291798681594724568247273118787966433786562542301796149939455098956606773492470532780521926389108556555482356889736782424814409623576509890899704100415800471255240565189281995682245325072676125986964665355400707415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10481768887283965808950575956000209708816701295740145953126219078093800318407138752410074322061115150059233430370330209470056102610398202499999234558831978600201355765179263725970783551411934501374068415759553973114052110391027076133698183559602191678003542440118180804302252510355246087213517847606965852141114263193493967444834660115102017134809145814951412704634735056893956981310874524905623782718336365184850104058000782450591890482769578778834419873078070032469689276692396223790863027401020605274955101928022473517848303045989227282711290423820847831338258361065048050561998494044417238618623869344687755820108046122352604345166425687503427239229982698386389939424909699427538482920965731455859116529167270729526383969285377992612333101992762335899111894595839707811463721612152311538625722468470410914508525882726236838804229147378509503225446743418827446360859330776722130110397228006576267201472203093833364269854278627321539214709728708405186495937353396486301696519130263827428732358542851664758636714217606187224101929187096904045669122240825790357553239994596679602985363224466494694670217419138070607508318494159176188947792491612386691933831218508406947001954346143855142640486254125394432228488667198808163372158689030789223016068046906410818334508714090029142385149069125878571121453174287591051356093236038588512281965988206566264549562195912304748396629149035283519236352667988798657978619191132720594289750885978391499850675431998288678932536715265433574237772160286752473698545623301944602658576805355293577191418646050393471739484108542499061060670512291269019308442112007795575626278922191705656424244511561889613179434676307774347702634544737366510234774693705814728994713111471994469298255669633999484274502890650346111221191029107365316726304167767852964881012212985937013128151360922228207883922477730819260767719042214783735886423983512019146728067702952129444788580055770268120317745222999924584774670991598562261044368962239414187462208621955739971680019050240407738343561742939498720887310124840482829613827866823963254626789825088386579161629803503638252369025862359681521748759471530769547682528252891521264864849152100290684275966135359625210622162828948231061959211733111589605342868236751500019247080197320206678076592385392689562457933416336686662804786041942951355056851569628587139740791775095614091844039898444971589929007394760133523428231021902450510144579527058225053514901096618213141362487625650177505478918061752327912703898868721102243508594827959830571733049888042858863558034307841717663870998306165310631839058601484743299336776239330604326056506948583839959845702321258970555379353250835310631131769113827905830031713353006592787071733511166148572872292289158380484307810498116600629747794767439010379527336361188556140187762713004824405966414125260771932275801645966485717217899987107297039629081748499093055929781850243957626624028048878505900657583333864375049368133935208707860647300014137212189435855253013387782990643656959278333266829571413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9069704780497285240263041626512948359811251083118775200271245360521540932337305155580819262979862202217687683223219348040969938257079647663700433180827537218148060750499620338733690385459703369927534733056848151420540276463579274187372696694907024953701657521797766763392377439720097535004231507729771059064382683848206315627571191227677288019653205207294431448563800359859299475692988320197083247271814350179110290544897651595393268289542836935420520314644358310792837875798258216806392477912085438510652893541996219282692691490538148308021734716457079022789797656870243764342606710031087684547772416901569928310838165353542597634326151724825731541239045326671291396503504461249022917920790665255851194454019013325744198760719683650175557646893658714445077088180120035628196641732918273853542644919827854884926154810705840842709136657565515653651173325106763163465458636563265459757160230055796014842098286374058352105443525559404958147064402666583427637558602460914249740293300500201615610894592519843250528540210872099469121939282784663327703680961290797599207982277757618575555454161439817134111156192086236794422667911241937209328925710307620077328913830337690671298407147790283215140052003300677098415686425227417318053933279586942779128327580505714988203552849162485876397596428637470294080652130181433770474708003894941137249573242568959418789381434056613769977448057197084291902199556009874990885096246416645450525707474689422995361503344814213561650126831211386796650998282355226076246561011894186801746387664546979105548462788792596734266547012470804710495575810767550855251080864345890348822319279172480967451505683304806985834702320592367071490036974970472261274981647267193160909528484297183119087207519368375844794581086995948140739842863856405355127757082282648720066537990687839848425209878325099171586402716817559404142253848716935858819501239961499251070404169776547692115647153554812843034681578277037546127857145432883390038622629239102906851168772667642677938651289209326872797002777917952153373666462842137096690127695108446978930176211607426209479446220015453899448265940032978115014873610684344715786621735706071308683138688966676948426016296632464945331507085734793837805952419693212322006568796532019835390491646471711544378570708004112602483065926371160131505050628394953264282743680368262387775095446020781130699969362957318446554528082032388324726369088755707553282598394449579611289016724059973410736411407904709499557802316706383658091676511404430388087402895720786680606571275817477484885356702665877403945834545213696528886045760607909390628531062079523894563879610645795831247624608863421753749789629773201059506004936592607632200312776070153106011544638146033109041905854781771405052960346753504264774865825971728299329743358094700563920577235349598004112434950017664365559206373051938546321415599464983916114779266733121718217998153924268530151500140241415804092765779129194163238744580766593512741360730365187180398985331892228567477544210403144279984491650793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3473039531476162367779858529892732921091372154801985152590811086067673326527135610059782205770851913492703321772934155048218266604558497434723186180434607036436417680819792694967560056379880555860881394508294246542398549270497557022378848451653656131281413971812657377269523635957337956840504318767879723245619200195573870544921080307885899676282492636853756855932607789195432656471455964260720134249809538197803095351937637012245562583171615943377965552279058763427379675706256944881561608060303638175027759963078381116883457804232682231670387157926898522288742390677125216110079919280302053505831692293598441466256781224539018614729239611958391431090493589988993633218135539069813310009245828280444627771358002647911931854706366035382361809094872876396294031799039027769485256800089593897488998227071436056036866977850634735405533965916571151901898165002442758187638145076305349046817161280272376047640221003731115412566574606293979443796704680398802205568921918681849507462994344238360755861838725195954414277970332990969448305486046732280180436592619358722046451959765417729525739330076587536267392976280829489646017981850332489106744079890823131019743825879836948913339047777584317218360770762824822137259020741466990866918980212116639035597156786925387134725457970491589520827924399880911767621513732651487043224681859246137599848593357127406489310539739050186693542766698689605704629206487694570157925930237121670385178763613769794022932401590266761678084747497066251080931944395882896489450897630933924909173701357350952958674877635106315791028052249058390587550115308384613784879904787880781144043140236921768561751457904024823925348635847277406837240760844217869571531827878140287094518112076109116714104055481341725479989974620451173774041604283679140414981629696665538417317032698161177416303262955011560026022879566293872384923150550893359599967108422847491459095134065589989973724734597263986331644611500111483007164003625721401102628118584076236446537740363116113731209102952565585490278860007886755558115942893320980954367903595408672966253714474228214382758917718517645335481018866370248037767023899672172719529841287310673012868869094718783125834987179955179119671727248176210390263926235064275152906402773144824716641770555998868724461097263271829735601538923661561533739321457181474984092045499640199915935415129771484677543239644464315907301640391341778518169042264070012432883548707354831194279240946326166849225369128575079661065993254021033369501841173962864547781215964498577949468609057465469737127457294918769786302448537608798741429187880530145290756931266963943729456015634616043182814858040598863886034437337241180973571842764693909362371473902678596259164155039942259987540308520644829837646381878144283546125374415806282173401362642571500274429060733323197423921251458024334958155004481695768297195133994287492864483448179224226917505349918187983220249734730275126643495805171177352982078768539287169160428032799273903524406399394156883685316425509518011071031964045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508991486709828986969266839036884941303609472903544398456597525857345458934665372357265086543038271632966407283525878880584941974313129461732292467812642917576815664798057200564325780816179592613565922147888635835704236192702832781279589197438201501884939109948467030629593564358687994693919321184764162624542716938209569447997735151211092081789096338069257282314010389655520002392417926015262705611297638707323067197226749163514797043036476375605420536127974667291887918981360474579658220963243132046458074869813633757887840985327382343566852929824460572801481335806377494137225917294864152990499841041833367215315002586743165237227768067213524156765474506051046253039560643275024263737803672327897541575248831764226332642542634863006011063078897232215083212673332205593559646886954486916926409668611367676301472494272491555562261112532419702340292821953536024471906324845853021521603090678000333517770594807080834364218070093478312175835708745387546939716277621427745718310511617325751605202797731919870122047732273497457943474870614745422827959308191763430383163262457559922631226107886147701365133407177651498086766257119886003615028165221011207077916757706379544895122032424336841557731752632390960328395075333335899467007364962059844904878603019872514759242968296283919548970418243457821663188903950830424431433902954969309942823400715574496140281071714035454611410688874182742183103888523799749682434415806233709545788399594774742235195812717494651103646370280238191555857028077920075586066606992637309616584177941639785691889568297278121927799637526380975181451433519785148585769492500216836844109932467076885715828212695874930888774811307353653930356930035419536494096258905367015821554118562301913572449982660768003984708325357596560500830888699458147973735377765777317304853710850944137515307008389146831330204102539205437492910309244054840632738886412707524354855835196828366791206721607359007109820065654679589398644952813338411250490822354727437315637153264777623177975851203738070282830042463274668317550410918924542102297793668949410115241256690909578951187558132462470406671540027879265382520545919911811087610686974140578224251099739508967504827577003172404749458965638529645466433058440998097323269467678828325818414845482480837333609725938431596638870709833995426181398863310116391926440396671631356358489168408445353325048451897409719344006825117828375619066017797581284379357817411282844744279541298272305466812707862819480279816544263048131841284880681122108989035462236752135171592037737619552265000192615153058874932067586985211683649732399038353579841760284223529498383134978912023066514144759117906699543255266639262098493499756215742382042561808617318596751524821638927981825719158586408933139041327941646071701737757048875497588564903493360032450851587467250339722210475753664543712267083519072942719962838360281930983168915319664234563485671499802256411759571868485447775070683617123726506121576940279784267031468584641786837262878003997459527321250160616469460630885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041420514227985573820422662921426330573302501902669942635533906465899927643640462782698125116936936026786924884975323229091836888479898770182879393264616038473654506251471484449546250927369669490484327573283342763468834562954631108756064986537090869610811925510344819808464005207902944494365749089925862811148934333438965143747868502884715778591819071447185313399359405060871251704836807629635624373198157934950305898653258588967237967989202906281425550963923654642800281604122947292057208536044804220312223038082749029877698616171165988888877259494363068200435850617337825930303721304947003833137123911130966018613783109375407892923370926708544511621313065424355321850008891326997397546983808279983683817672887130381503955308278461629002696527635309711132154903134924387773228374622321806766524783013624113542339245750994884577189546400481766318342409377194768361328808563325272477968124075335278562315520976421213146543024883291998128377682991939464255383391740593046995917643364937878828086901656755358032251574126954316516955164555401874212455366216012529056202448484912350714339840829283438347224052130021169381823986466216944472000432135772961002221873962033539347305579070669898831547622163049194630374816435962274379759097371223054389350670827741407846235604032907642590278813385138265469886936195693316061781341387390599326813340670686953207474726746535932985850590927796615975340686631208631056458871145277777690713724641338270459503853411815110125423196939374902823077024882715384819886099484044366236065588186437181918972293971562662002528712252593044914783834941008292870626033909393299150337614355802928384081274631192833218359435919246616201174695310805639004597185080443737003590027019709268495726635695140847329355174970449433285334779466007684715796310487585734193150493181934262570749767694279830469831248235052545411971852550687880062590953977741391983364688258151510210468713409094644069751771286101600251984431751988948956759634274128534650139923855046400732861585264724127815729284044079014721627859623027477247570496986777321548525611986292737400900836580817918394253217370564536242892113948516352371419939275937838804513511377426214041138242797351681630127118612003641423218455149688037739099428118660636783501853846796857160065933922358995546330534079157617383077299740050419986786565788466192502534364551739771753360586857422483722707336000510829077035475994912038343219585412398721873678497498649873275795655161781707739966356041728545555538639983312832078911738374996964061655072367013171693402112249037009920999165113651631186642212005744186551154227061449992600226364046470070557676044298395708046932235197662009221756361295616718337925352697098212601958902354836386883022599721712276653188286122846984600758797020185405708318517207092184213518596876415595777466199953258974031070965906661626412936338443810720364639863060047045782746850500721894165200695983759881044304679661408598302229346770325157346313782474728789509712795556110210728568940170806056061263257883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251910625420952330880928989179192821171493056639981690256563457562127731493421721550372360410689691924695835188101176775600907273729079756747021859667545909543218000743348161734121588446040633773350569100368147284469740820490499988641781779024570421128997451021992010709486504617493771014966808020922028929396380158351778348571254438464910596055474483038192163615148304466444191194857135812092831649718333112730542688187121653955688554794630257838609852277392549543805791214338587220580725867007879954252937183271488796121178565628584617166251274442620765150814161329201556285474737836909220829758812664215191576040065347901035309635863224664415896255488043457927803974123100993233926099401274195085658058472305154709363361201071810206618951663463918543832589190655662218364037979216789104530540368483850800527960588646966243342118467774499722743081809787420453411527072086815874359379687685239150450520835506486421799702288083048820173352199027428673959676164275641851857442676767264440902662359963744852576576773609799703513473837417560270777744067879371267265887432751981514060858199381120767282995390838601831658499505482756424554161777269236085701907939995853932968080253157137891512836362284075118791018490420947224372100679477650237844496709063391924945156871417128595003795605357347489284823152936731239305964903859784399144874008842827425441258355758363340370534717097196862422640820937954703600459135538655375535955418627024420868815642626700136996538511453314811383516344825777081088413139703663875583615644379936747583507302373371229382574670461515517397646034396772031572974861900994662748350946284654354568064262564143810041795501267882665473344164061459052328836902616207495714149478998591976633197633248363532148520109997274987286806489935090060512202586884191895033059559392437328359425622872271055856045297384897088042477903196895149567363342439216168729412620116393530898522486816063540300778201238812761752593896163115570721475173323157996154636506947122024770575789339562052239634246447171456856579277181147337980748158275203493726582271706503106098978862488289409976726711251979684854361885627897963429544487553599729746854267483805200548317691331684291051846485970413388291868592848063387185030163108404012787503222263120967420048782531483032130973660074143954690322128972732408473809621269245732040014880228810024178407914504756428212481138338725894842759377958047147979229576971064044807784632722823799181043234756626825364819346255791329729586880064101095872689089287232166395341947978542272840540022404450260985302401656997950087314092184946443277723996503213752979646681537356032026892587717978479435489320041200631188061003466528450659267745823079802906323292643525477669515590400731880500243765226607682525753674432062917202881460142365915739550008682608786243264213467497315300576869022823701399780275373081891856877713507422589993580730604725456368295920117515364824888635774283207595025531008494882178810624660808343293495904365754545712461023041688279090189929431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8413243578782808926472030197251355690774834482617318063939648350759076901582518394581895250831183667497997183181891400976556880447172528979569358816629612117755400842320311949463397854051156052053173726165712118768537319927323359910297234022708497659538080994569270294667665103041986157804076162890780045970061886270825718445242975332817267107609166710860213793155967561412721796757593803572960939696208574242502068555610134970002172060589799918905541464005296938672242074270985465713686235666880041982249562822602740458831052524396033039185592839943237533814122351632114051771865427326088407787730305529924620824517385086183123746161114518535561650675088009036737823456818613338037337599022213948931106573992795164850688338842530748267420919747606893444146546867348405908965275063496410100624769801226430542016009116993363866940293577785237710131663166438611655243428210995591703915505338429557606222414027526119504209398332397093013287444675056637306768745744361168309181136122902149320663506021335733773161154454598672488726882955743566256177555951283638946066607693132840125399629669025846096332169495327045755338192451182357822297224123667103986893044074008369091492538640177133450040806268025834600617156572754125309735245626032946083641220559080095063632796607020588455960419212945156655921353908675311643921266721515089252560020459031628179132842139299351031425014675058044554377289238258392686159948039070112476640870924311358276173452337881412813389594056715638301847685061134284961756528541786536846685586673645875149307150777360196935266763745462991662121885103955927047856962845397951524115106445670970053517736331505526709853955009231334785018961612418043241343913926271665335643237935382474496413398052023964018397852831596639816406619387366536523234549810139467205959504420692605181822206291136542770826438982903673055177140868733173541858330683688442411790197669974872123854342507050538790770946013221122101661018266579599342762670709757854628225931591411753237765688228871077414552389524201840229922020190003589405002733877736116530232584508725017970646356122655894367941330129790777295609653679035595821773621421033377262557421730192859091115081665875051002591662501115245252000553332792589305033136306352677123536704888323426917924400319108618516872343668924902507536259821604489190831377797762672025547479618118624973188024278950412300972948623496043259693045992029980652861365962328312679114482191497272446104722674493474127742581565708528818153359056648962774683191344439570535489504107634442504224075909193475936794919660746202444470955989107216583472275813014057816572925739447641024705858681553514273614897437087229434172081540675967701181365459416831713869692277682254079250542600377147711599320804085270853331819388907360299218339671597124686914625375229030374171646023457276237865303947393056887487145042803546814879630710790135702228840195032101037434664088694261215671442113281443805937715985123145747309400836358054587357504237572728604248734074878911047750960165845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335123985356628879984690520024739345398467366054640919890818857128300315802104812709362607987562569570726013944632569445412148772325745013855429379174810261647893753198146441998999535237037130152942779753009061372246612330612984499115695625337788645488949103504454545370119411494153271424434614045162899939672821604309454250103423654934231659476348388509900176450499273337485437850436018247166633216302740167566380061830131986943733453977039161132960420263402474961518670740480343777972307641915839857273986272961951863718959286190224024730526937075110980229515396716819346410906845730900587293215073296429972737093510011903040524175899291147086687819086561003196906106063561911542036961160318466557055145625948353601709486199070593571069946253838866405036682886963241196018633173280308950400133829111225646669929232258791818007797333289457135063914336777226570806459876637527335042836212891053954604227315468455666539936847490815700762144303084633099990702804750280307081833409275502872021637769900916088812752405894976834942602626001118604956094236725831843816798575620748032588814213833747059301073882520476014665377514484041495038117273168039950448574698594319980253122658146627583522180438873775008125405606733822639961506999572977102651965348419239505848134156008553873695724295817937353768872691894582339093958569981740319492998249119811667267253751542360754335987638101800633021531938894956562620313210084380175463388358194371322283999537293357777613513403865346154989508174195427328983925474099919931224429553931310109815534862475813862559788211386098505618722031879759810875903329143547311114291510876593675560724633996888569797453308929358992667850386742982434237897192254235039543241110891240356078382146612398782911908100258289801809117611757978197110741801024852331816611303057638535051091845447013604801310867399781001978764706524400696336031446450972407493977782354001438440830994794990423636820557834016152654528904450849546931448304705820769763189025923205388463117903418032236458441192063666332167311524513618295809804527102352014470164308222089181419764875487535689394304620397796226746210108686002589843037478091201901113705572567547594279678878816286512379304478560434243969545248131837708767999678691652752094446368003053369687214198841924321741932622314102672762553456278440068701369359818596505406414883125665571805521908075349523666324637863223759279403281607954810161547269006345864339771628679358429737455681870853393467856931416438439293802614629398060007376005001623371531626972688512171994112231374821996340665424465857279133643671764852310716730717559707348542278537389589871449085265383703652406834091009859625991221558033760410930269752891962269180384318091875211991886583340190352532240092769604094749041660827846120562991206955669412438743601977434890419173844203945378610884747009999377803635411941771433102222116593448687628790098187386510776838080361926274812865735196014613683352984348706568316314319975309997911747313265699728201008718723323899607021117771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634164686456196483775354643718691412307511739023962288889956313868705807028144767927097248700715617186377929858859922562039165656581149308203855192644535944860523894951287089625302587036457858640554057312567081092717210811114609691234489270143030826146504918879305238935672097786683331463247664306520016354898466862616144356516157396816708436461846935917456857548861313243333842104523756069294689725383396193635014462384793546588821020765872854355887760174466446715202260659007540120795233838023509699527905123358193452157618901661753672267512402331298457637631121708565822812983796537665042777679463333195549520914253170387619064417848221240238058624846566831084504676643667103205192552064292645255869918534343179560376655075881772381349972989678648988766996825262000081756973967685965319042599420520206099638969161342704411090622192440856619469054175860795046386125143694067108228876547244493002445256795269609032824933494563475323872672548873613103064598307260317224668858863988073675659175204083503169573177348562259070986691883669148754606015444864437723931486245364153157258543306729893594668793741489263622479811630527711588272010048724367685845672521884991893460997520196960854338213568963804069783860045228086057632400176979677577125932338394401680655706676498358572468650080846774419429569169458006144680068849982843486322842737745817884137060001986403968614794138919225284795939656586844074297727003662619548514283862918613464211685561153970493374649923115742789291425206604173951838238511809061933842164769156072057161288855541288177462465047737503915427597833401911512310468939544395713846266830904597343689119526233926994645929429523382469007457348090500970414529849379492924179783385956630798941687545534251659986583195105072756891850737338662808815360440207896917059272994019439565826959318561380102103352150361670721965072362674777708724669060691469402003580463519351902255935434804938651824536793297971236226034408232692146401303647346060744588901808036132643577110604175873643369856654523101634566667322269916507511991009852465053227618101141101161530979274958488560872160304731072551833913354706249373370424889847641218349226642142596537309442998543806079757624055882559175953605312161086225239116373888435175742121064102882204267456941730036824427477407603169951863954519493450057497490522748726329659766851627300503909492585390564451854316204606403940469797004032169462126237946255779443176723908703973103540153338526834315729601809065949317603875039572956684767909722521101894950140501950436867185974324103425484603988560363806026762419591075179609927997775045406972342857213524846063177826651909278034360209475614771938260743860876665865266389503234872204530264265912970154249461646646103905137833162128746778556711362115650531172524355963163694492511373881404502889861276541009506157358267304283569865170255406814004332000608809350871825647513867124584309230941704126375316366137202677880245712288611686712547569506761999355218274280220727383591792530044811941737138256583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13089842821445887894810981874964153643913701795267100142040655393747687470352969132641017789816571906140478164375735378393273321832531627776761019018925038783913356118732973263740566584831205453930752554196327992938824569777887924163817966926879018171709902064059356629138410082057707288224846047327277550066778284189186877558096223648957652229790363443000919764635410371145747687094964889922931377223023801414060970957347118523895082911771937495185047371830436508255752952739001023134389334010527085983552466848548678919718274591316122625589884704562739982834975390603716280854195695588962811230264115830212227700011711558256912580284311779424075594733592926750075477733511550724717753454806291299095006330630007295799883869794190138418137966698456261385745261690745507954967259221206403432689802478626243332134790785026536667492072892805624603307401771042912383194389325250561202047124217448799733301519362937611853201838761831204827046264049316101682399364402067661478372762158529632622398420249113744524963143282735632107308885076020260183581725796566176724008819016002191005805415720793489590865649079370218335048255907610136793391454713718599661322490246261406174594614243412263131650361686232129518997948646989486960924059987651149344229461077534733519557068185876519455495556719311210642807580683618148274756437370200908882627217895155297959275850911934151274192746790388395466482161937144488000978708550346031872780273211112059547595272387792132701257447438988724742823255703107134507691871620880683663408417729242242438138083611648945056105002565736103657077841831056913074771424629221927464577198331127283877340624577094872485974953204560859581668689040335968355122369894397610150706018807778691865423315951551686305934243382479957491436150088052200996012068576945167966031010434882507473470288183825455551874883545714311662267580346658471237213623439884502505657896265273571638402576966100153311344571845091809801387939487967001444841472324906705146082303960919045353438222386309387238930558625327969677580151153493070962121401158192797653986315254429947062224397129403662314419310305015215584396534789111858591349874202138963785439558209006455031723209529024318347805357271915789728817090184118094622706045138001124187980152308138874832743744046417115757357182712147109098583884783584586386928822793030630244921115503839205021227094405397050551897657059348564096498041757321414102781324660296043731729609972680245138629098966112303271557764501305478586361507440816531564692279513283265912206145374819346939660509227290114402075000100607438921369795398276010239436440951934965553110648294280311084171274836248834078906966039800262779072763165516995334675237030379408709432399213543378852357089067207504750292447621836688121384104471100484450307566462797314958165099448495806005301337416573636209806797080851445095949436158214327454101196062967228710918197019804395991140829628047668431898855343228790060543262081761580414003916498588961825329401787995169117398497358560391857858399268992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668049239365902761737837842569811144894420419796149797276077144602172068530814168960026765581708736559680001297595597568264313685901331028967395542506544668799729233182579514918347487747512692640613659020411652612426016839113068173345544841333807028237912711233246879071307701778996975298997239287521074049529255308172700042814458915752015501037517314397904844374746222623614149990778473339083037811546282945876238207373306946045029058926432301207441347375855896405668544114569106648604398967971699875278885920463254952415936643462833436377909255543574764976532213243503261995310388451092207675441453460020924111161156860365655026130961690802783679979589411754831688307993091703855017521648458868259482427743114301698043918888959649918058187253316058851976405910836970991901053501701302861610273502012639854319151366572256329014215727768112518665060393934028653392701684522583868983102104106100710598775115031298026118267513134837742932317156102645466985155623349624613673908050387463947772527826097896367037303541543490874917493179317916737734112374359477364073491250941248397173857860546659575554647914814053783021598804239942277736353476471662047372457863815699427631630508522495449375790361208539029107036823191762930861581581666857804547440312032372181529022196894835169215487490946653013248534918499089101147577178539899645662664575493313345665327529489307585761957142112276832919310534706058931318510451006522460750081912985909169996343276265497336825628435005729156257974940546450829363756253804858977329017781523036317530951158014996795171078104456986716914775817617278907730263971029001586478451421792737664023902506392712837329222611440990005940555825265608990996378718176491774830469817663015635054804718763900702718633902103778124737246840556498629702436325388316437107793192939190878148337328237884329469585450614111359164505016598531440751562733980847103967441061030500814493773550411293182128846526504896770618859291419489200017724999254340879450978204316629548098004851187137852975958918000029346409371285088960730366699270182570542130143392530276987630432561612515532496178500339713529506358243219985275416995156750133509723144222335581304864728266867842631156201932308876531769547746156616743772533688334661164498832263764292531447143921165680222992853770649294271079792808293855797021485012138337486902845511962638554166495890329800786148054048467490660271243929994127662619519708215436805366685744780030496748093363210940313844120603147950505341678064983803596528667472307483658172066199375999173437745564073813682821398776849921151452962833075715003793371592711369843854500045095437736615864363195270363512292775125644276178783265430893079571061310386927171714258853289511075764361568443039458240319940438385148134199434652920763849511200345845232687402414628481020115127616498008219487569991463179969715211702062811658215577114082602544839058683811038324177356370968679481204629317441366267798184556886822783366369577433925460065628322833497169797253010397017906100213728587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9919590902246900562185582918128829731380779496582446319582067656123409510426448160142035915890774171056334857670340474092944406403374774161268623038669923645365981680927737567355479965852481014939136497763206741868779240731431037153368214967844593850401062039002789059561091412886113148021313119324862886865951622138969648669198539918358184767084509364128123507530913323313737358501599711835942711133516249249328727679366658572865371828651430983615075416818116206097851003579606119895557265927835278127263285965685864367829228767924558371558462012172311146263003476561136938050586319192141369462230508691759185527398181869355516751387809178710322458906836174443836962483926384278758617275937721590247521676907136933892375747223386448742321827940664193139998991366513144604907448852200142215932156080294698218837621650383864983361314404519418288114497229139166747694951850305679385937802971783383003713107040028275463256510970389582376032209975064541701775143470196382997217310389595888540749973487916095651627765109044806192975194052846155325026723467883057515519005840958370060723277977609855494757445667164000582112180407574249675325790296151459844154612049602801097029539977714512614186229783403047577737745335999058221186011852381813274434708303952572754170667121277352970446740091759028912491555626621143546800774861118772461411607802219111412340286633186196868446682482621433801938378864754289223183070106589392422672523431949497270567912459255224394982053633485489503251716544076809099292375120283472784805810659839271954333251250120062900697798586615598135122755333185105225567523111944607757528203723460339330560932731502627390234162735237814461085708444875281605317956440390837386434494079399327649745024052688425003704825182969962610577728486945527680491891613866683064262106851066598056615972227104304128824496236783102165164279593386124876993820819057440043034428610310669134753101896008033890858115522127353986694631374664568709040186361593315703626234187130120284081291354815908055458238838917587187923310184868835729448773780105746845737454658707078044201732131680368663850299794914023665580507471421572996609257823536850326344211670989744610629799806229397949722467706145372976460770263295983122194202237460724563502823856875134369195560417722471479022778171896382484795849308101222643129710304832273022841055227695798787675547481738987508087542608448684710967014276795365880357084015111807901026764754097253093417519061962297433077840478896500834265992418607426371501894353713701545291274035811759637965256837389348476482342847850859636041872415548046611966582931297649449825551572669406211893854866456151545568950406293273939104675232074653050107226940818514825614351836030255156575370310998367557190069030180461744857923262408810485038838303297091794907701275771862141852477271125285233820516315258887627993977311481017380123259729220410825691706062631162034929085850963305849921225276248617792423665351485744818125019428017786503635729899346152038503345266682616694645584311612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7287636693506732636983560609383025501361620114520639234311778792293925708143942154283707364752817371767148368219600926567139837495765963930881497480238634071109251924094706647802447495897667559334121519589419577157109002846254022285457784502463142824068180747270855055745312894189015354836676400653387619328846406094889138490293369728845965169934062719888588275889378146652098421263391727909951057861304245101249909127351714978818609191823067517228327472991732092567417951539788357922665374489470289893759358651891806016681498138371909034894199254960552529567589295693623532828429564756542303013829622784204161579176225233295314319181926036171604859022169631387383556824862780113591386914601910788388239161244868876263867716826095961133561298122098807379406603260618938085077416274678913425682416296035958670576111631979398724475813048027946743246930730044197372751006252684678829018072083417511005381701593317186096117853484193936468963771153531021875948827195516461729121440726158783883260446771433978802358787623587299235276432392013526973069314011961591098297019370370398595468267032665479426745494321719016914757796071696823073979581285889576720443297458480841247582929038262529993325112905303081233615827942924885921725080368236190340220383428448011018876195490997016160511056358227168950446789228552219749911224710942365177354886165875285945085305828433141089262464700498639028273365322835132392904830604479123898091130771135049530024496028787272235695359600800561867060823841398697383275222734727422552211797236442035609568997436413795408238584930764537679516351683573232479543310385898748125809998161012386135787187081624531617396468012541765650285398787737190092224851836283004795627813147430037964337038852838177165611756987863675887194143242946358250991535989549563503946939832104587229708597945095956276039247001239443275746092421002670451358684934607939164864860226797656736041412145445457728285159120148102746489155723544273841805521217610572802821268019298268999266946910118705811261919814640834024086674959377983605670582903571741907466723363405422920833222434640235861494683257327113215620221142614973742468758146862957915402464096299159096139155704066122349428076019441295667242211995249307806543617480463217474619488169492733708873931381465761211593772834734275001170499772135365241105493110220831843948965413237248532570652020209365582833157809653776922717612142784180072817545929151978858174286071873442699637194815613031824018247838219571297834907099062852001177477620117878617269498653266825658436812644988138242190899764426465780735519764825774749037209227309585082911414744429064855171167617420350114921449691516108157479855302654799145586952580315972508256432679128154965807430714817754848847062501683277994900762002238099366364949252567015709818988257720468499400055399068363788280957067425382915137329159157237832564760657894300921028382709300065691250575606657804846679629036811881794558934073035912231441041914097570536464509687757856196007582906876917918668323202264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883418040938794252037945729987717483783439241737012178541254647411213305183850752795908981281586628032389636579204537868194517528402976940137217195609619293430494154066645773539188815536872516498648285174306511194816898724225882918880901478973392789214603473118670818601074784654785036529523773460774555621790537535880312150132363004573231501043115749791626462166761337917370690166598143529165464595890155994827652207263417341744004237593439759820537988000350475274947515439504641288355082053522304316922471088305193059501298002139224346739151407199291922378450609068884852569159390390417807028009739034614515583889693666233153419804156995211398099826931916194125878151775980319631420934295257934703657190947345258353071078387626518663170896390270297629678589242474003022341773460417134001304111870736444863995608796594539663504335544224431572943983682812411848611753281351395490848127898000886230314871335216757987327402326645992998791869278705409350050820837951220167685341208953492541274973451306645394633607170296792369791393526819692952138489166425150048487865834045776132464416218726885618423871806066106451466042873286978252194089436896221550957315181194929857527792352413154269263843995420763717552728023166339804814409537907448384996160447666995485922082398893729383022591988663418481637019990992918878243318605286219071031985809110322168677515894622568756519734992390406483644975363576693054953083354323871151910991672743958831947532727199514953743210515272717786219902703692962554497350571398833311790564778342114063925490740622741544456254907762361688069977188571785060647900957399228274877062944386628861282275362880815201879769707096889005653489348802435801714675905290375109010017078337046519325224305519571777967439438808661775926401184933770089704324808062332785481274088453400058669624387220227450772746357772367656178284814707620650098226012639473910000122559366854514844258265220742571064228764499859992859504318673636957780049468292440987401659161538834295863748557028256954232425718156000699671756219218467942111464203989337040513789359344715006839086380865737767637244754368589678138039393440356324108691383375860298744922722611562399703419836599436335058942524204097274227589537817778188812795171478990564509768644371504442654285508162622882928036204144112835236653903425699570094118598055439496608445032602222500532981827181334306846244696901951647073328611605473175786232797337484009249398116196195015799937491515295722965512758160058336381279230831746283568299892320932955078285265413756233202235190982206149940267297499185694750201162881608711894863815285949954394603680433818493103753577006465869936051548184565971876668986249103428765086414590549823037774176793446474114091455830874400505449925674669793336106263835775826414006200256639541844017781829478873753031257397373498469561297758173113607461372858772173765087555604652860927475947281572088312358154725143474473474100210289476883413624747490605582534056777891086875476900501832173290807314030583910130599726907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390828822732530218254433209327814406945290179939346770502040908684070300856215706732600236129390177401454911476069325912457855957355025652658432355800806042812975787879729124250256630901452764391121763575360650323884580984431975584067424977002120049357825422258946885124862579449664394869195377741715748261365678290725574428958233101696873460122164158824152063859503391270824218180661173176898793299119313875651066846153821982040755857591975758098811689022830737951946143058355819827992819177560045503407173832528836905197330615684550334746054375456492588827029361849439867218007230692827711787582611316745478974077652801244053422666599638404363753048556396647224674831193883384025218711050365936563221652121886008641386262299099217138229236491707617960836060918643041976438733056990398497934655329363051990090158852203886554143336875000573369615898699908617110650866426469887599599100169158924837978143550470192308682549527604483727764391574546858672632669910588395792472583536299119080559515985084065823780564384163069882931742138202601840374257796476892555187026638366959573390184192519124211690985491514460722979989781473042493286927793245285407982537628903874789967403916586629981561377377587799194049062419519869138432507358013183622940104538861681159494867881548035983245344809529069509862453701192353593222907922851583894830772649583178357054735501948329571601955296618465991937348186738511576656150970505004147527854548002912875037587447889266304591506541345075918279900721233498059229891154323146116023909944136581825148620317577082596027689679421124076783865365912803836371424222184313817041196259447240909670438450724909843564780417799612333838265120456604441985707609523572710267486576204425173047472832467184898457956346489170690468632639310315203626285487211878209312613499738534612995393909621122356969145943523503946991302458610856675542801219187083196358109427761186133108367125172630510941488997768070969261840824286366665261681743411391085738117753009942185682349977443251946855069464523943272755008766452560724340261675533266394212192084197699582922357901403374450564215280814313892201280528648175161916730247392215699858448879888368203643379705036937807731973125297908427594523719086905357261985388601222521536295876812476702986322400428178687009706357166584921953075259252407468090253817404045494858524108607430428478765668651686584144492307035513348585131515086719710224358318221611868765865547090405874824335347471687938728515671715271139919089774559943774616253796205923419976498165408769132919271715268916001018053704005295397218961633359626470508567478325619371311214086534906193045735728057876563604924600805577473700437790591911453813454128466084034379249955721877584300661064431028210111960241709663002989961858015083239867875386471932689414631559087355862644446795270727549605234727269580404599304498911963730302911913309454986185275603588055950528500080395172793211918807537741430374978249475761113389564904538942928968099078001892858434427188562782482623058760942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8802442827024747892698286905003056059287587181273529681366986680536284104901456047276173653398559837283508913011344114562921036747686519594281397857372263516293484676347759995066741553998372009221088554089476687024105527649628886468162487101529650640964247367479633658307423570080107175465641394167277512451415246926048982241191097587815014727294098131558065379704682546367752432555449578156687330941271183621517695769585654548347345918479120845810027742997101561711020238047055436937535752599645353908730070873793251910667841767510849419300880355756313157740503760379517257740453555254098270110562915885593447637731145116620614442874817028657336197775936669378637109660211951499545452683369927199072233529697156777472054391389654392580188004305891811565708751338836418112977938308094462978133958394431896271536924351368031298284585048110708790536681523008609098728198725152238883855092872699034799741252079273794801988873237882907535752393066647375725857199286743000700140372692089898244687929038858433594019658824902723780167457682911565973261151303071134585092985157709421878736786963594680844539831823325687888598167271635420975880127359277722890760601151824978381182595795116620279211951406929806326719596442923215968773054390258663631091791560213067212148194816751323788690409083253194154350192203476774744268966450938050616437121752641295512090632281830621705169447291224530316080589387148794596793913756380464406297818302630157903256968108546972198057921115693846372261916794980819820392068562858477034270899184165067297475202009892725167334541377065841778559218919261692419987216536647600243222629599491400375242062422143597477719067517074597638719138754847719788510819056269490430398283533572040757052713130268636208488728149162053776902435607802809203915174957805959285472607702242674069027909920730394778369402607328117404902168388777080229845726302385988295051586457575321560077006312458587459190973818937154627183336850576723499845923523749417600745762214363649393636578858276665458321021529348792901384740586410676374176029809116325730087539379503834994979043038424898574513778294709364517486660621138628011453578405981320246575012734344655568595652875852067022387017447406769253473695501452216086132357505042071088705561387807678029384645774208666269273060716856802349206903368125795532284900487029666822961638086306963497021763355844451130665201936664425266876992350005641541643258807414473659166104688319350315082332453484457025722516054472623980084962311674787221583360276581849654565594338390896602436391310105063459126091760587551321692942842500520695820841627719561558732786315147349684926765466597064312037844800581341877171535124200236608659200806881664454910991240603994092703325848039789775130851880564194047574304615120370108475492433473956845928393252468213076101535076238627035090831156091565985870334061128695630010321471105264220529944050779264742646543535119253832974174571726461915817667819938865324840843277062718114376172728762712732911617523734200448670517390734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184392961149824518852882692323301479034199183974758362120028699847030806379095565173298479225139958929377143652706493994944488504488995349991534468052579595661165416860655986586894703797826378219419526080285288511948480754968147604954386728131256726194489983144112194047956597447286680943752856048386233317802874590512532230873665975625105544270280329916400251267784509242324469776350328456879937603038043713723957880689506679133353314689576385545309693564443733919189377711675502816191564219384290191617818717382544077970871299916502750400208048539238920352420255285495484097390537428543093861057757877675445990668492412140816429561583185796127271004448376070654277563024157364279515358627719666470713154654266468336994278609763677042759225475489053795125215856397088065945202131258072037040247472198730125933523373642473058675771670650392484254749913035667204445811834978917561539887123075605576575618154679870889656472865599224848165052001906635143837166264384883285905459600621558812514832022867548286254137425849980788030424362683676780301337521032024033945141106360708966641899713810891068907128395392081965482421790229582946310983101613973342954364561468227332588651785588526193631183557371237909297711168034873778878568047396891657927119318519198521984075756696186137124415740072322003326861949439013331858083271763538933211704181669332310503064348789089813708613263822279106295708784442410673169071550607359853160013585728699583167101877410576210092587926746633123445309445994302734186002258509505640781110153854998925935719107706920537825752566776037728176358459750209912334219975486003525694724800487882718989528276405694970864746201786896077767790022461242304389507054631736532733921734669493640184099660130754428837303900665941903134997529003398347596115622514103043732064371360990646094187110803436861037605430912902606831806710536172972126427249509120906094435738271496945521125242061768186807551734860141545940901849844591776559619962330065424847331978391697060533499864515026529565564119235734875654428298560625076496934155540796800515316339516540028081502868864107087964138724149263159336257876832860803869084673134997235691386337599394178514538307860298880787756155690953667882650945619927722255743695217302517952197231348615446625518115321931265930145594853570127743710918566587479331735893605504912200198688550328319871159244107960202486481143086869056182572491711459088151094124300850776105711073504556237381583037326280350600698008026730494646892022077530376366685731733397279165143832916804163845054717210038099144220973585585181970135016876114404203106171860812217517089832188897113093292397753589833894934701869392863650510162394061742414265536676304104463243821202990253777470002276837378778452566785220400244390316567757603932727626166433641857964637613560328989418204946036978807704738410019991196765457359729233357647139285807712079971144852325801097475482398960092370408431390917649579047936832655097650172538129987190489732584572582956166161842544233211250275490455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101847785102050029323665345414367770288153628073916385606606846127644819560451284638445413193549717736642894635847736463020598921997288763266619277481220765200403460416790089939840096963174973723146601004323928881176911806904967694597685236253429887527135740487313636353003807906448943776012335246641823277569562578879219441560220241697461983670710663781491630931083332982946195317132384900136142841040645406371998826307510368700515347918930264877231823915641368097559676763315871571891115918571108882120272079057066187629223586548448340122232760014810871164280723123278271888428983972472914018102092738978815485570626059827487134665171550917298920035999947109993590468684799077069379394268324214503470401899469973587452369299929130465534001118818209060309184980736186187927266577866564849119111107660962432036480547776248313517417438101576705933754194094846312309818406027273658175457610273271659640790228736740474848718054125730249316196973966048379270942181740939070534813001476326981785524684037664971673628883971965090769080468129154273881348576314852709958539250552356241865644684749656562184815185430358906737131508178276291342229754259326593725992823291266922984922540661168422170309420234562482407374089631276342568788506673315687084454596225415544157500517503315989703183616233986102436628492723516014478708306537548038098140056966714807971304872472079170217323666698973380615074578138584640336781874205525579417429374276331148513710094281525267748730681222325997524653609210509654274924028796798109409660335310809241339064938189784055923317408359292027681483107169706695884664431573252016556919935979730159138296696938734397644202982986934413945861764442284666224851748560082579275021667904670833833927821633432729626493907163326991214555951955050838982625519640117867332586109564759086801758892242557905165221713864571052247613080366874127148582461251628940051046033986314309803407103301342215564289247723754465043311783529293940747874114439162889380415758294759060243918429777131839705396731546162817800246476965250187192399481648392587409760170678754460300484920277281271613100735551503205132491427734158010838078355474649117361247690861111957263936905931578015295013102179116697858473130021644454285597329296934271016565441989499806007902564300240743938387872292905791488782364224334830603177327052041910248653796293157076479812387713427236510664553172030506902721125825731433837860500884772147947607365484989872404651488758154570082401560269435106103071152921834550114865488342454480582032448082215173485526416606975746993843894795573511128040687069944958421642055899691314046647678283587930573156872027375150386348917551017210615537924467584601796913205049777691672781077389363461712051855095978085896467755677923132011188610379909742804933161387153573294067079361043390931629852807264346288630873334284431911715030964338454157475292779307218722565424521336299033322752006193660502397226225183935747791270483539093712536565896326069898959920295292209455991273850953768333816440209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891092295129189248181982423513460312192998505419858196043508291699825174589080437793504418722194420185412128628454381515135384553355479924506367117949459523924283428113520960883530583714626622338915024214624407459407601298374467311356935250511560737270609112101338918975585545200259169709872194391955693790312529114890883471154751404988175992887120479343665772614604472639886346435283925818902408032645622269084596684848895658438117522797242466534788714989170267890772486440612970160808543120614419316282313439115536025199207498694184216258221138922871098306043523807806356214171806630489341664001380817394461429595717722223603485535089716694331890549500328765691118790401348411602005835597347191100133976783866883875885760930201463702096184726319498721617700491057000564670902453757730376807003325599314315993505884560738253663676408616277047939897847441664702589685132648522807294538091803863953782930697662204538637603622706783482232117575410563120629916616997972146233685628900406642740002967802878330658067273900646054596123279862986710513334943311732229586988920910902531120324998329557922878135583475536870871014060860448300254721513779653610367143053788427939925817458388607769010256326420284317767018332202399690183827064089900969485585007963367842208477885128412327835595015370563075932496033246629466903469339230866604691380208389644540932063113890444503118564120662616456723556396499152018067493674894710115015126717523671619500717989393751956086112440288151260744988635187404684709893955755405797704085152309298366221955991685281553354480919896246462796824126900171368446313689956343978386093239879039297359885761655307663314848849034478275412769469625777488694787991289868559557482893407630637820908846578355973952118472316912804061831639256909915749124996159228737725852499091245182694149181395496733518664458158284943301319313168528457774490317699279113928927256886354892227392316904390138464196545279800795910640618884032110803857166524976904753960348067177392819046902835390709002288166761596337884028489857256603395336015861409226392701714146987527972801053649954766680409767020604197194500094210873629276125762909441976636870803117352056667889984254316147617617200341665937418352181851634998157623425440535279467461696274580894926055637765402521552418498369759923834469455197742245702164474431797163405708051365634632675372875340627304434478403706762724771933805083564776875268619197617467248093380844637946387925308569046731250818274984969660258222185296838336031621250099207495649179087474254133633727499317766454291777486635248116124942131480184279568254195451256631606782254734906022065258556498131164762545194639385372531793528500727087260860559015651409697426909927217665244799824734026472988837334579294817183449026019205886716432824371703492682705688264684638159139187918070193118245340323362245140700026252797940446906797266610034901786122292764787327520562741346400096319729900227817474478905407153141828362616167157418200642306069822175475662342532095338752237294805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13129861634773122337857707602420131093125953504368600427459835957213416463025221404745878720604637434973981006511671733395008945386803990058016633659174625823939661766991428957607964287656568301295642479388331806140005375991909794894706350930140218749723567633059939269819919154867371178617842295220496094597157660980577951215570166099855609818898825537556010529746653629049829398591427677747190351246200921171131214509954710116014427359529259877398033322079596002085316079001097464189540413570480073043928988811792765872170609211152967176292849919883799135703021768400075908477938106373408665388198150731836715220606369054516102898372832588448091889860643392274928138794198729350269629629170107355960320967638426431990450796844133092224965994061724068210497618766287017626155208178005184945879032210323150650485558002256757278786856406419433552893554668874905711671794786485409359211499299220062313321457922484441090854685305167918642604769728677477698752512849064724498810972537197137130635780622428948117398282023193882302974165633712851312305446247081577859641441894013466764889027223283689268133443469701132513472010133207522084650102624178384230696446204079296781256339210110503690536994093027421182960941573403106912347981236769010900552229981515784311509277337387705451006207452512485885373524478538443906009214670300156181191165585853311863087505557021895179374569121916438326052121207640949020029423796370171116830752996104663646806746093321763335142836516279832035307042346128978033981214307133166898865930807468009785525379908468996502532676513781693648116474932960404790608171079069981188069931683266189808334116704195769705103441534911135304778782319468657396454742829488712892791503680641309730211604622255876661955836260359713821050586939014456960734546914546943181140920987449307911115041154133513700772933323401324578346289800682594656598251189134660326049386190056632542157062643939294821299710023466943798305711327331565231217507780702825681698286304010469290463291585627540334809385145168978458234408687676503647075363106360173824826169901080218344151298286178579906220686494123927018861424909197185736575609065645019201289134016506605883606260068220922165156570015374476602392554533259154900867286273092552217570292453170906434837889644062160412890091275779709923455150786740470327730768977930488565319000704473424533287290738854510981736451261152351241205863295121475233518568529599152461927347209473033879856319908406024394790008826787816611278326191410315920787000833835701498266921431327702402506261556729240060849922727619816719102810635856736348509060783538396581690448728532894796224376794794548826264310591725948980034574389152920577034939960614023137034921497011359892664882861278685248275991900891102741345013086932622348456639792990777728135767191749717071845401718602084057348290681081651848660013513667054621154379332243919759529431505996888856273593865140664741063443898560022695129455454226675251967505000916735175854377026081891520608652031799693277443260303335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359431751398033170195630075784942880289470931089632226445713366849785378559710313037677142750045435126175125926185042834339221915943632428693352184060436220047410257282157722041113650338363140603898588790234802981354285000144209953588671164940284594042590188521864144467652887072056177200860372065668639207742753196186525099862654671409061740767775205806475278413216079447508806237039709733293641560201332445226015878711926178558282558582145395714706794924287595945029416936184817366781188192771476041069496042871461137092254621755042270508406151902792747194251678766916475805501180526334764372666673078246019548668612019366996633742017559459470336952659021052544088987457934244695246874726512247356407706942385921941921962096441086499804222409064554228177365722392027422740109805868105605716000485880078108105974170872032447910706491978767734742374900391719798333466170904867082626909918641647384445055824411025171172490043116036594968530131754832798156059473425928617182765717622848677225208604807695206012026914416878440683244207384980917480981025063160885043936722069475080894356844562374867851652888406778258511335311557169723185880213242188381064715955557226564210202020102497613372747002218069217290559973873962943005398326764855202033251646937941458930013483120322223358421580581370126920513967042697828750898459154796622110021208022146540884793845032975552972289350951464113504659633082841477335505835639255850527754316437536375391815363999339034468795606063483855031379486662005621539001732953155241373291159459625944271185539199032509653969783771738117387243666111267392278206626499228117392831619589961309002005433065279279266268853484101535232679825482736538219693683064411276817956654817335254015167991822794848002763308533343347398104464355529550351849578670724852513184063706814024989648381932734537632066259559998199413819389402183600822417914674403582457059465540883074016830621910751987824471843564876179965496779874992260122521728975752390489399594771482913913224263876908067100338559984407846927718617257814834202206645885507136653241750462656478700346771752253266687951099170897261971465155449614873662083993168026396741953258014866166568691369570889406804613818551330741059579206860430049651668323415505459446392524313288720595445423918319588220754504932951602447337809008981265228267260486937198835413161726040578569801857719574639117973659558464707403539159497758692478818917111304211174922090868793641405740224944296162378329945067128932301956769617999717432037716915179513574694387158919338339455363367989553640422369620082456521280572848266491199187109564952307905908414666385411306494869604877879725981257137363254172232887183396609794149990897344842835278995697121084973749172728029715033304555716909099655700565302284572564916618250305060040120224585384088024678849801826465706965069483296830848759633931138961664849090509946809775631613997884331967957985749085036423465098384183833257048321747757406928248650894797362978866463730840035863158797592831043434357482988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13179120318392952333548212564407842002075609660971582961888303230214092593037469022844852526098927642050021471819919847851996384077284285816576291031465745698131797333710457095485519156809375912084386923602779249899144368649302770343950797042561049542645158769758580080200572978232548386332650330597453486579619519012144007120208847046020296193980466048765218958453499971798109875247774046504548164305421304832159686912883569600122295149185951980974462102443776861681587908831059514857763991668785825953994028177197284429536118318439977791188323088974820610440321331211294680585145112269879797659922318463563961253766612697647322308358176458820666736117774789974573790699349103714817083319385131512719629654618455609449562799539483770786626240814063200686053961102420386476072411295036471422864720548759324295702169649324328745534589380179629424520841732129027467387182771491914581736907998551723059801506446035051513054611353761324519641141082491251246368194147801270296161256496443051612932336960737386816336890222911294765269061063280654841718465157070770504404299449120207082577614659306971520213099706543117279271846390105475068560608994902324964127877232399769304980034197873721441481456052730477559091439909074672018366762792219413556560225175910783841713190071494782544273196958282374265393361591939413141748039200522653083070536528146212155343991937714050715367532294574502885381364243416481099302694930410379353478787992303723918975255233706760409628835180153723985283395257361055225562995504347301765621972964004433345432050692389453745101909753261037567519930057475448766324770135236065631173199141766378966736728848582891119141693680773476361658937112740967841680844722221464494418473151085307572965187344029402476015694461231722456333488029040677481057635136817401290121990147223481933227474757243524399189923515955491657122875868774928434440359317971654399950312009546959129207077046116254027705222442130546685897249285599671589877129504366596425801579502123087116650501315138559945904309446783809027242805161439347068996590286848925570776079671275702560689159320869256469979587367779251338914770807828618419444232240057297547099868077136878201351525840752233010507290812609585560631948298158897028376401368950179246372178161872789264115751332644721115191437879245618347767352153972461859845576039457570951688601279261406391390833321849470706383608816610370496340403802789757973189338159884803073980722059021375068186750796498857070974243978188864854604956526294845716657774329650093081373203482106891030740005679067385988389689800776378462928228790438398497771121978969280719410496827590542916682525779072546661684340970398417779636614440311705753085559828876336852849619245838712737881274788967147740503434229422625094538861341010705206102758687979158358423200304163586340722081508525620852704761895023664367770151919082694319288531965473940026985662031876606623395163106641358982251816749792566193643931879649927968025428513622858938321597192966826180270547819721997185495451809650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738448663453147094318337328527619218933214280747497462169451969278675197554365821501488717587934525643391869539549251769712249989717608182036773592571301819255529689416458461883957919792621840653023013824320913033667448118898051394333359429539768187619357395803718039140855468178939179617858340837280706141816392062465841368402428465672286659976607238764372632865160109166786215911814413495952633947110099191039224984102122620436565172514243875150512275395109438182010800837627997339880030645366459282550703348331354812964945157059221840339539868803784314876598880090217529487792317536118298263769642178928002624858029336911353558562047997328195392009022658142658453006389741594879250518624096307852292859314020639949223868701708436767904432889495851261081144556669217097471428462626810265546225732680902205405450624993679334213895204805434794993797682698947776817652062135261899664060447679515018744388077955522580240917435555339323700330018232326641547266162554612762656317299537198993452592969657738354512890563470626434597216510072640013908732234382294306646927474224594940817495523940197451001656021320841268514295919218083525635403777835848700448832768824386263002039009860287999745395471822176438910063922693378537710752402093382180779905867639375181322189170027569697233111971195862472914140437303201956453636342025513704637844925505644569476151444776993468949711495569599864303022663764133637139583346942285372902991135824345176929048259988448873600554904604641870964207522593886972803855891559725213007882534683861703768902081109355715061957889235766962432236437964485596063090021193506284792024718047928976147050375272627143830893249225325914022308065347795301468872371070214157365689222289688280424355263983067501002825050700668343688911026362723736607994976540092134285762118232916818318571197492458256510400230497493985879058173969134761493811893698705438054732899275094242036935774003060416838617945529979705415095767988774104118379548983579677313131298644635012870514460323728536877222767462996457526298660014010146278260133421087602251939107744573785548220481954797656022990485785149827832380169728665379051391437622381857448514708241559506228375047157406546719888902984867702257049765913939690946339927299680522686057956024614832227006498704892143426019284688506875134096567167809591990319354884652743931011049603572237585628563158057757046639627174757728389126341355992908753996305869892908812305567604938132825701596951732555964185995640994966961660437604700140359843507615119070013512896918356625729932135682251352891897893364080484984389210854871078799747205344059680957771866088014429959212381614714519892416352163103468130845600525767048834265336672402286594940916818064952509141731800910208594798594774941565485906914245062288820956403192056288051527597996608358639408481436943096565918599190087608453503785255072115075477736726706516706207812842416552529767969539600905922584321958956035962949141799454252354289436444006100131400524431373302161403636134651670138001622580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8434932470365699128297766005003153132408879680312786912344030383078393016246389340513550550459920717452997568869698292604606833222002445254573456361854221002418832802466621392102638998568940704311629966870893163050029652811026647560847683848606017673986286344418833665437969294118963252544577454773389619676281634490249049111260981476780790405520259314997692566831947682160777792435352649285608993446355530334767919559973792762574953740156267128866008498803196761872492225698044091463459697980464577322944036859645641185957681730073284631367406940440618932733204213806203663475230593130844200090553824925396120729134353273048459604527116673452343804592738073294584660473386159201564610116020005651148445772783402418699346040328344907990921030725361477832787917425636265151718509525998657491740177038885264757138174739383358395882593827204859849173895176600703582744010966819630859471084092453775249415342513837598774293498522903072079502464578085902182049745638889087107741006572628028775863076127229636866110511719387174016252623331299440815531381717626007379857662058609740650794484910528996176389011700305727734611928536057141514742994491050353768144167406048492733686863587042560423916617175144518810078918250227134347286747640748067503953893186656701120738370445391312983170343550460507470354355661879681139387309383726398104261233542534122409038166579261178804184985801666474619191974038251203978680071301022689616501008553416641292744360415672145495689654835725135968087334609284572723663639406970925869080438563747232472656210955996208910070958468655268898905259212700546557405529377377540969158312578580771208800631265857096261319434797587298359719539993790390870443245195542326137420780427516407647242073024266113885031909313144036518426112554267108626629224245279658217043585803344193776343576628841587482852729492682243778026335359288492196388075549493509800857535490286462294056117751150888575897071316079172143757018107110076788852782045193762000193101946484794469502857276926582944092803127853377455345546583080423920040530631329461175993451174137154694980541892531939321894347519031215469871561047759494613509943750198002043133825082832654692331052029324755813681424811801306723998739302307716796692832788612448235589550183615365025938299676176423188737340341261113210205291404632415872876916777926618715866473059087740746865141116463323864726693300500460555998845308162415405411123008511318466954643412229067455181726417639647738955338133846931557161670150728818853648621412487214590528126025531718237240906890975511773971793190290999509343045959578000505651933676026033152833036579183853830069907819283026041756371022173995876399708522020359865408703681129228343784074314748902523030284187863720848339085521482610613655442728654912130504342941431961014997208938725452468436003804711818463446821439150270342791844523892873941386307539775354720616766842309438869192718535636762436256616060775360561167656869472711468305937682964058392295279634072975136180386751941474122652872066989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3937792942636908000659546106593275583435411465600717493622127898622390748154954030867521273135924798881182496307091750749557495661189931714389139461617092056042791661364015995803621662993734404839875879684463131072306313400665008673205736355487300017898580355439489188720788687465197331979669419157228797433567543392213358874844954256090850576683364074530564746572492717180479868140487864536564883453419898818187974498814878835092715938975902791979314064440269257170216454262436736986036657444929923177745528387751627364788681639287021755785841885010774100519434174035128836420106650151607372469450766162748055234599412530230412729135003292364073053751597696582071230268494804087294817607671706981252251667606194197595380389681806811530905077759369101342162458952970312223959392264246544945102070593398511973336411842631199203080584838555080204159701618223610389197278681370160135817381591469932409246261889319379274028797386973193516349769633601752881400395603247096388381929859986293206485597784230398102278538617687348797429800551408432495311310962502464211969700635897531969755338252317982093521297843239549234460289230549682653364208535886758025154166092979240745578517648110002962728605391982108992677371716223725757921296688205336229519615696047650483052368430945612404105909845215169057156279062926778083476463122593673629350252109475104335825684871203548416468458619391539550570977683576802696711194515497154843184888480247517598596634563906559340731049596164168633026481977687687260899734498711512163922001377883598908700547072765403819770342785535373077272741121174489016243416771266400220122799555272752255951742517500039950675744922339694643903366822456815246831535708467694597074669164766265518989644214884602086154218481758381477991133612986198454828175554048757988010494142987673055070172518348591131188959909378101898786695745463877647390019280670295844505566119023736107492453624043007884292699614256091198461283161892389676323897853882599014104266664343591088968695170643017373848721777239724557670562458150510510336022684498303595417581345638021142627297434955268895204606109056218899584251075054852833202464943492941985756689257730141996233817378823518568780254055877097291983729274796227434558212078825565356403909587361159879759259358788399030020482505092550718419220401672438090291223970008516166682044751246399627605604517921187019135311973640011797984745497352177511246786934212831941964953820356330301170053157708077345036912679543984950341788132850320215048434789990039322648289902775027407621923443757777131093599173549385133520559153152487668202789902283008139288965071199672987177704320561201586353255152006538649399293175623976474422216986177054696946056104083377495365110109579890575931110974443166599897020327752830856781448548639948382888530297556500773245975431621819915013308707061489293130354128331297435394607969440788968512781984822059933065551939794619263635885844407891107304754117479597023518786205352223915191362958482482150421290800799324965697638280001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7589021793493067305162312985112060260432793887947212613690666147968328945138713711689161171359855922706427861155849879254302424111967951717735651384283817766189081822638894022968588077330592687575251467871757991592110362054435753272615779871980380326779084021463164793752284991615337036661505876616854292526741852350135627942790487292504988013067494677824952741205297256180095244900477029994817022398510693746161060775320295731737625347806855500539664335881829647636031584427332837884168260812606432193233556883884927009518607220693261271300390286416747642173345274341037206949037990371437964570413533897715892287962387808723976118224101208912647274407351266761878125101973364605929378153069030619508750256781731713239290180376977379343430061205693109484390626414993397428497657577735768191348235888602277591888431002601567169374935812193858510874086632574489666015780091672903153623300158042059634713260627507575571610213681313438624008716397680642770031079730756020150743254260985669145879719186628408259144776870048083418019064953907129550024687919468954934024630715676623319005072621466667406622623502467165711675448694005603113739730432717846716172045992565010887088885563377565213548755272056743877379033415718080676154370387725035688860423076203332046171019347451008605071860983554732366568264246058597574658055724090726417524955548128657383418131078976014369946753280244452422108810526804870640766370463323345022388270651692984049329574181149816155739146931431275786757420544934037693733433737289074504017019116381868761249319317404225271680021165684746564092910350029762499923247480499165753230038066550162786839513116664480075933336669640098915109244450894932133262916442170319716733327780294339340138707535463394666309926645026554974775959791813863270823749254410070855341476436602132888798125322519111547470663730900731459548518110144618447026413261558829038404248745279034839035390331483478151874211282976588501977554233868622306014232221728510741189275274585167943534512633681309246920970103588950455959060489067685068776779269757544462416808841896704206007919246746820010317692546902471542700013114119972540596037972560725429005768260917169735391804924671870245861003289911168665353113265832994492695066115412126878186214262625346698338656815380534820650386406404496864768606256177263998744629819623470105073023617666347614363251519640509435810110818731525764892329179586381651219165457851011625370845582689904171446950392411334049995020744295388681849391387717828797544680994508043226891598083270484754820057526457411401886400190303059951042192196004264190569748820818527154172795638750634154057270122533658073069343756508472434448654600572076814983292237165452203528715102280166862412435193325063820247709882400450744335968724576612823840660397407662066641181191034225329741118829324132028207147051021098964717982687096037933847106536311149360342341110624894212221519655477990199293733627495820438723764842299183565779634269139395572828936513876846433207149421218939723873337155241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10585625230177196914863015143707498817946110032335904897922973037361488430828836591088501622731535309284096973775933820770304114403039084048049087646186412552779167630701469524861709124615611579811908102968955099582990195417455342864118712352348999810708131553403566905115667800923810049216506669197190176513980664923417979703815227432968212435925958207824363134555814167745465351537322838705222142546336446179523392412770093339121464908627767241902824532629490034024987230706897398461912583688454532463353662766468450049388367048143365836640304769117159741174726634084395606329761225198352344261673864972467243368873227411868043940632604241944481349414514809838758354887043672272912518331770703314089655361145453045743887780324943056087779721847514059102425897310826061367348343314506658444693370702890589136906941692269081759784192465494744973307930399824984538102803643600505244578189563935551006893260195558396628269791764860216369032651780322331762857001512844781150484690497948389466621966485396765541352728996172416947271808868803432384796680486094587142853763128292870157260114294560150451600985215409588290644968576509977662646077982988855814827496463085331082983942855005499345219262746574697064721567198969775174368135220624883248701575293160881535855935899995528290522319491877000049767461241172408616923431324841763236540865944764686417500503372188439045783983641879776562924962495067552315873212495459719185541700396860381874896857671642712782435925091095942389082285442412397320832171232252790184107548353167312377790072891592756336629355213269612433770512959407238502515382966266976004837347904794804586681626240851291302989066417977588180591507676807904384660401288209894871653151416426689036977360405820731852904334183862634117565799510323819782204599840539174777669841338936522419454654575205140847235239140944454488284668914624338125845768233222136775030533438561586285832023209334401391102128514144277200570985155793681161532883007517821640338843199382790045212863129556936981934284191907821413125145850926253232380178983037612604077340520003996374700165236439404054208275267740613543933893438759668148181092875322881695629016169200162229486944951093885320276281237289747417249760071888855407187304082024889484667503106043351621890080427159780546253124980771261745273977570861247482397520959552622038989486506521522303171993606495571532966862888790549607121054651350238217809628535804899074441291740822828584721778620351719639534426623494272220967983907096000701141754331545376523076560837138235414212558779009789173624977099997516080747856024847471718508820589124254219730908060198892497436233984071385018237060309176871136421838699562034280735652984410958243732187323336163482140014615374543895491329154371075479495586103722853849675694225725041920716453734223395342263457417829202770849149111754649584347085827549137857271080129810818209908855183245136734461188004738792659983893569968115644645338638307204190831666082540332329110109109069062990986641713045971761628479395382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858547656850805455183382194153769664764774244426714623880543054465235761363440102492472719092231537177313296124892632328824911677313774880403180543812400337237174661064051702279438524059117730088515984828131585899946120709318946699810879064387671165781103281078091159566160432720784885041328168398386776933078033894849424337055073410039003702284713847845445948864916256446636845522514141979233896933858808917228631544935365286617239315962654614765265903199856006812489838645615157958540207704181048790469715087505786320628712810330266779708145884229176484143570248712184300415001256927438169397839799683992536923638084423028763088511402922712722297654449847392754736214524461223598768370253156571316631447762308189541991199824060335740615462896404662868641604748761601660655284936475470430444013514313481907949691568714447479999363864108093032911520346630082174142207473172754137499363722452311246392262982021953633126569122017939665633704079276179228992988911901958019171976666108512935511117957639022283937262659191285946078678338720119565677804378312314677643225035851834249990769402046119611896109171895625892543877977340270181502281428200968878647581411003520658017601979029541081229919344292984735513508134958092648559801116705861248219202736869653987275521430440225298404811495858759545726513214306268390197417233427888585854904434162506841914382183169982801167744266528320985133497884891297149828833175689692769100371613698034215861651352995168982184644831288662692849192515645133861797928697957413437151465161414735355329178032166924522997630819412632618060347894931043099418118436915294440025581601946449278368317424015915603205746309047767595095268236915391324010984244014986593245924436396086172053733945992120367054346598216642149032124035191125061503435102770845622089315520285332377892848719256267029414971258406930364746505415337917518796484088691087604493374395513954136715738062407927199043305180670820195826884323198044945897225093399186161284861495242236313601272177926310901811575284629265078501874259792337900164817230479038565014598041072026040474261255533956235205659292610013925102637928453038752759377177125316373822110466776458649041362065921874211099651728483690132981373208365310687879146071314627739323124189265891919639014654173690099228320530047618113386598267459097903618882395882470219516493283274950352226933203192210792741250257757457909206045189353708560262187012648314250454758697717642370553748840741115748961122918284024419417743531913529577077352491695403117941938357210392215231513921634883641084803127536777195137193030556773318777333127167305682763004111811611158716957859507740000340746758694060150627951065082610710912019448239903863632247780237846230263464705496687300835024628861479789790256690378069556209088732645324143376265862036105018863335245973540810090247306621041334619420401682391565809992663000137485662973805848950891239613572534597072454574134983644563949661660146584215127046823089445528730112965776805594156500859721863919997868870697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915706214612799554338026215084058079105610069817885788142731637701847713257069425489382687686882628932744990127694174371035140856370288177098465145930407904964865076756529383447237370895403839125540518486104932055463284748988460433610740497632548469908478741621085784050473788138543669074974309516609464169061419053573621998725142762539281187152207681021417310091632669396528892145810449838309540174004746952031296408684256903828723584037949202175407349595910901872225203610692597894914910593100585087943684207345270113277743578524891785224999522443091554833283587279047455316089586061078420802236426253237318736700284561455329930805793848667522010555084235381657874788651011336971170175216932555166434437155650453371433733391197041505528406757482749689957773514288109082384360133809999723479731756858945831235927215512231360954148288203330624715395966751676089772377119175646187289233078638492257307294625501435989737678910261751131287197453354713224028836437338035026993692797336491839772113772911060368367614222933543292866704322637021724916992947632818935979079782141554403058028268868078282177381775301627815086236810885675513180517494315785967484152400940099411516053058013324092829797190114977320310877585075764054094087844483068103820431632774962746033236258720515317158953703556895326647382857023328775095366914240594421583078072927938771588150271220185627443889397213944489363568613701564536906569711121973892823090532059301692460743462094229325258034775702623827555101328110483815755090089243699917156031711588358258430964566780047007019386047178553616957547452839777089865902505863017664166599856433487112863129447050289821122764812626853176801501763733405298605477891849100236547912537113680451104558394455335638761584720754867972628901570924572663474493353104930959303184157860653582624313859036355478569321966146398075457999518724693548226504815109929797866663311094315986800503162877178307358675388553582219254046336570200125414564926415608569841420284363732706067546852599049365332147367504890752924989474525491892995564145958929340811266124481953681633222509213520016810358557193396780075625394907663746622826871544736801690759892491796804951466181965015033572810443180344077109315487076971509404108260214841362980470056977554380777880767665888130087514010566939646843545817222709031093905967502621048082313958830185037809442584727166113738451222681993130739001520020134707896970479305891330522469204091394792439801484901800326152559715595992895067796293685683644704389917774243640769591972882671802180919561822248569095157678489705853546446005748910517211605733111810001069164290605003599622411231751721787120986715129711701737534954902800232345626151339429564575590527283073990057376512691930675322056508909746517970645198987121144018786128509257477485213746406647113514951143067107610660976938542973303597403099645702573328033578930929601221109276027234952206346118397258251210446268466608918789799293123948104503536910487741799551146986308510994257065974701453684887278278067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13650732717952108596702831990126909529644296857442465873995837672155725604704806640830567061719649379793603915392180325060712489763680352704176805666203901075259010942931602298887778363451787907340711957420264568051612633819291038234749788918532365299137948749786864951157695681897230239550460450975358080855891110484006303014563400648749880215816488892035569866051242549550721043880980927730618272217375664365384542755267875470413887510801346306846763915269617524312620418006262437865982965748980020262043575000650662293818796798361385416354733841756213898436984388614745035216888846879901042730086806215363756892709875561778403921617011206734874241827517584309925906111200979206922372023354313437794301714200324161528732217614179921750041296807981334865712343044234531827339898309934198195795906967541645717170091096103871616923304014771658796241021939943042913345469072740216823094675015043645964479203016743769535856160631843261103949860735207485412017032949805650628500588492417959791396446003177252074181703746018432708944078558378420976770717279234991944630525496375928288887027761757634463013755113649960544591147183870661345494040950705859219757872275103083543414621417430082104016408307649718053547656690564866899196250037864784591791495344970546710523459185464369033488644870692397893858288526440234561936813015888120681496159290681884121009729073052129977329078986025906736924522843817994004468190008430296390867144105426136953211605595913611493628233935130623303571849652655539446743555972707610529181061641649438756102891240384735823350550551769312726067203734584238204824649776869669953370621630559514452374653738419300474148664863720312835640150298513217524950674554368328813742626056112357259661978615446572345373245434823943452220686163219040907039540730551783201852869910119351280469414242804612635866205966775819524594216570768317910749025355737768671785018768678781828495172923872813932669787749247630702507491540142699124081375458063462820119344711227836427030067458897308764255405625447625477284589089838244650509524744839077362797734699092024808914403039410423375386261123505288621656691113778440162101938223808418664692380389809530835275049653228728968094240706398841104615449541739101721601399549623484832067470904294691155312558154145425382706523000140416888930350353611729550898378656616189317432978099605075483430705496390813489587789869981190613987788648499096984502453289404027874276273512027303106385289558569785554278348211619630704234698461014086167203226458802865107757231386191734553460086237111686485143565846171867344578533356579858958775661390147741309660357205663598211687992102248012821434812371881510623833066375461855695359728249388707326169606200053704025368846573017009921497048260722642474867277308392419000617706875842628467322666763342663341255658089968956369750268957303442289478813147342494688569064000029836525976851108402677844598887869185323881426324972925404904278285497471247455200650298170190810210408575382761944586257256227907087268011396976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4367828172174227017224205656333939937082792946928037669168810908965237758334720442069145898673579242239436892188349355408781322544919860162586408176402930092973054678763641007208412698806868551715417847850762529429370358953297453789927682205847121843649631769218856271842218347053366125640244897436728978071207966936100523185892784001945653434766963887710098589382225834648594670805424360217163376629195933198485188819799659944013291197499929531099788341553842956007878214253648434389217505873982350502230350151370640429937901002546268301076632499517980754312015891917792940018558491353989354013059621089601487562340121410127036507414167605013212001354660308117221778248776389378635499088895333117243653165656283729308060735984193209966371868744708927669699241763032113066010419618951934375261711098089051923687829908523395517332539937363396490442786659174546554209230866767786798413236260259157217481339296572442786458852947827199027294488742849477236235709951711923971781886333028999257749076425334844664760929652643337885311023743678231496478503935146105857228398041983948915370745225274096252134614939424674449427196900991977200958217726148535841034393515026299865200615403819619370379910822347058654953534985305171113428484011986985840609651818758991432187761546628226564797101351068069023488964210180010403242844319182810045390430537252149679481256726110023888753036618792473726449988643057275292773548060409023830791279239537012322273818796243405261117691510166481906647636852364236212504084765351707296851658263075697101691876755015377978625076440573374483556527849700320838641031339604950675439312176009704455039055309974196081465584005679880108632240783963225403624598608817317346080958550358300776091066861080167829986463058422077300281171336812038218092136901318735034095680675734720493286702454157746026257957115912892797915544085252695245202306067241716172475529368825050832811170227887951058494313747009817715989728644163870294564526307408065540218638303366437618671637939302667746487844822447007890516201304921547902617543347350485825858506227258438727663562926148302983164159898417520043209224204824889033626275645080908871164784001168011247471626566071791654856734085171174852347200094062100312949570136276383107653869010037918632031643627587308357194323242315731875679325011690587045510258734397360536783198747143989357280970999367822882825709450624544604357250051153968277705947111155386512809423293317096212707218967042269596758687177626391249887059195002217842354330300918943814286232426156275221350106082407075291140120909371124156012823231176910162839176420550592238219272044309543807940790224157268319348928137033540780720677255096050559654401889184681760617775741867630819588016126167800701604052246185810254047572947046014059243710269490503535496113059088964492613045079318605170057016596658031764414474056669506331644157048841740404913852221659697787055625071388145863811184617271395058271368276623090809210042767775088758108701538317186120224494195447729540946988980215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8130492817063161944886855832642126005797335410566520250568057150785321391597095999507962250907948231468023676696763647077288623088134918563739850924012786299352597114300465727047809475675221826372091607913696325865737427232056494312067464238574790513053412919120692951930735537623233766092175459862034815828747698968518389124179973362509862549298848232547256359793134024457888158513680029563434922194411891206497367382711625307863442337716744429289609302021705254480853510618058948491327863084521605415849243425192840377234443391328463779875414698195959556485104137478149567957233749305254759014966261128350586478004539688358696786902084266626117546133079571035932928441351266857001285968812214891394026399372681735759287232526509252399437065006968188333212535372327416089156098675029876459601521241028869424978990719014071098834259804969476831137796310282266258254467329049746651957780501166220456228074886872275832304314476550873356864964189154406022574626984564776918644533712903876250300467842474079254400119692533911929943200697071275314430490077930168173703212896118155973419160541563393600490401527377313851597989677598842990413538563131998258907570949344032436614065867479272842651879084935580866337887845221362875818590107992675915720077407525064054571205303568092896143210398558524778309014743195743605057872382150303882256604562767626789238417882396765771351949152620923676704937106310666228271785259261540574267299903865296061903564305638504762910771988478349976630941412538234639884257180874254005805168399946788860286795810945158759071381274297008272959269345439911630059906404406104349191257718718577887370800742809961315308683309360152380609227674963262352127840887791911660922461978151542993906765049335535529125253323455452598857386516969446563498955382226855436096149320469633405407825918305887500581066957610223793169690014176098125695634083066657728620291838780845368961335900562674319114478524037555357335194620942554631382959727887165386594055371598490437557576519833026632409736464427579126961589489900240426629030195505583771802539430169946331682327579445312730112885000531895349570989705015102995831763885793229405636876230269182786385123397817562194980407083864231489528894466050399516844134403518248885565699319558692895645848383857270632789687542475592471309194998747964350618154119594058164178200371547749762057870695173662579542234716656044687348186300013171212944822783155702134658017315282581557309995716084443445629496016712405639363955735678859196557607058675489679997334920650552135944468760856282450462826255750195097351645793588397852137660037842281255752379231281426964020439572035848894647699184082655741190457295511512457023591904676923642026528379935079768906228368367931488903331508473590863227113596986080911114669038932302108457036514823379227718279674513590641874014367531500893993777676628597273873019882546218372625268700024839868204417748690795338688406881461317270559121218433228237002877541868185716148660310780041031522898430016991322447743938844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439045601926705587971658931056499925476909570696917657492020904791063995104877338865509719751098833010049823635027996970342960168208225165051852167338856148777134869515512808198074798583677890391018426712489579077295022708547647936623121564339603255478250489576411555930245124520041398929456209995666670907143689425417575090132381377131017985694827234086195887784951672238270571269670067408177304523148671845157930870791660038305587179985439548146443578080831416377496657478927927158849645641823449158309791451897096770166166144569375419672117029782335412392913803781160716766293623866859177901740347634628926451359707106977926064938889170305463604781459648452578651355564865171641557568170369519824000511174412637500320785316509166234194219239621996431880939611378763329195841690123822484286444396194729179084929978892391688372882572144199223173492826050495851576728799946377239643346384028415242408345246900368287023816430035443869551753988337347413499050933551915239709406324177016021164187553355008485343862480195107959049493347058214035350131748778494595753570477681247244010253914089008870936768095058768849065488590233904039561044686288422653418322666079636995198521751068072435620638157128190135436504206876957073140609888149719683240547004860818238865141831384331936693681492943527773711220065192085438364737971587329740718622149069136511411870074605697558904602588604132181556461095576909804690895604064084861171590437170964737679549782713611928841545461167735408682572722230867918405077993348291714557258371685054016577107832038981829857414921207273877751030778034186018313064931763009957650846240735040452941133222307591533409274367119635528891153346897790508328086370997448741502000194285013626228681415899759467186020540606760378595426179362179546453099078050952044620362301130002852653483148672628035717941060401941592696116154077556259483898734360075403024194958396245717988849688846256054412585714957115498669473768261221691835265966555282036954774206820863721094974351048058101897281942583661805890414865801975620728618768347106340726010439329112855689661609187955330308231660892742760456067225130910113817517670039953399755174624908550313006564233070924062123428240583723554207668899879148133210717074065591962427287735511297750731493024967007847831167654171895956226959391708589908208566619209016233088685186146005733962141616969500517918747172164874654516778658268544828815531402867199649516858458862126476063101630922622656339671598083257282898297184003965751410869467326549459683431350617277713195451573447170961255182781442145678696334475655818314816570131682835144693325516575808895801370889508177712230330834096915096161966109589668740752970761028943683985722611026287135557480523089191671383034386418116278320578050049720841557695033869739767941338348767790304106309838645463240317496978072143791813013700726104043311177167027720073285849736107279466122291005981851009228358761622997678237619922352227308975781859729477364766380175605897757452190267095717236739413586449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10247317124253829594379445444942798021596508107900971346372246499593812257816573101099384745862094135389239770915587307237321267351986404556234761356029242001934976044974316315977557853754867456501502212731722053291455812327589739029774337870825873821935097647536185301951436252786930853316776018221088373511766831666732502732985524064667503435662474645144384581855987830038284380783522012599941967437828433298611693672585197391258935928033586049517982038271251900115568127735059382354453039128502812328396908392033692128382360807126094778519328468758521712023241471461644356164271607718953034780879316184955429291158262077797815828222053929654696302899432669740433797711865616397957867721665365529649552979517364289859937149760940287868636012526060058336537469731526975805013044051628398265635684472313815064294902783726203573806700273806416012502527120033955944976591067283725975935205441385878191831479083447000461203845761334201625347378509864244779208640147281895169818127612393326940296252069877023743380501421038167507632061523702345322790829152620091861615969816480915502668494075088287809939307370353634131262150259504448307773557771485639920769292244085035357984960138455765348198080741235610284355007263131955735028406660345066270083924714174188059802644410407022749946397985592434438220703481968608895640652112539280710780572783307853890723497139344932701710431610186583847077347253058322846755408258985245681734064188848298885754761840429824686376141498751582528824035583257146910535207215374244664231744217415816106780692737896725691919305964960044016878234584160692142349335351711498551821321036348521646759236192528406514964071489236305947261408783442488516173106828276484404871197511415998339352726859516073515101377372096469397159728261889268865850818532785031684777824111706920924413397680680414962297806949882660873213136982494939844853036746654769825842285026587665094477047715181813367959339851742258057862461981574282823790261024369823056705538221035462656571546892247886948945527565869842488565825865246469635604405692639846113720699816644124786007935447804477907901648392866104291008172128898555757212839615762777888579417601472167757911235743164763168858125260615817254681759104932103376177757501400170313203931006654673697174368894072704219839097201859784237515235637644572842554100506893671357503167775345838870356274841212536606287052350134942266263958505914751303571865609163549391766910479086126306947939864944903797478778464258808113040036209765021370899979340914287239060254178232222115151007090940671468088737618513785265631931914906778198550517794217517708922777360741455096487871666594090627929185743743285890341283863757091000353646266116210853515709649308742037315094627659976740692909931539186065426427033564888029867752871032931425903693611181300931389386666420848495946227243925546383695962666409801898331526179891757230384494230834106727691868180797928959782563141045927071779355754380323765064551431446645812517780822882670176382487679496627022388341421821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8767951963922712082022774594756712565318096905393247012056316577806354931133105582775831480634981761650711674097961666235383693726397725226079988003152547444317380066598608254767008705703654176915383789281621927373039485863219045191825028104346608260663982331251987191829430097894640811297254742736898127852021608511630912902872771699657503834417529844280877037172779160358141823866845938499289961979604660705083106988366048469879785913524338319572696579027669447259806994033101591298044318457610621964580309957559078653860998170011756175166710188593012319238291642921250766386108497172473265218756853563881294515308462620379583878917475733886823382862510638578223462626441763764995610471050464404017547688479032556547022651178295045314665670642762472738083309276106451022089475991263541302827449668762801459964573275583901376594147432394294459992887262306960664445090973390259185675461542912694198007261019604574934069986983262372403191159803580278783577641484105543846017256092592436992684845140579213025937122227990827146853754156067932924889934502499879199959037284610886797150377427068503305505617811193446795422988221667245296109715646915733059235351883923203261312108385016487390544994379273780185696593813681222791404864617321022091029251404055571203134336003811257977944221813707317242660795008101634955944987789763652194929721345965282383422460526092624086087385062714399456007459392453315610674879896408499499651655623821556973098169658344821021324708760802749427250491961530657132240251138821486470559024141453246772435339590288660887453581641686065867082206590654738654446421005181189745517451335450479600146046533380930361628267883289895868174987307490409818267952215505375656137229856966874140693752268890135381419724473511577436718012527094953385852484108720206698003355557220841420925877004479191415482003968667107623361213378871512260120891554717661757666488494827716224268847894227389840218265356724485311181948246127764220630247689505630447935994514646844396011239289136906347514544732168916393986308079290235442256418550585646726866575649332283852569091279609590478942223090691738579148487659745002140492603742533961433265209942767056446925503623967116679180174172325550624239336868647193419902738429820151022193269411306347986613654159202039125263753144901307526715368146678747500437861129510867569029047957460900139648305112653767440271748555853965317255194304844646042127318247251023691360695683307090133592019024742721723910970674602731779774800127321625270434116299069798024362223432080618812301775297531471578487844055831034323220332079648868337831603995597176488273412268017133735441618132775927336874680528122668317233651292816557984336700980652389971842488570248664251590702458725803622072276179716880589586427775796390500446392090502527583740608487333365308370187272341983646308532977139740373999613112337813843411200991966359353654348643201369345275501708049577835717384249700199188342769214686226215474850379652951427856816197942176255192384042909053387698313263041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280380413131679768799008243053206916706714534914193311530377978609985909875381699164763430263728883359143626885162496852700928851783606781380650632887871256566383240688119732703461184934925431005138917356077466184791647313333855228450501360332536375412853955642387591902302891493301204353389428456916191216714170057542688651476204709755497169307772039038278721497738724749362252053209510954180716902711570035336348325235952476499346185081198017668598345030679532373403501879854088360661869365391036471409392336254568628296130137285338078634593377430667601322195811855632584097360290449739700431743111199833726973884178504004648081378908478498830622817590844827805922905884600609860602600607557267487714249844336899426087528782831655347183016637022317444438281933484997196442732536452707943339879635157035907083866935536808423296499208648552203625209952660279488386641077833653888994822385989659039489431898664461266980555000055503208147053702699492922044194685905851370292106065995661397893432497439498221334143534896535944878930873760887123310781796039692056417637847854254669986611002443770169899945330337734490253534454420596266388861566418661415420531685069814561500061093151505965224054480488342039719077446919012526371051792135138979663361085098847092123878062536560523608974578303337469342338943247099854030893225516938378955260454018415490191641427252752239336787289357344080755214044437377053227545646980785299760865114953923046109791036837383809480112664185594424814264999665990074143823833269044233559901500507751837489650486237352660210983905472653137234459023384229337459132447146319552495357028585895646802643798032130619403900727312670556648972756780768206160083606384123177076650177047990293863057042092080143998207911187131308135073845477292990933615805629683616027650121481521992724151144049787654384162067999111175647146255238125841971124897662973663328705365234921703685428938248916490449972393684959284090445485012372966028426153639984405284117202690844799675950279191511493461839520875465536793767202311221749240897345530158583392287299532593825085123681077720703694659635525597471857857794846905228964706935610645891349200065783085007446568977717176126431912976200468871408180218000047470679686233129468118744820441667595831108793963538219924452771810857839746227329842222105914151825047552542916146832826461454280666929097492512437025826237520962022836789058226153490353107777718809309623468782362754103644520367774773744244474173675719120796700130094459980772246749467304642553486918895499818592112702972092131139419261307807179233198718111521562540354395330880660789071175642973526225039006077789568754397638219635297352521942625053279553612100003018246169291917610744707241733156264259261854705078766402506457647571340499734994600009220208002406590412911261037066263843745887568076101647137516061703059916509163234610539754360830328040316854898036831449751955556517773396057834335273484704587704312132681937240639026011697719947090773261083172371154500803390378490100669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9517505849484675035608890556598639927722109648339305499073848898933456316529792125626337302784593381285356191164680316660731341460825032341751602687271198006362565576401103141728591252722502019017006751149163433394889353895938629158802140965793955671064078280877870955604190241705744259292790144332518161137527276341977615800654845772722252654520258214350225616540004731300821775176682351199550902478358815389872770847830869445222287710336871292471625776668953856422343623132155106939688235807763354639105743320496809172769646277348268514988367573871577858347921568039576974718086355709501703548713066611222907570928387601501701286266093987726310499176122110774202232444726171589259246107230905829149541342966825257273736697046842843957694835764736347307546913647561507833424065392529645558561159116420116145031108100923252415447703181540193484162101983774139311596846260758389535599647570458281569018238172256231579011645121587804381525195461927522729112997086958833203398242768135930490204633005007530570691407239444646032444700468089456016415690868812884520994528906783431364666595968911007359026798155404349675600243330081927264636623120811510805614765425013556447434136032694212411221243709036442548463367156909141373398527843580520597563222138372124048439220948601998719978499922381448788562878967314925703827402044653894524637330916378204906130473798869579955429733630140046900797642139733696769296280374157305423820065254525856368718268420637259442419099144223068250770810798175165429955721945823029222659162510341756286433959218158185281152082235386082334090792149729215085387459183711218181504007207148145740127396866422102748022107254984534869970451373299352934156364828668246896389805174095571114025117623061465451757435314370773641729467406261641149909854036849886866380750223626321777471914246758716219732319372834629522312452161219321166206219420042498474051275275120624434434172789179849568945244817187997582904566483735758043026333366970245999490043916647318859112494031979074561541388010150339713807360971366922815533770416654321262773703636738411828861641198154095866020846120729829641482902183981672471155926730118942006596185605398814968347431993970357732533278492283072602087215676237700741276561022130286000183960578449891623079778854969391664543901403473324555737155478651433260508052948480051564948166602091815941012577852720297113497775255414852482717391966529978566899687688376075519605996274737184666879232470470599982940862597297267066033132836914423762869889581067136032065871758460807802268819141861896155737990668836515967329253039423666550540785420559199767484240065674537884853894768456895027779647116900415429837580840800655929415028765192904226720896820538784943258771139662212033406412128219882904726487675365727103175808075430188710684575476800581113041513532778699352310998928192903506654913598561786787691949275835122922191676524720522904821028915893827923932025080912593957954828446612506064860092478622606699091934440585757451261307857448111055184195711853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5056949188868224412090865722637604004159922661730526415518917067492508292856953172547429136157126453104334429256281829675618956296238635836998626657516412776647796597936178884081613590891270231848469523373025833136490429333168879499753358244958021930058088787840063695534135166270211048541713953160894089518463823803498780466709150254782842512335790328086859785271909524231547297704755087951237219734232065552632440660811862145637025020337269765525315942128156665930738100538411973316587633411993120919596702294305774419043767798135369804734764832080458224632240962491584805252074534337904950074119622280756384472587112208050844094243079223576735007023904638807926895626526810671066107521783106849671017742981468033604478940190463900892947516583605739872563821024623766706095607783343654370976617661318139917698952582382826053058369645261842723416372908910317458447562004041311590024752299178484533878355512535117615707012850646012758619510877306232027733845356075334247268744787084861640502778402575333273716311603712712988148204685008861237391061089404048705234545372303091962087677923026226892482984598572737754581769035371993909266401154407742595672911495731194772021856556852594709664553497698275981568519273390612496597886750521100519959727549223811721323960447803070999156535541896116376040128032917551518499697144572245692447777484269389457135473190499395141455523325645287766116609334809935877090341300895488277677180723420447654708027218260219797407821172698026595890432524263388951663376391311136006476627271660474313128915551739020078896748735062586261423540099825163152864771071089027843018303932814296362249194544438950029753883045065153228570092781922242991917939993467809058897535093772839559386693848296425357417060875563685606350284649191094117112706028846275557657025147216822207635407595505429371075229262013205012066081204368628402576601209793443827105271764789208373645045782626417940217484272219196638719854830991841260777760156891171255691787118233066682905931994292054157031124748635890862810892954849187715422452521015185142621721489363667786002120546087110415792331562612411425507367699561784719531122450184302795451966212704043751392224504523405143248444834732419921120079204948162856526895309547524873946222369866708310367224516219395535095830888489151896411975690208652263560220710831312231685047162492240089244796059119025869483381151809052556385471583886370702449056350759979208320738968714672834171841261575148574836425307287059794343062729550990213982547349109104253325600328991317195553863335983030245440563374743288476004352112712366891752807288974687431186499444415901641901364257892470352059268532009232173839963272092779304714088964313503479983473485837058116315671466724839947978317077730025524658663133646428587194523424239171226716957965659433995802033878717616644174255740505716215151451944847519911852567289209203421398023260514069984112884012404852637808905894628998931433083337685721797160042274601364042202629475826653140868448267254757101980409087789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12931063938414215660028946846688249873250349029568432205577968858311817823969896061638239283464608393892931569578582130326438558891466999541144706254829583830917122986281311799803261777419143603238467244788739719752984108416171589705500910690628044597855972650342472832136466775574442999902646921697270992097195334510175753411152978169311576435712873576062400605195164955223264123814627473484241601060921148328879524592327226962026628323836160812086691858704547440578551912898296264801208522439393266377525287675007305593044225922058630972499917466630714337257782678519043431391364063101111854483386073091755031648538438319326203993955607082510415437125168143820141747335634512771162809382259817431009079179890542954030060970090334292870535410997028561055613961026971604731334410862380142662290758459231288609738887116404827684514651574868165121659504730422242215954886139327390702897976112783100278530813688853380863748360505985404309138506910889478211985484989700434251968383998151714021906759306370461151557859029249424937318842802268655246468514478265852999704558663071537105007275950607286509636589636221417397418411225666969805431862949619343757380729942937927788213768403021588432687543130166008741391391132235944867472242961694646266795864968871939474131537562350880052648198105452825118873100489450683402490606685604242470345367237675898230658465152144408743610059407622985997960065419513405040700452480877898031559505865624773326843599165800063476127962985193310343294057556422823147030919690413322137707949677336648266951385216333292048118340122994338439449285534080692845431400055134255782953450045864743401588858279204723458782931487382916940657253604813320458768962584459641356737757388845435060391297191538637346913125975162212755327463975371664402881612383616827317154873875145888669994878189510939080833601097566829116353325791118952938199383807909115726105122681210081253749198972799508450437323447490026039541215304760371837232892136402632178731452526542140570122910825317653310126965832753938255815061291513504455787897685580015596912447688265861982720546271997028451006213796443308355304547235719016456374137250561411735800953437494834822328514106253921416028213770330488746147108902011395379294118404756610537626922760357634953546232421120242369204731862184895592070000459003351348178771669104327841166007624207678131333645697996278513482787998937849350870942590216959749107964330000274538083078521397976935568343427620160216727623763369892867378186737629950239648879298866185736733329168516303915363666390057144828335358168575955319833627341504094525269958585875357243447693404275210022709809923444527049969353466720659399657543636524463743081270301221291985052773789545094436469758930066089612573133817791355605282189442975875685914250606143082575970223946102060182443293521070335780886240869211698896738331552692311733204035656041749707422654282556249757278845322825991265881221149506346943380570498391228107648093032628978142188332864223918314153327440759802129557544169069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11276859989864579371759972096655322188609141265267897311114419090121638230375508094479270052158553207296129892148316797512145228932625275659374884724591266819593861146918214572894737679085565736241084458948047137305699830233135812194722029164479915049497843379475056458107665587513564510485837743907219983629076409841792050079922283404447308590680267500265862633549196155930945603885426912304542801392348635523745285319630904282185172894019927684531192323308157388668103126148242157807543427259140556122215911085490669145317494027846773036993663319111388848949089158284019951118119965849705495610705776143801399913216144070287744763152128020701566420714460234292690603297228476192210542669015665110689875687557522699032838693289233346845837186819825122008805114147823258784180604154191000426183688518196152495446812862430556148062470580086914476616033603946874660410047782718388485802218699443352893780922269037258815871124717525378956270401143459314012941024300203130337179602936840761986615541054735243628978021181829807233773052738253591434537099524206024783770820502665383571994301205797350275685354392829552911586307385641403285880436336069524977487619711008941066387207708234132592022996628094865853598949256611150228229249518874601245386206609419345502281447979747087841523432161024703963991771009400377211038753407901392248367419776294045128015782931124096943642552183120473231806287094166564145521859656888179146634013994111072167165661737777002403877062328753980371182073634006682718894723588121872539547931045333429990988130443270147151526347833755924284428560151420059920459947461989678648225842428488320777845273088963856325567409436093477597277326771439372742763502398171221373141093356049056889338317473073483150122297880560875807511596511746256314791191390655200880858093592182986609420682664648698209058647456525670668000643776429724255844615726964360731023507987144739561907608258690885168791383641793888191419258984901780811757451054599914868765810420154391313113281820743348565698705723620704855333995557758746306531224918283261168323220365140608429280260245880035778157767472486103398863856719594670504745978744049758232751510951012928163690400068326924546600707361608074541630497100721591956674925578217637950420491296750281159695858833545104827713580271765214959724594531639333214524755663701362716034207055151582300309987819205264733180297172022122265305792168115067477215605385091548147056495193771037143424019988643089421086345231111512985321782227402094482288936343208841381005501722277614088984946956405385289197855281753579803754999418506660900928543772216218933875184250800886367331932033881317618414152356492146557208203308173418372274978828576317875867948760503879552514524684649149233922820051150370284949279421976316492766292981556974909700589477988270679477483040932503344247550828361358182463814417617840138993604603436614231489414979712363404907424718146968147168971830365760239112401389217065617442278335152372592177135914212743723230477721342088179532472925260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636940693013327458492588048203704618988727702856559316281928093765276879596819013398766142401000573540956924534321031142454660168790848533645498127683165671326912944305554314733899029950245604089450473977763778955016563703588881327127693307013832275297056100239249344909719628922996539515071552507326146485443637490127074629759995504743784477311108185344125119899933000486253284928351367296899484024175932967999627767962708645593292594281431397832149213624359992170367386849329448791953034637234252754959212580363036513448579567006698240102729777629799716827715675175689712070484614586458269604466529991831740321176999063205577227228321856487368841002451605921635748058385709098625577902024508029631334398620314677007354302284463449962456888767684642411997857021930355238979121858683183634061134638442902339351277098854200781011787461616252997105761660179908548064471179578658830581119962881155965598338371688288845983755479117122548002924862221610552381668248097097502022321751177754018433658698151879388745603703565222685989666357831790454624242272099962913121399642121674840158503293037254064790300709012256565799812010830367879672156410075048664633790244439727049601498565557038180822457424017611056358452963911339410613742878277104406249848578364221117738074059601315776902940264070775563213894739304190364370781525622596910071545648060963208587326935901200569116818266725291400626919922707451061082960655985335880512207391820530670793382815130520790517983650262555087891534142494966718147136506477894433895199161907907805792358951494019241536230078983959024338395157733328655423148397682058840935721150247115760811714148671960152223646283496618711618950911025978352295583470100956259572583011449712146249453324707130480864315781574392139728075809113162120382282021254692161966177673459426019073681715041873232587054078578304696956972715877045840947082642817784822626021024660334302917916518075173498512596794527180103683558946408176761064653313372713686584172645618036057546843254241389734793802312419666654295042073096539252771712178560483794832813145457505555107255007769458910591742224523407990012935351098401684291637961943283234740980647971941920855509436617792871724598210300111160945034258830032099786180908840801629101235746938620846717049637154731382688978482371628846523099908770645251997442306123750693063168872643747402844835039333692377865782544694807465382181059666169721309881046058227250460816851805106663815241773530286663239588978327535732794343541895573890127838399675244376579880412678513325744803921236237944094951016541173689489865988656839283346142950008900199984928322961604510744513812434112545220035244792009220234425534779358264259305307029619538985916098116178681145409989484320387071366976050615711375719782600982366335249849074221445710675901113367263878418836853186954185684554613441373568399423859080962695149527323222942233340501633775169912023455236098080599985686470631839800050238470606396611557274827681214521414004477519175913875808993247269777848649367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7426227589089188050294585270290758422151541414113059684771950183540600399914834092708375408069757292688442412305045615807046519187502895389672942855192249976976692023019772285579067009257419339702304478526711540667006118843763838950555787142117267861593513458767551955900469946509420026306019228370492500002058893693328679031226256839252407028404174819370411161249805334985753674823935951849441058177225596334047402245218114514305367788659828162791950335751747518906955178407267877233456591215195668299825934086445533042216988567586551739707449552478029663523114911972591402019714851305315992531875963322873712566557714747312013556417068584148296140524677254169293946911680157671532555743259607812296503859328186249222179647883579791003358656088282695786506024284947636213271653607662939166542574198408141325134629157857435548904712997407307730071126207056676982636998393792792834706851922651573769146133803978824189330211801534973409529307010117401861751833608668653020597510300039400459174443817152418924229561879809027036273570783218074996209279415095764396568922806371525161898569502049091386627623137331829358133593329838840381062694555943612588740822540670179554593077935436967860455241657236643552465848935023566445268076659676500339665289292421229027476821148884173216778764006749186102351257651604817329354090864875775815572359734372260623290064528014022890305693828412142924941997344979541864996623520704052033005869663672489215022814444390264848692437384831460660712472466363995912056081996832668860344619920529407969576952224128497694185447273172607167896525244823331999156582992984182503787036524836029451638299289566578752726801549549809417164093579866198015358631850109656976786465000852553393339677955561960236663017301814675748363884701887089213904932116819532950969593268475842771679117774823908861404172089575154421385105885422706796153184000766969994197666112242843168000238386619676218138941419284371147384889930824199342890921970900286044246522590045743788711051642564419403008522569327144400021299061137712295036453470871583568689806210233447577317856379257622421993036495376809882158132249008450011192357053926004613271190626657758141397934980236289669712302237760459361983955075830357993498355946528343295468468844506780886884886290117601751837640506804175699364553881478625591618551909179398865393568742804071507681308306078623890835374259795847799389569762228473979765227945385797770592674560311621662757415232256729661279261121450157372160136468767251122885923730140960044292035161171064199187271248920191688484626590826358063875106860658585684915568545560992124207348459213268308938577136989834718155793251831532618578312778370492823612082373897852025410746002861920860504415919753223276845259140834361169719526614746050092393227818970673031594363168005902761234890634117922034470002585362807124666313155543907104735698026836676324225818114499690894966967758626273317331102071915827540235553987869892146864601248415369688820556322119022512103660792093735773703014954144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12127867339884132475300528756794421699842816350816950705682364231243760019939134634538660025232666944734353636679046189977346050780104620494332559191276763251868660328222508308000427289582528650804307108501587104639696048206227509526652592152024600047252389997778593897161962761705366448850037256931449678128911630804679846221800768981278693021671969780735418646295917822749507200028377845423033172843150262953399906395518611310716938331678912441944620297435379052143040847216563340756754213775276069450025666031996903048522893315485969775663077882562399276543735614093170304050197221714870655447210591239100632195318988693055680880540925359218640139015647639006518939853482097049850289790634349710185524622613959594958650350366415308112898686302680847532399965381682831389356513045103996603882656388713138685844113402154991812301699405807342166252386440397082248883304379551068190518213550370808268963307900002528616071511161145253412874995021234091145825783466462291257506345531925334811708706635149263197922717681494009072536646786112250882772573258531655950193714404000747606355450179449053879250131779663973785003730396391161529339086486662278343015124178247687599232324169753587733071825530602499505788754598968263595476446185243355090368386731796964609774957327494866417482883304593977511472569561645424905599595564608397665167543319204332160640232189163318861848179311504737490350887243914716968092328818471772937603262451103435486117578386022156987115932260467149604163056013761549623290967397868110650731981498207711172657753435730182914151934117927238419578576996361006228518936583747908368579910380767596605978765027323473192052055015496075711961596850007503587735911963443509171265972571330746748235182858374270698259707035243490414843043274833732547095197245206675493198814307532507271824825683278373276708496598421670881227734333219640476329366641403557231466913595870718938041151524403325296737041217234500390310494157795648399513911681889167253440894306626133938552349085360124376225266849822333396130700148535379797635001006591677657239009695151794694703149075593670856524301155222529400133808950708424067379530447104044845358838274937921942417927599664910144230891262262734037905931306376098696820891975700268074230941027561016562315854748380339354940513018758470441765542610811593307749398831551883819758742483518946072629120855806102767980739194934207057479309362938077818103219463644524915667717897353255479447918567769194791595965552966082878970309595787667605851202616581516609390545750302532319562630112030961723664971272323496734231102997421985139984517195499929612440777417267036722491988554103071270174412120558397912661852433562964647401340232871244966681263233738268349760605371353011881757063178056721101842877584348464166167896757067996261575294294135334173145403003535025806917759357684586374504140548051775616331491903031403374023526730284920153748362315366986703782307579926693247478169512077121440573429030090905378230209357024872035916598184443251378515302488192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8189459993355404528799299607274291577655231546951471016390774129396619183432946969650174204050586085000082280379219854036448369313846068353829332811824017223107374131815422445612547160185291417597856777444912443922297284830830025777919378057072757621092974224798283307566147899764389305790493555110803143721955786541109831813293466349146837865868327926409714963505755013294629650281903419079364914180609785865715829327593101414613791450678526280410528574085506683559266766427074990395347235653985918108405550125923495219494518911866981182981790599203922111482023058299345640381082303160778019087943994516667965571489783340733577976394425064650919375955129249886840024200417621826084180388825115200150446027539774242315671767646930207176004918384614534610306864983023638420103336273488199654353974474164810815334557729056501504653006482774984862899635398572287155875956200966202639091058704958224926986368737225746956076339896291571887020239872014561438428882204088017261123747996856950011603902179402226023020092489732814107023465509859541593917523116319727174065194917378995362040882055296662509522252410526109109657197334850656938045890596560663880490608062872369052187275876712867182667155145635119609836184697050144827459051840611984778068739478846186132500440767156145121020128799408046411302808789940665560603331912210773160387833235116941185537429180250563892548107027590403606095462611522193926776493180496726221460760796587460064954035775076682518000050772614580353055569663832174804277577898118396447262053345558545409457779203922573332739180792042992287921836656497864267515339343930235049776323237145689850885845217078454707244827157721941756818090267013327501069854625669520988900597108924018485106983723522925818708045046197331535017954881138516380785417394846002270852025560180506306740178586096358087168755980264801662393756919070014302134509123046112094875431835520138475106174706720423841979246257659457919142350747281297318591425043375396775285876311169779949669618252838351067187919148294810852910840122311838537143055931931237192147359376337020660706692808200744914576216828382820667162061810356629542899513720063540297951785921105734590410355549540024954493275586425705957813522400570640038825710321959044366217092914170421785621463107827607245568518794967025280428607860583794838712931335232215303108702438268960132552415185741269995724073707503766677453050417989410575385686389610705781236739834094926265644281145474439317439897349544258679859498747820969945805331552450688375030784701304535543539606105193313213421636449300073596051418489593915646410784273577447830747447612305501928580604962871812841475309149393087579229787823255184348236223697632682494474620028138510922134669499547892100746279561171354914893489193868319868857981792172567250864663349313697478438392759299205078653126972172802974263963658250722729937968910886482693316507842173819555119626262618450151941745098466865860195839307003147277709665798482481746572709352752803426356610990086486806753844408906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10080504730013056003404811516907942793114466027670547819981093791177618196929537864606416573397349388470701757540962689200005024073051369657359790208570765728997725724725967974543664800288009607594978488960999356409605699212635883249375506836108407583858442008725825122680996290176234307662442870969937424274819534224438504207154067820893661830060882010591416128038747725968542824339821622135808897998489691250611335381537756943032694969084022495319134880058054892960649119964525596853174070108307656299359357388909889179821227567201496660699500325144006474980866517227926052381857718296024351287628234353170412409584860163466111638155046132657611198375753589981203927891781631973913858254866735072527884054707418786604454425900989437257978715358355025785535772359701692843786675256620875747990596734362481324176106186290353523168789271580510862361889751352259386672533505223414315389837989193711722044639131577365998557338713628059944031477889401287086804615263923671974134849405578563145202946690097536792121664321307457005474039360404352051523257969465069033119307041564057126626929989770663659524220359343507179580863546163678260211786732572309328746501356811980834095858005668248743431723287839737232523668061377758087480350119218738141230347106918643177244710859690599379828515474585829139483094443320458582383164304953268834031081199629941811038883909336012212490605243780138701126698661172007355813752897197615909508684666230020318523140075938922689871971542158912290850553526058746286155885693033817184649021346700148854387321358163631086387987344498488067393229732257163989958190085953653503405794591039443903602311332064166031243089138817175352021785754373687779958804510905522556606204815125489723096830829610619535404050699422891283799061927630852107493961220020082262415608077699436399549739062010492727924939620147780766802250291167066183270995081578012973183516301844847383048824291441898592730044868615429979563658741113309650348319214532421825636666637665361657460490198626277039746881005687518207738808829248327173604323118009723580470475036542843716380515305609493850872805775768393670663993334277857353731970517558614557463798199060358908125416496714617696940167710768946848380349053910411945187955889925784581601502658539142375835625880441099499625964443123824314577491157755193406330699377734988478719936288436153330274168888174964678925375493590728265602984940788825474307881453496834343215160323163264546068729915197166592806765318660023582485363971324713146003672401508711718203844925545956566976052406638077542752344735844951728995911717899802403657061797783720921437314480795301359017535241376082140410634499178196048582071130545422169112056619099719656415742000309298006666582823724967085761463605406460827212490416791608401950511096061416523545304529537461998827740216563330308901972314970634071504392874687891675924485722820676322976814658157094504053451120209437397162289220902969964605735748635093612254822381012245909407946463978318032521015137517392530802860106149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9016660367089818497171556098421774004121998338553631318889242656752592443696617725188924381086350036261669776056528553173847729579969697779061514217365340763767161893704244248279565891266191887546381502788745426442563888858128098464791853526629170531362789698776669604693765580921686610507522478123072993751673303999705943814821002715476853193659074344864402201655314918764082140405128443942266176396936523290052960833523617237891375663897918740207938654399185313758851840947846797995920125618986553879899386087844026585080865769100130910927934374080901569390400654961701455098279291315584624565503472767663699489903327891485056192642712612820224144333877551547033354078663217546303628909181513749492566430029607319565850849498660462237618188191462116287559647965158262258716298803321418887803126054613054020675624739351169245007871455865457456246365494075872833965148219978529301489764636393785757603853868807256434592184787125851801938300230026457278594728505976098787449773097772034235704634324765375837016431315280214407327806400432948271684504491293366096217614896081068844851401001521182199234986710461126538793979101065846781469817268800265212136944805157951402048346387808541206215936090319335744118637831904243218831306567285576028509316330811268095914966580442948526292752131172880298256302278759711635150806694877044207511414694425348544993930045144678994268559206385099644120158862231899268651581582159605626637289615640822873969705597592666801074678739078677245958304249458100669164044435674445719475335045673424967550714323482235760427330980722794174778536842233414926867248918329034992341638957310541692048781538880079156878421675914154375403134202317182511155256334513241791452167226925639746517301497859884125093025581989796766571198961951444592383592746502820290254565238777770193153913250091464136583495589768478705646094854187138754958648894687020819748904012523500614230606866782352845381199135354315981065825705486375182950033401939858512453453676130415756898960553905851418495079916159714276213982798355513277815195685106286988588847290486210371551855121606647376933148694633810298347424923204548806199381133205093570270528204262470633918064626070097918817906542982470213375296342743581418228811212530386817726450082849580932349780277848302807261785569246894458136044387857401771642182713428685422015094758571599587428028934136460762397658571200577391277404453218161054787367365284705203675004697427669744659085285657332257670053231366734277800007150130606949896734942831602466684303164019169469463185138268268990581728547744540873659697275839401496195222689562744498841919010231326904974589369470528578014544834796420899972372621767602042102625908798577447745916078114869705189493402532089455103975972705160632062994359129198068262659123609042460359431639613034763324250758766449239284737440526840651678055318300910637825145235365329485482301364746813848898831161981772744547900970532335748953712611359217047012925577317397204240302420221782358140078550096774368588799398221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347580129276150063800429475073640537390652738868374536996344978783586976960972014741447126027571962176439228761428662363659848724368059772859768018356211661763031514062117301069311408702732306239944571613902997167634386309829741848235498026961472746509499995741694697205184766020857893519380785473220023627895202575494815595741638991296951224609808315719260804183983901277940851309117223528092356484972374056541385807271223020891762252432328331936521197757883390418416390658277376709788889574268050092730139800829677991593363411367270553841587869238894668347441406647624611900111671997508933839943377568906968291695683968651259455832095355565227017426064859378850664527109553443288500040075239332721166658657144792457065906232299922360419122681039858411347567413033171096432389502936346233516203453692885419809833406043452846242865090823951330603031992842889027169107021396828174936491087252773972784587599217815351967303741706137959047798149930597422844448031406938228485681678657114285788655329111661437333253743128623689001415216102112282399596294696790295535037346489283705547740853547244196899517071262204044210775679401712883107227398815677525938447918367551320991342541675447197874713641053214583332011902480902206591847356893935348325240346072811477747625558855407733744072110322264607865315469998961380873433058941901241271311386131622485091447057763974614882601633877563858089255822582479986304266222817662522303783164002668136221766144730576941182473772837298311159826062144324887439006787278818367472906312434507606099838682448848285040685078168606318642683725411066877401606446053274831372786509953864289813713405722155253605460666951586785603846482550701831590863098816563064153347806289794387287255925576406404373664038667137721141453447856005681518090844926461960390722158975417878903314019190482381851723781879552072175968655429631969104446327067432262877306956187038328723490357832270963908136895073590862216249832395580748281027893272319468620227139679129249545627055195966698582720424679721768342358033024613718433434894453151275361213422548841708341002639835160633441156753636016149924778869747147159998662295511255026543693019894037632393185140922788607525302861833379190751616883742379013801117388659592208539157229422175364056417726967544964096882449249004333979129322462165150369846669937019942260005004166114139041354440003249144962548173521920218956033049263876036050669795272927841980130922731930008615370475937389083577690041443789789671273282009833865919978958702294694402544395297145019814946372496367367318201698633760493463999994754420842720717547231761578293097994583631015891949472929955719530481639562270941428288393335716045968817867359129679868014494378288508267299983126963048576190449011804120828195086575059805924151896736972460413743572607980653206230801779039001292364848792808917411403694259552803839060432056206454715807286700501383070696473192112901631612145615475471975012105367585628399885085879400441842177968897855502005752116291718622411174921238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10933996638344668911783120866188998924339893504094118369814923654374418150845147900295350303079258645888568191897785545705310346082157842437444526246332361741893991598255673520461761786623585613638909328243560485531471111669122171132043034549457330987449143371238821578731982620477484587137217072943335821934922215269478003100730092073907160077500189990948096262917567593653504258094482921406422926990583765398539895583325910557061728952856037813398922638882055018301769106482113049435815034098205709521517308069643258847156127234189192206782882038852134293114831157707970725171214487626613510759641024029021817849907031934638552071786988135984948946026238589622260344187341554947657718086296194552053442139166537459373461453847806844769842861341023792413885711448777306048377282406623243765709644273411818066905600501459210969556187089283726980542967389504156563453578356549369673381862323568383086427819568179963083607014115821133443164391699051545937958370015262416076728384614129572357810788546116210597986202025499049624038740372569222015030325111407284449794348326268098635354082812530547185799002012271644279886851603151882309634724070283743599882380015021170874938201341914758598667753481929674988677669369870430243859719803125475360292772120502469621332766320529675937843585044777057824238077024631805777005658136273814728484294200835040885483911374625211431970022537419576370961084874621708862281209507634750766080835264577070291689952002584021464833219658001293354001132688774879690260928926628919080828725667882564426993975201643641824829417914765002502495239164535578416998908113899715409527678284136414775250622218981104885067202889325747771313026843653499931426678393936441281147023948708544046167372362305033205766617921413504176984572458051821405661562091672784977293429992760076361269700480983852955186368252143310229276006571376277090010412443200168132197610233559065819827205123019475130876654233272611299001160116633962355407099479084401674530076263639779120739919725081706162110945580264597254871797550818562784206386637732323309244998597482339186011061617814231234249443368349960461014647482217137522494441669742142238913334157437627884610513303150005991632958781257236705500247307792615497651414315171974248894100557161836920652427869215378492455240309258520540174307997266296178348988968595565324932526432040573434457330340145063130037051522721771987561785369397044424785066935052864157302929940411029689844214525318665936548716603356730372156049400760122726229203111545143738129936856449158336873094800772579930207230603583038836584625159327306094713841866839330276161059625091464400079711907138557822453241698993409403329175655940616619680269624811100472480309757456405931634310699099971112808822855627291173266398250146650637713436278560806121660794534970149078247865184622561843935752742917948867084650222423515260010191457491867698586696552841085237917969012306401318576385697953846965269186891507549223335308588145427700959739332119058841776565653678308662340583847601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8765493215729239541091768019674505705583691815889111323729571720153329561305523108216986809208516169368265574307052690740034084425826009697015966923330954161864531598358220680668041864336721347700606505649656165999290382997936845637179833461954384508898248936838127399639962089922285464824313106394996941495520462185699447625407144563209579065186216055835947268553042682770435843529868283920693742712978668444228430664037033634955410352728566215215529262052662258638044011128909773371408147436627231014297640668142768890224858055179012746239961429499224625179573929705165923065335497131798558648534550623368612014020654124982916649002347419014852968030175522567917251148580337002277741385850435612377003305229234450004998481077444485097285254647226267890104083959878137944309682044408214689591090888831814999679474889894325843481375023280452258936678278287491472426653464041795715167958091218032689632360088684056390021653297324411204437749232990363222632417228538262067849841705897686012911726268218389844373175987918877575502144286746580069039249758969615121838759083136094858317960829449238979979062129982809459786404778281180966471122828729541142058108448092462694991881887018983253194474226454859264799522907679710357122132692295781787209938474779520310525872116058220661729190655100903989283027440405022513636702486124179346299911914692730932642755428699689115104769615105160212730327027235564526581042805467271059749151977729157724864966320829138561559989488146412725044195445610356261001354251431807645680554332479667946288165405067994492911620524332564416188103102457764778085665475551397281197958600243692229610451352598608606189993898136562386862313765282727596730297577613808842385056412935161832627115276632888011979235423018588145094699527673307264673020674147022680132441080312434757863750781310386715696678655136563202219506614726475348235562284983589658080202926011142925748598920412824651097947700874786029629428192461132927084024117954464005887081819550421644180998328519214380923531845101742606391231303716189891741381101821182998694221849105978575273191117841297167887587081059320131918392665775285118764267317686326208067171734863388702138406887497996424288105800512397464987562867920314429331512101414044009821655820159195401986893414586873148106637473110995878186830250714288275827294779208891830885935867004334965223558636775498685624732784169293799027092581177597902246007649549691232460464440128432868061537210332286902225025157087172818177695542204216916725053454641719882426973429001478931267249404928997936331656933100476859027441467917999689891038009297725049929697830898295198601260948607484921300717720217966648860515331375752990200051397626381594928798425181417038565124014435736225820426217617866275995261636453872221400969156276747753635097732518854649113334908206659235951754053475922184535815868616321859642520799540748501446186945158110083933536498125643900201092732617571247945574043094629082468610319202321905713760988851206293769596468491137712130790731552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617639524399092839170317996740895204772742554537409912808861723015625516807013794495007964269366886531356642805599730261668038883928776926279908749538284117302316320325848432811264142459362017111476900543344501308065053710697699285658504924965730909360773645579958479784123554671930359718607728595522588783683175086466235592581875701885188568759374007225587542063907552002040123405397667867130658029518684115347865158200756090749194992292992723979525604486994220327844258572086279574490872376736348635328185791169939069842928986149875709517028587148580842039519260406568786179463714235369029822319621526969654959167510098736846119657643431061017697208138135642055544212256993105275347762018706480533683966076874505550107340326840507847386784287437450215141453685926544648162085706749976835745439903004441985980836775426789160953043590659067167573909535981061550199548053363017662044132093992848982626626176097987588853358475625356515009252156570749162788317046922921728920598304220265053308958384716240114259938573019160905569369503710381638171608439786673312849270452659330833017581513363926821411578373336063395796083318688332957925891871373354653447558865644549733098770297899154265055972434693657973451040992908205658818195652633326288745132068571399926625796574048505230876922261071436690146274430201862796029081012481859923409885432482244481599620295306036881807434275672378094696541544062491252029946305581337284929426110553642988127344386823422459428840777466485465923745712734327964619260122717752442255144141935351839139864058260267072788306536773182683174314080727834791518516120070608012444063993633099886511648043167114216795438794600780708118564633918701722371804584972261053165149826977939461688002853836285579721192483307655828633888960427631542545920221451976370790743584113712564371723661866996221196669339616306953416146534217788055393700731777742254517637239135084102572701803535053549941474068013661950029305998923389292880348259062627313623326774133042043834944794962808850158822706470703765758647793856940773570707445168838949518713514870824622503600994919354345070546064859837481843208760714002710481226043965598968250260102191217731339806582989597633161911106925056934695375537610866010102156685193974203555206700006500387357764004766748536636618549825326226354659224278970604917243810778805245194093761818949464183480682032460369109925340015851253993509293631679213228930951036312253816571124476007275637278640449024820814926870645648610303528199057390024553520580258693352790250245040122612148820520017775756128649559868686006243954725010379113970615761380560282446375783901435892399685827239192256465813982649144403786328862597534675979117579296012207501791224330574491980542289315592665030353996148204004138198246349359366037124963968833983099605772634892992265670823330946412656405808187632555414829027333374235817498859679692676460604450368370308029424549781125054439494994149718299617533650396098799788899806217965874915351095032419723138188168207239325402084611141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571800894186873597211604813154461163032030392466880987628580260110960694761034392271243578441165395600596924413491512120499811545750706489310182885477297823359406901313197477367698838464781328503830848347796722772116531468413347160795617719112002040943470015291301065927732944374205613286347681815347279498409262085992437556818709329202232924361503722615549375908938126682034384226144155178447548624284161263367052388632222556968870170695515958481237707602866151672774714973885909035903571461862639888072241838169404163908524537040263581585268381070832544978225252746495791463106174757485915528102339794901227163054900122844454971366064688572154437741933774981990158340992698064774602831431541461241707493619487508144386098236678198856594319912123504137297552964365180732233643658797751813662387506204191253295203587688268658998349217452706896205968883318186726835842951637194712190485447238069780089251313069594343125679040518512737202788797297424296152353550580339398100264638885483018489347592191428269763191414803673213420755929364259530947518509980351527672055398232873765885373813215278762013487476084649926716675927820685860813736953876070629261965650499579544478531998984641019503212368952748485898116039074842615329167900650109218223436321188682155757805050424091769843413209955951614285523701914167581028638505208440665331067686556292120641441758003461537102277184309505624246966375369021056168162042027101142743681879971503363554199679308390851404129295295740804107395441264075574491132719703832925438423924485870082384821818553995553037583963864341722009191354302481052807395431040324788490453245095469956029348215876472544226408806803845509381555198133417131191405048000153813417273965785808649289750430953314790876242985768077164869557519376296368546974783946663790465651841356910450719133652035587938806738186075599545334659069994519781951057286801890452845921379378750355741878093403212085873860305913675623816486209025548264062455551378763667474444649640962473860351584558197874636749212974936105327778035443858417846071370679292377046634817926785857501173252765379273772125435872820681321364096569952925699722775365579867807275698460699586507460615320758357243433587296910987605665669358341938900702779641375038563144867182760752746180788868722836318853009680841983739613195351945468863652573951626052314700497357045966933737101541500316273094974100337478868933339394893663427553307648700989320121534227408869854521610952961062675917387459619290734883096665909152497714478101482676123642606162277596391432571625301022306759782669778371677279933554169780427408743244289335282049728961627270062543444942042755015721975087535556103712591245434090951932092349321002970894103265464133473921575691569587568784230729837644080439223243310114192560702483618511437838420339152072871479576633589562320154463669864606660179416897082935361682472819666977943432366639391626882898593442028843472946409859756461593310708839683289156179312986676473732242969126281132220181660719866206217156299427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8652833074513602299086381350694898739328635598898276233098876943915407307629586288518979180511468110606667376883305730465285401315627677704187880539849612648698156030619639091398469100955723747641375609685629350547359404407800332792309795896787721853500612696667361081176198556655808253752322651378175696368619444244599912942413295363172682614553160345682461009926223104122477832242676268272097307597002113419227265071463565994461278783846265701410263931154209708715742635561685028858236122087735801606622268957648302102723375178692278434472819597083653982136987850085965245948608361787700847568895827700948231779896426133429381916135736070526775945892140664738289933875889512650983107470976503325965123541230766588065096218798675071139550829181655927378243616080264940728734932066617376627316902755765675877504960684235615697384188058664088090262679693598416456612639161273672516008588204622945025142230757483420347147768760307669485022436822385330206379523688841769495295005021834570844566081690065392970104825552640456949930532188362538232887054204054491772429232130699793557478035163435077140140909191922770383533658762716781156406323470329900954034574485150016625433958250669831246649583039938719497943919951497945045185348213183622721120804894514148097516727850389817899432300424141067619854470208466089659461691087725203208414985404292366523156034630714347007706425435375820692204095513001104797491520428852115970582856735910085893307155467453945987253434886295527439265995872457094553189568301402875920812277879515866976917418825378349180894763224209431413942078492573858947021290680726989349629251631140300896081421399249495074931372565849927183229023412514961680911164388395377695352308720623537204751615383778712610124394119457439105076965250186878116555786193476810179160735793151213513165710477099245341255103706645716478965244799259728704098374105705246754832337256177122863956356634522672658578141081647487635721446815937092273559036383046726585337436127561502673535779927051916531604098929592601945006896444206643209719963973115191549820385430887431607339765630290941141490260660988560946893297019913396665030669703914424310713441273231391913392356206392580792718254243052791969344218970811272264674555360428388255895149052676156590791352311583181478522376620472240894750420469455368730280934722241096465812043088890940143405769999726148820728683823089998854033573377540064639741873393078755029418057154495159753967033191182407122943024334394410047406568050885097408223115560918407653543343405602491292237493469691253675614956985964803718666256125311765147040993071198381123980525165974478438835568004916447529314475612652065658161755364768553201276590024464297576580208776192679207212143295248446028722353027488518862679410081418936419516587491126583172062161157302174393037490751781389397775591999064305099706254112129922832187717259674571676305101874949397782361690021160935983541378811226389570988249458626675061495158708162452262073251682654431097525217012799454207089068647668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419327701697442360101513512361627285067192149267092318380402009580216149154870178631431752029374415685789321800857841353728735101922107815000351119272311231874375553061810018885132319670417943804568032201202261199482891393133326778596144898562958360927736693592965229665654419023761577849645374412292331866128783343982197530098939580791817729683141911801588672773381009256856082284356440619622972008523090955391367632700662920537803385012580356195438145913953568405750378596202057727953868854460633805793247207777792771667410094041691632334831207269938101473596690457627870660391907739021316172836828405146513923314002192891180758252419784545286640624395591840054397060684830472849847410988522092180682295498097611038694714713070531114270184909308467260375861346238949618392192777541913618325596326500850626847045823486245176113184314751655447697542627590647782212861318433636699951081644682981792097333107648412631133300441105259525451540729136583867447793424254162582972006016039901289053210500556323592133862663167681473847482710553893286005881175839971125107240485467474322543683356327218269103282877382280341058364029864407016064784854051462050795385533899714420853360239124624719791653638060860708469102330970472002622506724633050406651447722314695237563803546604028693907140377702367632009368642249540755452907261029923905833027628163136763030553472073034569307873181372727489099567893440443693691417116125467903848977913825356027487392913284328962562721035829539500750413833455663435139453464577865278373285456764682496939151917516892997148327722397598774351478866825072312394160948944290720024223309188182639476405818981492727674824191233097736096540950418397558378131418159403428172612147631846462048536817661654540816027224838084993065346529442611829012320987228726839000275561856933739809412638513219960565663973214414548001395174744911835661633388382330600600914331697002861348405314840670071219920409765925933170032350591879799417575599156299080199487241738410209609231962252856884482753792240268348509840486939824550692781490576718838290541836002006338664111378884513458698632248492857647243112658557844508046092669664359201184329858252529131446471435118740809830815716099050038701730367538602010730471162872862259618199505862865223132541293556225940610562001567669104596859819903597923221946463925388468325479811096145293824956417546426067624586392474157350205989276531525268036934055789858133159983845389444792602866910952471280841991427631735804351971173686376363902689820834612917855298075363426422300184400270172660054099242208148143115282974292228314765846588554447398928858368235296775365106790888739752176077477893886429760005060279095219892000015218227755225208213969591305253655710566977275637887123460625244209881659685078812478217023111964383540910055038822806526532480099146176471554317562513694524640790540433478108457257201352141209309270358332600985397380076245285958006466745317042109270248057473788514681926943391376556869676677919023247665103106979614782498350206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11756054915857187080326985120268225088115987449506219116308503756055335387489006743888179661926190106799961645132312375662482253972127155137672076546791444622013934322618881893447529805837950561160902827145200379022919784608106469554787491278404428554329222435888034692551225848335850235223343234851684019443669752645007614172007329450687861595424333368978125631543489726150343061134148855215392135361630572144262934176550820734652130340013425577958849342205445575818376161662776672727182557933586139409494261413715647504716037815439333870448760415380476509958186570807344985207753926721347783500835058090224426565827543947761131184754640691225875013204366243522346691201569611323101534518202528941401151254972358448261997613711245502723203743914238527950161150224354180816155824883125678378966306875038258540569078850060306080656176525724614661008815342958884404626280373301316254310592991248350299069097220823255237668848589036277682926192921214282444006487018244012549440279826915152733602770747750365057928593813258743588499814766872062244593698534551590007248286734086606308477189108380856060815814128300265419504640886229943444908758101693653619586097346754210676561751010171928950300944118548823145710954666047776734194348654267907120764711407604486999207452076288396077359388501604508492656072293384766901582474898620811626195291404403178552437178955904017159173517146681077668488451236756754970962383707091104197753102789241751500800573088741832976909906732644933999409398737630257738220944234283997204265731244042053304761413369887650095842337432379427010480387881790119765529556622859473877628752382618896681473609038373926622038779272427758660501819034076429849391265646229896395139820314263619511457060029939929721625196761430789156165842168605904609822498746616666539253647905384055935584516648606528210020655667743484158522214182191288942544666509139699281480930604425063368854115914787705982628287326916142878309596590930032169350683941215980188076724063671852873712196626843662510345415533419007202558458045098249157497811075109251173691068030405126433572305923284015227084137892011189741936268502982382754686061286738304826238495949970912956042321432259296782334870248018536587921816960714917519511340178983445100654808316341692786818910950959458625820038129056840063028548152800098283894106491038563902493893692991486159881141489986653923335311161614108052869074867118462950118396278379131246409633380013537699211949401626312143800816344126975973161803883504984385916005241819424351599666538988275200095673720033947449681791033519385276635733285013680138120565101904354765907555346608090659897089170004257206968868986972415556332145487696076916202658413055165002758773893964184894097874875701442614556850120320191972009367355418512747162942818467843349529853042086658717039317265681363098484753078349288280453543747183054266731374697409126920534035083178170122799604839382255592666496103236493849286006647194219002415109355859787069219457231764885781527995901561403856391783058270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127225844573191856547823934865388224246724519233832470408028378632778515990171301168507386549195592633459328079723089897505551817259644395251688414762091770917268817895156855391691029633249040687752201425336034372490689799989592948523064219529201319585414433791818886864504109848364443645392681333659461164072922515283460802903411981403927211846990731714135544821572534215245949143677419178205526341097812837752477030231584807076827684410123701560998430279112198282413031479550633832487616929801666562779305365508316363846284360792245367710520218784622349021426321371516510277026534676603194231499435430480421718061402153191641905169611178421822826542082232723616523260583151833557224972528849947850542502556928240607480612095421833401638865086774505874535003418583638307951366102753484217372987380778641791361030007440431863542930150913212451479855275777428535252047958349973884006230233884484168469703345363690039654890879965886119991323483367406461722362093531761229669753439435030315490443845183095258432262049121565868123247541405734526221030835652984656210189020959060263558130429428703477119021025423150660471480119413662815335782608667160756195593561085373764534079118479062829357619512283341925744258223773589443746055561890498058225621887945120423798545758123023119674527135678169689523699359510858484803090974823579828339030703798114640307018275230032890795431816085744141819539496801280588382553197131005435847493770661814503014702035024023848637086534736831540004460932943232990009549382231784974954268874402136767220100795312885116683832395084209735712846966780666495989014295686441851594318586958566798269976373894292796621380421855399857175296804946646395215704827646467389463052438933562735530634087100235465710939879372310021059937613967758803254222137214231507227551242897893651582583573218794806156859374161529200214554307861863477199867549308353448550760055761579650177784645246656329499183257330429862834143232664237928493703148866403420609002314205512853025713532196707387935476401291016809066715168204533487418790160937662364169226065522413028172677107034092472089899424354718358965663420571973014532147303305370238202233618097160935327263397292481083250613328239713690790537404025597946659621443859949672265565301574618472019260671056898072129843430644195848444370840714283181864121240569232896120061407781902924486288695318158499781824863873015524912308363166332659143179965490356265420440211871380756003320900944921955224341335607702899063531360520288242116490063558359068862531847971464304878576183888645723961618389891558821737797520649313307584270466903692714290665732050723963904185228491013064422378548347027277547804079663943265441442444142830490673688557294449886731367356152558908024088868951649312883315173480329674040276987377168142533601365578927104174329268185016836851129944478107296982096215613459613297059899873447630077241531026437283933572159446957734920764522649669341220627271238777437443105533552074834441592612897891811957479690650805166894629194725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512247929395741964869645452029524439809375416014021817968679807293722369448150295393112981427924583076634199947613346889962019835729254147586428212622176134440901722065910597474829922116308602898995759461344661079704538931459114925949835326891147578157625814963454051080954017022480616189908649390926804459870688701598605332252647121517568595102001952287252534697561518305134759439183590348623195913374246336855028075002507716232735701566004555902301770805613856209437649383191467713984435090795696061117560499784556219467244300410823297813702322500647614721343151435507158864744861129128591515202289209208011996384420385720665926785038276742354341735236044312577566415685420400257931176085793432812709715697985719098102164719924505560583030745255636882166365929638852359489908143183485846333235286936965892273377353378960167481425754097343359494386686652953578652513839509451243947443191102911125160451829499238676719297833913564959240122849631235655425581685586369527325662668971050842882419980200475211446346545406540106623417420926175836432265171360788168770829927232366158289598261033810402743882661770386067445509422299746320956772272551927773924248397146212940496289418523999593152335092241757436893858339779785563447004907531817647380668006108402274777810189628124063402829117630988521467603923385494835239624252269791128445565178512758225705084349172545035093721464125839793466059046035789467848311425638835166404055784747448048318810466178693810125503636536008340107652854278406043280151622514936889568134445147795777935512944024586709339392284488762897960981281427579973116470781215718408267083457762345230474464953716685658036497731854593245874114310805460322609137405113202096680358264333994292210728804251642582054057953341881718139854204324976395188732444844666583643551640472030665901425896183278643435922282072740635540581519265744689485737473294480537519970687464588006223378573931095211746375191002019735148601249263746019587080421168246651560162392785825234559506797670435652241310109015837982004072238459092516300710760858975629961611364135797847252440676639172707473962343339858930357537933415741795543350533619580078965059223063135593238020821770719379008512169592317618842325103165594630287889097612265749484000987045100237410288403749201629532826396386393724932947771494263811803208846893976640174752346369330385860743475501397013460484975818381690822779908879269734743241163390776927296168193660273766894343272187503794550587005840477144602264202024964444914695224619463668133436760750899221761456054583499236445508883928666083922908398664658405726437392164516871465985188184984556242860105895814107180397701217550562375853958899970570242733173669561511476719088454106768110623876984524581168060339096176667599323622252706575064558593757320967290280690309632940340517764470590723565102384202203529808167036354680351617161621487807176998540955878917908583829801622524760787957164159327861918369623523013890940652247048816465196198798039596327616565614674117769338639475528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11093675502564279503536268936599762224960826888778276421606153629218612431140393901440415234785959179679222095883395375182598621632503673017637250102133888374536031415354932258214396131794823616971039155577004667650303797968319070612144729580694940481724086325289512672456461764849815077857796718447977648468214370607533603931049257018507553793072683459779018724965039695094298662969726067847011824464336467179449773389729193609350974151732146883090965971031281113979276126472846959075396230214712242185946912003574058977270339812927483002739247248972393989570658549643091185485018009923069071665431638535259144393654928081211921892435324984039199502819396018843816386261037941545762137605415047675831711571836303463080540115536203706622199811515719618632071377506525149615797127604417454249635845766856519523211502949481266117473868922282876821169363539204319039269000252887278410517909659835865262967045610328004077143557934506715991803275424761228380079380911892073600402640377625323842187599066136809973983622445641946878213614569551918763398420315500623797109955043453958605378115332727965460395032510199878931542205037170243552001571042557906781882658627628187160016945874566316320787449623793271886036847411898706241176807217727547824689218288353680325507529018058962325876406207160926988189834868527168012810074917526037338622171872906876773348833204036597029602863520936139966991349683240856178333757660562628953326693188069094205673857272183947297125450016589287572670086830736919080458809994723078062472065692405124831984445045857670542769893319835421450049360662163297669529251288965155723535609643027306927925571374378396779740051125198256312824492366027663600744855898505653958232389088292260431051756697753696794167480581764299734031953668207838993237120158844005278092983078129640054720654641988309914258565567771770150491011504585367974668608839905307216503719809839173891357862012421452932849610331720945458406061834246070660103894511608341286283256476271910220880251021396935374643648659914552867207277573364816483247883708052469135048404243532694069210004574697620158331900445558051045673639430097272621806409291670242054664503400177163467977368696265945458427341902715463178258052386183890765180483434508049880304962868486118821122898085002691886832587331850405430196514899622613998374282848917120468808829245622757635346748918346633468961908130336611026593434805945281078856618334878233315408103962924952016115576132463392683531297618303973118314243960424579958700583326699969075477062620318512707739856123494317285742592743389983672629788615171568202417106508057586049241414952518469309061693462193170674783086395654147323474199278011314744304084556935469227958445882292267691642519523156698742021106324785746636976754490537317294532305288921068655995511766653473658318012778988775600581702490473613217696776838130461222538366595774854386902784413180309451940402830184595965025352247691723142193834352550748592745360077543069063400386527274534944376481136566081912765029409558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11213537163728450493189761405731904642456811924004709750810110476825314160356874645623110162494393431652869071057902166974483058870125538855210611280728849211619286872762855626405448715064829016053529485166919977224454047371483755412811262681204913657143750624076300874485606116187907345504110976452505166141850855561041319004888036257129003372774921879372605685674135363066823976951052825696085171136466889091382248590463077299362721981108561115924950365651125860908565822841805415628934298675363764240906141923433004027999301445145476044470698145006403023002383089692054611556140715777413755791258549660284300322291678870963595407114204243637990259593898252934108528626239869256987249292404627815557019790055756387226449799039490987974139166008093786090661910795180151234814074752387129259404449313385518350091049898329458484933472762059555246417730233125763022604412179946926819795512870222634994983573953379343987204794361102491983130535079235605619323618774819523904756536405388574342645423019961504029699799042116263870385363691195214316859182829254723843156059704147495430884217703773317873433707206655392551950560394722328504314634223279523567301715757856269812240854418439919444264644566207734360884180385612025757270970159304565935712463110661504761370363786036828608498384777153496699805621528713700352841203323550699028314765524814118869918889408788424550455959524483039103705505073580104526776333671681877795606861451422972870628518860121654828938228078964245599000324800479188763321350703565978506720986150818328595988541722248163895596392079790924771961286320825045596198215253205918262311850919554104903056679813394107640597618364880867658793246586532252946047221258687433916302910674391699217896345789428732569683306064392062584280040101161627424737511992758768373584627119269381325562050404559031771094078907918722082006687263290266945379388959050312189855515736121947411172978503327207422962010805351445664565800253751768321423255917554809368481753264853107823871991532977789485913258979071259793184504637672773697125070991348351859546365696541268653015616023973160379488480430239293239501931541027025074717798334639479126061703906590768862090926814791206462499650581818055036448234859947583086908078828132212019827707716205494748709943550606430795902810164891608737747367257524813323311732736304695215017742608246720184421743433112352818924218541146457296678863357896598873305293947119955778099359194126019117999802869872227334861026468745262064646085623971351120394361703247314642971811273457716025868013550939470742202339045891769728065053536393117949054653581595178061960463225699131675142422172945497397414045351889672191382139403825574469164805938195499458178266543704047262798953783118905782373854620210179842977776811354126895098626947084316632089409546157051271565031431759343772508835162482901601379238603476992961615755129302916772892994921337264455319447501829148046215374802178533796394530873018108469638535935133157075475221464565777605552511199050400145115702461165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6647893453288490514001521455398358230017033647418267837339704109358119087800527264257065276577208032464574760123381427314623666214355174696771238517438435667932480510322462333355426859827298800266826330840654987091607473743982292371448804202141458255528386216644221478736227880855767724868894967546286889806264059357478141655040501189794694268442234302064322366942329553566457063154992761145750982495526954099635031755249518138109673759594254721983880177494445681872762977204175195703322242804389717696773366913028690565115312309690417597955092558882441184880042947972419679349258968959802532788986110035073555927998967626224862058297762321266855240814487175897947741727086053702059924637869701571716726520123670819183046840689091654614811806400602557637851879345981775944041097629206890840921832315755532540927969058619888991000295683509183122451032176752242625495188955052911031635284963379691779614935255777187797294858588770793825615795286829716763446486962164672939155259966174313882694786826376277002822983837239309103839773207407743056791273332355147826661145355491147366815367726011449265681415442188747034261738650422584045125331139089266524703079941285974577825660860015294617798155253623901937391600226977531333429030711852391461599469458164006142428952475833161453297265714218301884074860528153429952926661132809584984715475618773333828632318374755520215626843044079267012785744666197986018795258222425934102685401027149587713106054296360756768621364235602387721819291580497213980336128951142769605279811941034579157744059231722724022125761198399442523186264706299032948812847157669466401110663584577394924591532847270777031597317627545895586101353592577159685349558011351949940301703367635726726715813948848480420139679543625188069000431392878628059781499469813247774903629437179144516192042420638859519683444462692315654058819309261067911636534067513875093948208824503719016698132015899897972893800068352922307817474155661451079472023183924868604586850037936588349463721504527874058850032052336482700094785746238005983677477985258736843329422026187688380007126190280341346663433828543890936047283891947714024323166183230823044294902977752296364780963969172082161052668181861117698952162432799591241641932532795156719802317803886756237154196485178017897233206634020704941492887396122426882253947021546103566464008685025732972078260008800508959953051449540074953947257151627323081014324060790960004401497610405035966019500183372724155960670508567733295757517494097570952324000312685486273072838886900218464511619684903862761014555342215453539020258705039180417356866278186579964034461383547513438103171133142038043849950623222879113059681653473643557285123536864701556166263866112858041099958937366617200119380266911999162039885022319993147650571325352080765657222885786155374726838987135586871532656229048761907344564700516059044962255755668818630847817359734940891783433642464767460382058353043099670861493281961819182205231248797288744856253674038574968467581033288975490477587507535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11213142575656527264236488798765797873161813094466899817174554001826886805630597172613285549358030708690603559019077514145389138320252397584876750663797288927677601831755809563567482390967818998026251671603694908865428463315286644479223901965112796462042656921383535915062931552642787363546496760837042240732646607344725862666330872568664422311131342664747952593185881560450631324302972185385411362370155859835904534537951158985753117549857917369827642853887207553210929067556158104786771185350350207282088261886218830542025434366815769742776960472358829720924723799319011691598055210783447291675682319090127464749763051185654089378816473960394054231292505284116893903607503967701340848924807177630589179038763438279882090230683914064925676798366294158727776830987463097689484236958361723893677017606513433001796582245393372740201401724701835380524033457654289654709642116297993342327399114382526096567692103270028865910058935201337090729935254828107351485843721794041373712833063560325064562486259306829978480982319686984155392545618448761788762816914469873077508965212255236826203973432170353677381950964470632458607694037965773656571131427349279748588462089591305482680236164908593026816469274905351833567071301528106197494544591244520140397786398395106229210713970473517038468561746022789492385566949724320532330812611312848186805841527507107850225720841335820795977528320511758738868537657047366108559769856093831931107560189579300927296012728325393007034493999392788932011433922590517640539112104273681561808264144957512989045335625661918998537158800548635934954983592100275759810385437596954887683634618873838665520194818015571969096301289217093421616987550640627983008239023948174689848702599556495523179473882413525472973962306052421376202726979971218749780477733080055604091775898236214037020539616286343247646576441510367281436701059244372753512666592856280517646605810511972370701211478494927022543454931674394753964885186533156321142837727154838580912412790546388919562706754109564917703196085582682461753307416442701551019082381619812388407274128552687044248741178747630581681792487108000974608047035407923338171929760117513460787522147726270991514566946343963601023963695567217566029791278114350202452624553321373702833848447532335309730809184582327074118014216311636089628102942128208375940773827486053948467394276210181546965504909521033166780835937306406194522147738855572031664860871132170080125969878469653134852602396419055731590865591049994426454365781722645624685320213692713914559531575170158728651631331680118961952486104249328347130753558715609132673337160172178025365190312648952354977679951390005917251343038216790173453101175265003264243969240754739861419259749606186989658512720511868678467637332744953745061910878403504259221026589812902665726360623492930307368021116603836816173856039730534773746778939014163687166926655468196151911563727101453973904692263472761691649262566374516380962221136932585546484160693731585483664043235687748813601100809438224527879562479794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195365495694107184774317655893941819596385636608032075591201298247256189275429940093984482154209388749832250669672565456053125952183291362419701490505660212582337395617307407481584499875296385114454676848467933538338123215237445857459939261886764658690415944332776486964069342668658678243024899595391516492727509586115257565331034573978410122237509836479172297566077366727716763484940696648376624828473482206701704505608438848249859448090164157586690820799434741730770789669397115956573896671774279761483114332085079820307967063291711606526866884053832691592004343150858345868888312135256768312621997503918830690963163628262756085245369367684219751243651667833602959356325587511529583190948498072082780195023099670947112175697530717787941226047174209810691463476147410968252821660668031626582617910264128137106631138998239665968003880427029005485210131405786363887067307001487318533523291724079384355787284965271695322463242438136869229804153037199472468881387080997164819774869015019969589268627253036681979561773495130764203398699380995758594527456975117311688068694149735558269648949621375883531998175338307752412755595578822696497982365702276391411786091451250654892777609045680633273492548862370967711202692992060494029357650667143303899961331108795787301403187077234034261175593533169857975918689227007424856809062410636228856260848107501303480420625246905867391129381919375205375813528478416724440674425858181199966781537229518630450880621408194563727461312849708429384101140368561810223128518852122336002054915256581926627843654204277320211364720579765623296464893062084931443236915999320313935046437757653602651094784011990888988279782499338996597337311594606297856263337805685933897062727597016278837131825527553358715212299469950451078343791939257528927851997133367961839885136827472937775609360499546591004944038702366256036821970957669602070695093909269520167552564374432293401576033120614727510139849111249919896962723811926422706604447625212468263701168227283485100704937812615359352662008312611810569674540385216804073088557078467861688270904425455746535577585932122466144390828535010203549694610864739543818623296691117624016146584037598320682071691298033813666509106388618288103148430363287110287467630385586093907246772909098414029972085739517847975760565509248075569644681177655715110844561731975065143314523602410827414844790911956900392204667096901273638267233268834141254011446504172710485065829207625301744947473497976746605331802882583338347078172412404299729240405695066954652216243124313880095498626030717433520992353692739766379457556330197791880602686885090958891359907179160620396921298573822192122614768082912358010559088529213548952738791088014496662773959600240022508788819286382525176974062837917385878566795059915437653551707275511629019010354397362840497044876972027398833084280650173504358694391913270188745471107305794392286027827262233178767056476601575973664685247360625166380471803107674500481608463935341514145195570095559964188541821104457367285334378285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11753260717471673208589384473227893906068525924416884409603540195073500027322582106246069967305112989095355953200388573902052665665871027754851154187668923616432990889048270209629985487668784516629180421200870241789243982190279997882189588756985998862344126262769409794089461607487616565833153040242925196026997392684127428853645392268211590806301100476766806324593398642594333994785842592106001582272109658699379008956676426781281965759988066051846180655899085030604560833205186175996486376999253649252956273930054577906657694601406131206303408036823367819573357483401484498748412227132063145305924388757997447023400507760299016496007571293369624304967368203400763000196395845871441334436445168328016064962555240522998765267287243083461902278042460197666945951100953216581960162842111054652287802246326213215411159529119845551092960626467378578629627389664570813129550952966874150335681119469226109171325724561353707966894776613955095366665893102135538542933995113516670463984007935740245155712105322396810180582554854392353155604264674500507569757203242104303263022824252726004624533663092397867441120018400380742095990895900518528810862358978052961547808170633258248460375091927946362832937652454567605165815863612795582576608126912906942146332045880356164861726145333185219219036720889102299311391397516270589428968464348418551286903273534743694326083936406725799760456192978629921294093837385191549029233065207000378834533676539724233802328266363600753781833836417021248846626238404604383846579647568160961200290765104497150230180471628098354610996260865734483901148406589451857145387611735536081814213356585637695277205008953940797149794853486953372794216298798633310490310530002948016929847119285688212241371410564435819215688653517922112786451557334955721491108099353055119009423277328365547331688362245604706748228650230680005603343348634442884088724608005899335861101004742616609269374226805840778066097783880864678966892081342769891957556766929869168932885774420943440134739637766012814318536955968780608491225938823255538457096648783552864992667707957043458352416759172541478297281269281162958525251266800894070894089797878286945305023172877242684368078898204070935431831987240971088624054147582986378402614908416320651465295526428796004082453700075119355568743185303870478705558469161813565512116657168177962975873308714853909755377456655992328326135309077714160977807259107025632897094660951605101362384753938448896909273402331805683220567167030920754497846048507692915109202506876529155311031785243375743365031979718808165335683491128996498351061146794587172577334597491907669210791288007285434617980365777203049121477464799378786314116799819831421242587936643846026524350132566968914823696869089591362097280734651250559951727861763454542756027603183027928108092593201780627451511512020141238092462905568439952297383958240656351085110916183501109069191066394578290982157925693834335214762434617693062702993082019553459376157036346132659415861565262988377367725967643083240110135427343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11630096146234499848085705162325103525966780046166280457046690797121029802143696185742021091033670111855573355763708752746028876630372017429579967991059646827511984687242695447110116437227294119493262391057317781801057374850235708803492091233691767468185115129562635655577536393369855528390263046905124288891229101860914511433568146864615339957601453059214887754477692293431563805125919207930620866285355628611590050663803189300949148843732746814962810217177502642090859399754456302278759877497234461274298014179728241321623631394359182840351248973711960024514776114510309289201095165638795696419017284740005631991431587401986144202663879108518767814418616696980326096848938650172044598475567149488216973192127120931844736162281494070069125443261195947166746635535207289236462310373405071901300364534409010369289166249363238849039935669495687178384082365668284689987915803502862516375102312997282324531217534607727681136530582590555963194005682704266990063994835958702031938781250650502742137938293933844346095069996679238622537231672421953902451206634457776649024254920856717765796263031770804153219436091962120064867239663721121767589271956373263585215767287165880863917475622799188956346616876240537451939023788534121896372328309042487531541382301491737966268186985422420652482488699864269007520147622322892398882790883252737859229604514208805775805491615318748598757950381717967115521315869973359409030897013863243410730198853203653167414175136141921098719513980511246358711038862812680402280713814724653319100979841166249452864559273926413701289176223888541528394612554343720051514749889837931741034963006233015399059318256961243333216957853762485146500043742254242862656306726605730015858582779412755069204508008414462717018286414212400549751640855308433364369584763215816331839680291449918700365736771774932175880524499113215807172268528732037515647960265214171018376443211194372922576304095732732130429366782415257010556973021728964667581277620589183107404565366516265472362231313586681340639206329269321479598438239136197900616100939967688588454528194975384965078549746585150743990054644411936881210183657883360169445215489828676279454378870267714348366871493705518942304882124106193159595105387691051389309263416661681357615673992591009726872948600178854288387739792903495187377395213105976799719487976973791321620193786994550839495175877057787394145473588091491450969036418420779156786701590350614294195607639521148172892650778757791587298043063597602392058774696465691772004744123999248167013662031162011374941935550958520269817466338920842082233876429026045763312246865170180201050725465084789303509671878149103990439384798703487552149592830307666977664530762773866670918814144638583256875471714956698652373190724877892375793815979693577842998840719812717605067460467236365734456216695040560228398767353309076224580704310848504871495568186280759257871109220721227863915157539852221533100118413266269014687641999575463747655597224137085376453416565793824151772202126107316510180440286793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274826559606654482655667353961436855167634717833261007695813877636487192467612815864941195231984547234047893716965713475707384444988836167622566901833869420704585337336244283519033390482640470375073302942624480933168893534887661351633276556836357605816188229905977039816585467433245513239526204563776458164206313593141443750219919892175422197096026774106845333745755474083758206009613551576537755695492367866503168893350666738096939757866421559563777936021987636863501599205131964638076724599063491323276357886168915851983943662039280922332515650403065985847883529490560245342589376085664652030682880050637767777444169165380699767035595085953826083743649796638351551990283163507786553115040127187288865419861443987565286810705902402964167171682785922016727604222529850973090807525930007564830463030500499702190184659994122239107896283881429686643638396262106160724255278924468309715209434652652367376455145110956421966702217784042052645704121541333095542194077860481747679076870705913304335403179130255554040227552286742202133099172957645417433397052354558351233271037545817672389738081711260391597795015586249177857587064889799175480360519361141679046577468199452495902948195720951157528659163480381302483313513347564273983570199395616360964724912317687820472011242605001300508267626171942752639509354622168736865123639415173541652424925272127468797978500116820457980449669552134194271483475380289369290290782231248693577058397316140071142251051215177095521524812435186678256414348840003159099101863903892168486208331816382764663706515559561897484695907991826785240515103927963430419403821782847464921179156542157558645983107498091259433868652233480687003680156042697442693092116116842670198281782360455146577884099657237962746598197279471049908011745048055608007209110717808488132112206418746169141345765080932705616443517290980334736910121233745743009808555887531923200136486911966609775342414432145183458783856224413230366325754158671211216112970410883556414525824312071731458137607681614270156314973662892697522795210452660604322668308583569100252359111163485107192644998572843062693404034668044997787070286541091989207721528538636466617722920251545023022147158969603216933515521061218439623688634100152606009893294930914915034351339972103380300131430519377340143809040162750602606428462177037552983270726925778714741428136404006070266608909782848756458715504893092436575058123966921190222285400129752091702220450936807420730492348253901629088708268752508028425348419504431338483805600999489148188547360043259674305612173775907208549824980614639106477790661651958525297315937567289798559999690432231226832612060146245787610994361129070201087689965765026606350054828005541727502443443151699733624062947425290829938363881522207041995990781303677053993145662965119970683481019644681396179282931344679424040899071691432390250391958921792967532652928785068727285104301641896756950778040554922172585200614024431456454772306989365002428850468872571963335266489579465689014610908750812007913926961710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9080229396461476891556182435326587260872007632988957448717866243594051123317231259592921551509050859328025216329595755482423774795751343641093205955454150992589822556344248149796041582720135903319275173871819025905038643738929191952848653482740590144979045052044947226052609555122980323180070830414872195837454963996921697848176941903695844399946687414931312649066872153865104982774095520608090805415875605200177813634418449834430994581884188447625490030449679653860687305424323932683150405448287513774774446330082972419346052038730488728554231699244782126802225614938673819348076851401354544323109371725237283671537930048125653928876125581090514517927734435084871194909073919140592268710530055518737659965408276316777370050265771700417365593298990708134682510041626639777641522742366376483260225020336733938014530975149497587251981204026774181557036640165939092741295178483657773439514782847941040905821583942048634137695873454127285791967093421878433646109515669386889106724040996554465983369464587263188373999593464504467399121504397509166118579385253121475398448132583109325437439665871458620172223184651709762263240272994349399355499086668701747800282403721728440234630822052135818768510493646373959808213322474131921658260199282779957019601505273092738459503320095538168457971484553420137744460618574907019170846556533014161453019000760901002866365637101259702793275197523684865529970087783067386200201257893456164402648503145337828754133928246796654543726663231566799462342393594235539595781455074421517642984729326008210472873978506106793989376575286818647066359639669644439614592694525509562568926067922024185251829791170154125301746987111894657194395483443319342838841499865343866079805218850593149309779571174527541503473884565690120682887964484728050824890558443651180187961680637525582455474391253695979793824182443552300121706640660584838915256441356397387683974397226034608892633651786601709017131403033665400728295276384215963468528636134487904108556361348055354831786053648745229060480266532278426897859047589417690961203263540839462005890384187393122341505033928184137491895704069197243935844551359673185983105393168142062426390411095075965209106378066030155593548345698654230789275376405641617439680414095202488248066136436975981393049934787493608871606658067784479720947148912028280913990571709291929995105149104648368449081799054002251691363305005726799962939679528366218497878759737537514146355335436734433933103873246443445962138046095854137574569635313586429585995171883415526916393342723795222249102707465497264950933706049207971528779999307383065092656175916183158634302525464874729616600776474778168656740071159842615000998497497252183010802457334391567631009484903342504315205527369600659001184039917495022432402697185989482170580614512076975340897707875300727682597624080330264579150112252638357258691959603623569996501826417794819232819172347698482333368730312449773816531817273214531882587432770425480316419532290282609354138072370948214013224518519775662712770826554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3995156612500377666419725631943954261249482826337609618969245036957666703892921105350199172030344687615130248473425828687217937712190378262160181029384168635389056672796871371422158314728850290023773279520368606512983128393870023638282047641719039442110090038577200177821995018598346210261806322903620937549825477847424622335713417800631249750277706595072608029774870007794900972824316462949616080014817095234963038321471719325050418702281947338704162737479396129257424944704850598484836383294452263418402939660509506588228477945111046049540368942628357019372494110827136024768675599572654843596780148920884517836887543103268853839881906868757663015884793965470454379276567466240154606874679962838197501714771515856046959942657818640433758359967997965219612212572057097671319148708232747487037303003913071433561437220381925179940396056629343326943885531173178352960419649655638076134996996844803378923397662424624737768604996818332686915689469837704088115808244022787096020655399127071990656911693161691239372814015496707872598755933810464580732947607826540016488539305268704176260132027412528836717372226243113397183410659621224634001145064722432001776825793529860305769031576085045571665832235425029826258522298644749667517126866310402297044181642818435047259476077650477998311032704689525428674574348497249344559973978049298533382562851727059276574222362279842431403364204640188517652215275104120060654744643310959370205906077471426126473915555813750608660157952575207204179308867277271920365914991715945242789809410384933298581029291668123215692407372509676440824746327424901407681994365519892092203175425891252788731788662291665248638317322429477960650346937710886108283831707261694660546733825982710064049446287987139172863121410415369319346483024578054681336950702040179352461064152671760283482556680956754261513454391644835042634390578791911680872569499873320610526865405109516983502451069193310380060759694799334311987820892323287874912726145965537848009393136269524926852754211996768719935563746837313992547308718426585376186706199079166535881555380409752873090799783482261010801748725004963451083950312251930603753491481503863523553665506443686669712251232899441880578864838022937306194163571122788954004547789491166069186598336413957993431341549653529388505705700905153809923093786330144254516719364184897898755063391360732403523793255697100704869787011254256445773128913450085612680604132623780536092642570934176124978447597520158478055935939223366090001545929266199311749453408336850750751895115983006638927174913889539860841349251265204478045209711187889961271082279883835730494894810688822490896764117882529242230450867599501150034530690893411103304750070868935110839078212615501929759995063566026003407818971871049094240134213268518424296328639545089914741508580201253591323296004978659880120652690624112689159247003863602404827865362264494036590159220217225164563415759882424062161445534854311037691902166035025177894134542780527347478318768211609642731272101479724425179850482974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7577134562758139260437042900182201354003016728533943483513342125275991643282852521940172572484370040343858740472991419899120564769544400400393818095281734888624765489130682060038500005785854915798807687434730061160445318469079804077102688772761397263324198960202782439335257450480469891389120987180671673301303517264827237508267250721060441861510386691154590195579695895421830440497507700760303198137295925132785617441498680794431331761055652661343580843674290868362629741773341825439053204433903502618339186631491391498172272960802357606254576050378625723471924360294232585412635055610211518457710999872918705789173696736887509687504348764467959719090052948580872251895678658484014746281811953290978173165422129524440237059297475385802512419471655859180881464375313349385983137820656644864157789434190061213566818194679268689676945009774166084552034869327602761112516089713922057732525013131937032523868951689878507434821693327793463891537944631737338550385677138970591484722930804542684011456400779870933863322018626732128105308609670765171267078876040119022894571516806666429867093804953830367475091059672486988741778761841856597207022656504656876684493715766662457830287827184390093352613612719324500331539344499860527298234259168449652887651542817230190378319484081536021078342032543307643352679529097944768915668791256326259814935783369943536142478193065847965914779192074129759128153723114926859049612301895877988675331170932649800582060735617758585704457831629145959482333848762823894572597471271446013014992603613107627968540983450783588800794460698495665814499791468514579636089321678282464678073829059272106922019971030380221103135295270175715995995606791908995403315973588229990870141546908942153513888583787445095210381805912464493338503928721464909908960369415703666363661819766906812769961660657301206013183805243061798712479524019267687801918172247364857411789245201978720483286921342906265124302479570945616495084281661270407815757522107069110370262935898344289307730533208173345610752470901373623487940855500144620660887553752554895031375857360643536618240294049240672073337236436231863965839463869752325833502422438265764808108994188983976696619760208004153933063205354569914628659974795748107650289024019465298646576737575234721373013706141312249410099732373677163085501713107118484455326800463579887456077578294690156891707725831643616427298855861120768962621510136894296228217076302318661079109809554046085889393183525549066791470643524505076980783367667301219628939197191481209530743707577810987590144340541131995434860712824713950039892809573805852363219456950276049441695318560018067644506308781660053434074449123052210990984880718630744915189337949858144490933906649638947521296950949597479219213199910431837745189076090616719305218522500067208736416882648823217723816105440800287964207342574700253427986971780405960362567135681639851492123615402956949931764907487159913481012500699637538297570686322332031424917789963706595827121684400577937149761183147278361622165207841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495097075208418722613618055998514240780499200468830868494049861183805457238960324196655049981754018622040799106171315008532887710337781737201945840366169661639805222064018116336341682523474909279833677943168515764820808859396109127630237551098662779844422664920729410691137303214523637278012685076793428806124657340590419560718653822382430210006560515987335358619193638735834508487487095012665254875538573761967476672324138732871888678347686504993096448842919189523154916748227327002909307431751841900953425962119825662827199841974705880104220761793248277249411044031889417384389077454947082455158903332181382648890548200852190051796838665916066188791165923739263796850274873933923730695391926412106377378026322098038946995710730472683953143258611650308995075123680364882303923211539247357212841832566663940928483130962437251567308027629276179147304096385590762054163338101258295725741977265565826081944820925271416454426755383139371795624382944744760305146852214091047244641246149879995209759922904436007409527445652456121438630267186624775609474622429407232673375120738376810790608512905886936665227955406875606274216038858445005281447207681039849901388704923940714908251435239292823364597758205971653370102276660551973244906383296487790933141515765641210880346197846011395556626373192050146144835009552626463830291615242887096343448925357834157853957197164056495515301794119722092196380801086680070005742812360266618212795588350696012859185835042489172639674055159358406217355171668083327625042645874861931358917878862755050989804248592835588793888063450966197401050234310609154802203156343466185057540238855997817475422538813025398319684509976843922818250441329841730482647738895642487919957412284893942680553373872327895187163530267339659377466575603832886744707650165432983174534332258722969368755043839598496489492873155318079191475149331281639797262829552273386308720634872939174474349888343472475613705354759633894098067199057622925172823707947308504118863064456455051915482635688848404054414987164722219109226026925745067342345590574035974395217597320617006449069658242881033575890824114481489494026249422047386048418942787109480242610990383932782869319349094249461821833871265786039657923266318764139844300324730079918965090854809166286547780331899517903969527733690110166022056094960047500498130306700850238837977330022438249346758234077576784317518746675327070700881543134775310411938365423270900833013335305108425129639589074984504134999580919274732210424546234917666107442168932548244653445381070783565635505605458546043976163886966558175619483223667016692888300534108390226353718126189965920799407025033803938890457019199658953778183490884898806664434244437304617151973023911543656608199393850076597649376604937456074804745938647276579515600799453466577207998456841023763625604964060219319383845735083324166985990964412091337048761369211904455515398600429447978477202832713822349379790689676500137989833099437334553135588607114312977499430397543234657190413754137254388879310914200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868323428462458396406745472314968002353346817969767998774165607745811861856127071412110565552027746459144955121353419880968106936197724436189528749111889126162695330107336567216303476380271699830007228246550203342933507315022910637453968708975099562371369387372651661083572950697424591250271054203387589945935027103060817459469957015758135124109545456871860537975840030834514419894077799079295267877249791977965708616253887548366903513603684374327010451570834805755521373816485404646600815998337112126659186441317688523935856768209560762674503533476368853471978742610465810051901023401996827126661621873689104840107621471074249498264102165805165692678181841528124383806338756428386383488245909066940071935052003775162950322069712083727036370997516725349892615174153762909242837267448923818653443955649292093539671327295881497478803648800744319744083499560940682744213186565154055797121894608920775348432265108363212300524349903722674094851843335445637321725723826191221892716007595601545922256692539041034804455631423954841838182188256097593121788918917068271555249684713509872328913016064361608315827833388168303271470727797134004334545863677981247140439143635278046243801971630041368079570828077606579792575550653005098744543981113853744133641125714550070621541237980265881419107500319901006562889562710623675451551971671468006253889508283964415753890978827598432727178033711840689203838382795892698416088548866231495526738553679117832938379079952208682403445031094548260257100755997629116644434843276086769027979376328023998756547847774133272713269957252779775846692027207482210166316613124785488738865187324392099637460186088539020848789668931719051859832340760727716344836462961507820574107414525549488970751243220693351829950601783863466413447157822684078602892700316508006365121853891585518361119636911689771486579914026113834692124794132068043816313953004455118890366137772227539223723453031153081647976927999688219934570561513969150153769732574947408919522704030879448617454122477749583807148938841880458653566386909973013188153335409645560023877323206188007073330621680385060177281731335678767174079603681288682438146515011756354351138873883110892447589959111011803627327591274010206087266286322290395268053602555094320803251766728673268839080102093177591714219093851939876239611726258570509163034449538257173247783768126275702790572788958213920164177128236339233355406007603159664527547069419638011371962063794668716152157618081687403566865825284660254131096144915636897497936529447714530674739986753483965340935751832798841778380606079768161071752597059698162616748586488040367944815425701546528814030274408616878442434206380582178749403776787350513167586490081493739149314630862763765704775749420158533830123085850521040110704899018583507630282245197779058480383801051160204683235793388127346533617041096326993304789652012071188581911211881277657595624983784811766772252200708651102006747245908023758823051636595892346951753425660351336831091724700686211984542953836030371839872064478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8999073092666037459566533561692773157027005753539779489062532493767410330781562290337736725077695045955414368537303982989390853377234537078501451806855725545550387711998472741277898473290598210626414080720903585676192422030061544324121997408702038424393055538518248923654483224571633983763985738722854022361471238375953876258293641673656445666973691208675597014013984559182271040203735048688763963355622822019962852878329079196122972509724092169699152018011603521095066770054330436817479246147852088471439484799136698193571252815770388844532469036391113310621862401259779385122541062901624226584199637765691468098871513482927332486249368245521718862385718494863484783592629375631218128999671257049214330770079256354620046184047218642261187577599440624572140934517693003176657784885459369113921803887474482031022626335299168619949270080468196823821772090354156918416874146635062901484109329500445226918929413592259173947734474837319333471189228184383657818537205934092723731618052210932569819366452902449203498752744367959843386302261985524251362190937616156739693376047335269961736361546329618750003008619095708351772442497629520751952409236811239257858176968130321220325626471570787470493731372566823183989549441759346199755203325056356574737020410744919780962830240251583879323817331642783203628251127876214890228595205792411444045612391470024172958582685874877615384185133710717171367044584174251359088678035705611353138095984411297471082758344884143931865266570245387856420425538505847171923470408261336682883455853406941753329159206416080299704730362966236537910922868554403307890598084421484130203686866929164853051028663818327937543443169813816266862029701247841863326238992755688233986260146238430268580441571267725533699434635552524892937438829973366598777916356067751514201651765391793236998247242743988414324688053428791585071829191382384027047365641080010186733253857641421724328434872140637487858694700136284130020283422714585575666806487811676815447669157255630206051603134356853448210651369486961188241734643041830596253228138447040484488380600741300479014236735555917225996738686650555404090050707342260470035267915296032990357335709591820142330872066355282156041744457772213527082371156250218297415499229851813571310599014133466676828875090580255359350554040690160937378988512377778398305469812518334091119165710573624193310725709639894532452810525305592532313919984776332206443450147144790409215660363102613703534970175171276397388382914095187122442322897952737249768451455263796979751701569304214865734934549056942355254207633812184713861876314728630944680480295695247396459621549019008737048327751780310454516426206927116186664626475767895525076713074344679925929380666723158367627846942778876324733023360759258503140943762497744909302990495318831057610574314623514952964668782421994946452686268481561851226340209427740417212540357231999829502590911053424826481375932168680840456118332310304045844159142310827914430714137765627542980958883472382749359790115092699016166703382907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540065211720991047989002817574052290584757441881170970415683204285899410555507335656780384741455727229147266346988594767303179860308577476726039678769316296791483247283360930775280356416744802501115678568768058953713584395294924798419758592603233505047878810957566301372387668391382674415313990937293210299251305643201282754247437576059857292447755548753457896172002638570383309666999845967169051733169151229543170572985242865224284072147597639570774474232699409465243284586525375888293045576892490643483514095028939127812596176588912794434440304840872459102603055723735522757901373736137153182597689567490852558603539296827330765275115951578437821902691226102907783065566453842473937980688340175860547270552448868403570098722731023329073852680044015768947828245361738133326666298477330148729158800796037356698180974084963159985334424326333697793446970991585597860078170389913710338287423930183700716505977956096283474374241730043440383682287987246688947745880795086899211170529590021933830754988052537901773074786927554554428621471157374785302040793452058157952865911547038070911976883624123514202172926590345938034385137651838661793353132415135609703612323766811855483962339662087808889353302182305719132301153485005442582477226765687706131078847409465711083098332276022785338848817363567911440779088786345998859972214550635818028973483620808812564111589540810954611173097506796010634939106887827963609109223842285030675127716262116107362500434531620594550652518860162020033546537050858194673126474066162498558797388488702649634328502864276259603098557394234530045395181710959261151760498176485776779081900574367453208046511205192236654186572354923007244608691364942559191176584638537068681907217775230804577663339194408269983260167873462535250183936452128870143535717059271569554148267410417063740051740127404958436175636495480028653176841378693670350128334195827856553964988311893309290338147092436747488171109385640748940052481274788412433492084353025102796592712349810174906784062445902094707634186019799132850257820993425688123558276293394107384079261013217475890980613909319676303396626136671292447711607836784264692926562058390303507698071959611864768648770599231980766000814328615055526891230225088043125006922557834039812622029197235774028885943497126252012346826617035426788229475786647486863562334787249684326803476282955357797737914470537161547431002386621110197971650274351607265698688544931639848507814369233269871760859137579396860648258760714521579044233642309205188360639964800345478868937145702683174412064010148217968925035472043504170259515521136243715906472675560919563004610756517332739379259255146650536691004119696722141732471590179371291286954893397049292361004927769807730440368641076819137023619693476262032546760027350266113757988397159820081903617871755675785578187495305775670733437604095582064966290986075718536234129223369105805870555989561147089024192330907878345689538036260220007919755154644705874443115623963972700513255193708116311579651426368622733958456919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380790645290743732318721124820675071697452646926928683135972663048707503609217226162543734472630566943648823342458321579531387097020739931518790821384223117628370119039236655997755183238683758850594396309010406293303793124775889224463412436904548171796725848454170446186918941011928758488233082558911756046205319150873356095448087378970583926025338262416402411283029429379830852510728316414536262869214275786863966818053408514538366469284426678010908490080808066480377880167357359687513132534485876932473030765691443205934123928206465413150635236405884227683377788803754268860584012346065762255402791333745830999248349773831555819737689648797750319631418637180108704115691092593136596118246372327527436421472281909817946980258209207373636567931126906615428066372081646629031736358024651868720524422509181796312197191780085352914158231740218189580231183176248770256517763534803594909592346991882687422206957293008054109249465582034060111995852919006774638413550719665053687769306212485257441542795594240038915120960464106547481986621651718592865970234447406867784962151841651154944660606233659420728115605775857123304732646123672764545941874981964299843522324309740260955975916616608759915192327651530660452536249971914581290315397853687571942828953896709407649052653499743965561054818115313819710988595435175204996946968584406515657163659560294254944618896814290678565221125903182821365307451088351084834933675973398627531840840291955459099979893942574500361011815558437919530750413844061267410790919298834797322025348877374732685965653609495875691802490320894626583802986532682725523152750708421807131969684747951279067572305535281468975753890881623725615803613199420369236421490331809026369095546132296071901076076409915545545623954579938907203374927366939582440476224740521360711834869253876393546992861828855341183498508979821081717317173955976496443939288518914223061802728167813290705114270762781033759423211980187856398125372805514688876911052200586583450078988858220389375446314685062489900621518674590225462754530732579578004158515027906090732462601757224102626121205321252157225626651538290803696841820588266762110520606170876438620774383200982132657760286501327187580380803173767690055341977613855739434330581320531129140724917346535432847800590222164197541493798972740994566065168582310814448553580946685351685779152719754287027683000823578982604059058146266167284930367816779892147321002981107986231511647722347601078863314396320783350547058993112586429121523465553206800222272838040880568972334970917400207250812454414133955370439270263973091380067660804511709982027901493566790487263810088317131393112700810453589099227523453530897247382694482937869697800785657999930781955804343548798776864185334233234124982464640432892153767403583766176671029413060021029185141901821961791591673709718648704904264998848285017588505440288353175505397820719238425388005324218139021283786525866735243563935530259117412038425793890792523247256527186228613361004009541273232994559306561513273105839733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12420835768654288560936223043411017867891268781806592718121396407362643288220152273322618632332147443548764164659210341833310803028848073314550949614210101662299924649706017112908391947876190181959853563854931008904884062046925134424091063971245055266452222510230240733073342580333104235690618922882454450969591191947136944747277602317507475111913893648389890447073565378757809390342152699133614520494737172587896419619299339663515913973676625225363143964237003193280765148683061814120420244684414878175477843039564546742657515151360624476136978339985784787172209303720442781697879051159526040130051421391194494147482655839868131314205915699801669402940773158785906424685953472108045792535533937507185828764823204327459007497781349278449968288619892065448752942898003601637273394692258188936148404373999443306209298038445219874780704009008403286575873335191363721866390277270464182739664889940446710173765647965934943571190311322156237525262602550337740463526437098197086468339832838755499735209365824613355847881561813941598114914909793529499954431130523414558506429976921120022614241946331182278056205737676102421505177387232863810661685843904513282276667040551369715045555464563461768563840613194284487495779984453141207046180486365253157106288095012076981942037990956437595843818130970720968505496539843575745421814462425991208172059673707336477732938647996366422927011232667136217171181166053396346942133887845677023922316279253289257668410487435214396238975132496516496578248771081057121548484623618905957852224840351241646552986862225753112443334051247350320849721500353778609521163009273014963201198304673817910916192839189741738593153334874023218471694306251457307983101877492929290779070532526365275841367208802607417568460746103965832729452415008266704689593543763849371701838467020082161337607572352828383577243673066020599158234559532008419647255431052447516910524959907020980566589901065622709088373335186007882471513099369918736054985457160674941947417458190200368969995604467420824339882904760938181215821195946123894007086583408614779272966311364769242967650414970334817321935665171527065476473619571905725933610881085489834848252352448043281705586954685539037524643080443918887925719096068542649312906245215323909845481853745911400417535229265257538436143441895901652911527341799804853892811591439456310274835159161518142737949448119331276176633912113894983715727160364535263272138850977340472633176349369017895469832787771957047300183752659292749663709142886583891827014068903919907825108122795110078506979430991848221025542592813283269016506777695001023843430117520947047385575257416793191865587746377363976519291308012785008147336550749979376383006851313162417319762971959645820765199767406336249930912913227269551917119170859689888064349916134917695931251634978162905799688168780571797111038428474153713728474845572821676334735646206628638682683259454563112339610104590510318125323974815284149385067845453998272550504934084121266695790451868498350063862960712710105184527001785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12314010291974730748925078990992999962455054397361660762736983908030522012275494174119486630773598799946770146000697220771548503180720033143160581883460655686596945413157531545289859234419180960053179781054233727467115859569878377784780802677392077018556539422769655338444526036029553394736720436195192764133201909416514134094109433414745567244321638962248812405559525876804012026025481048406422958348308524172499655241109666163958475303144393239095095703376924298297189383387082917892628587241663032391975238304561883269481994296980508908450530873244528501407159935158902703637708376792586601068932679949874448177867549863903543395501084676545496695766534580539907984222953458682126546208416943613085839874753560959691780169349292240873593945274353409719007603531546842840188180782735316725888746688512048151094225240718560879161331709433651771763596979521915432322384098863709901402583026026154386033950852539986232203470763108598763164933236157686489233852481453368714306050844616567902466761212448875788960510287700503639369509972970902258154578453885761933850471054518496990676059920619754180401741774538580225065184519610917327179618213221174414627598793398702514563352312842782181238501277491132999385920458298154906406370533126683729932438521376199481646638660318407930152755996993954836836059982545181982369260455234953056730242023819612569843900034349572322614929594906742167045614763189960143426148769543186066293623878958327291381297286679941996619568389565777216657492275555197433673815933635412137075524070811709267164869073251133707597299204723441239892611543368567827163904400774825466156128054030530805709227926984835753681898889147732975728740373299018810734411782961301703987777118077114663289606279722350846236917100328061680430110461827774698809434742866070708310090772814728870953958346819249750358925432906123013192733904547772819589421218254324204430920041063526198896635696365988963003017314276772097303842303834806652400134726007753332073100738699909134789837532860467043325625234819122459236197512361591357284946501604535119547859782631739868194506135719748957244521160136968912541947095332051715508762935307802560250515140265667626602106798574872564288652895179254374571352038482714665402548240436536892025571658560115282590039162654765724370432669814862356502638154506269023171749327176006151644513323568449524876607214823618389635746732567748076554210053337769412646594932692906766036842919630273584062475478375734733160700881023755608585174848050403188469401604043302627928838050470848962761598102336127668755289905367567675112778087403591650121824756560147850528290462353481679593207987406301722317399118532097941943289107171941717645935311069479145291979220565712610306451709416692819574533210265970414755387678695853929950308548039437215089378006605433570735411534353889312525801904340441643874709124497915169104775052650758416564435301727926618509155286414097054138839700129196338528845797069333091068359197499342492044283430997488771206305644858829786253994459685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949462249469749995769843382374578473554764021011585464553188924428538300227331150741108920585718529668446557575213029484359746635640622159445699379505577896576973533238212871924587560227425696300599151043140077172671916110617135439850135648357448361345064041091430620904396237010123136398470834852597488402074201860812639395442984688835957248364366575338628094671589529489395489530229338705400772416940928239412172781257628529335868106924749506961552635379446868803838028717080111643053273133229442850884562695141031016303864197091978830432412030376533478315012403837521972640318344834672787067672477993090816267331913339370456824808666804106689279832093262414830977019356728245205882186520876666631566582984979128237105107416579854506799702181446820594458032145940054169184982020468550253627169494877261113186567064220846159409210660038273316932546879162497997263930713709389251548732982081671953991003800992233229775877980144010256109607801653665633805702930036126173306292313180899608476644983461128539342988627054374244073261695909913187216454554970674569577759276865923284089626987980289448829700041518917625401136500552053134809448968426480813238780432422443697826361120611741009172329340593333241737870857460336534285772036624053479793542507192115298079712478284126040976293038846277519388228910985472580537760436152998839675069942474184159391127207773903248982528313925816029552449719500168597720760304562428605420773339145816770943530516511555406994147463717393876074406032205378992632256988597857424494060714011086991575579460275566021701608888384737158200512642061831154494867509223068903240472553328528240887025778156017885614918148841853040682380115299024326596234404877521908810860225096645685700521587450968082076836593208600706832514656886152362963029926117572284393158854277147703034317858699712261090896591703662062267004201243807162633114586225048053689813658700262204544672034351794961107977378257803341020397491701641822666814771057799231684721496409779446740759015467410360659746910209142012809140611885003904235650447149127456154037976403009224575494036355266727562468053133152754603576822709163572727260832061293389647291071781991794879540736027938628597438754202542818383383975776756907575079896525593668978042325528583085390494093919880242420806244432928578081683820365278697334098802821582016933961050558671618446251223888710433821860469697011783695068305433940617404889920762301026015186659948198054903602609212999920869951387009644065950454201069730347334495259376538586630357337338861252190436993484612965450029196044984682413696668272305436086908292435462420718030233544774226738080859699759940468282412113507843794351505876439100145139266003104531995444789351838514731429282979896199508156934959264486442421314026247421501742163330930164800408478431620986371012471970138272443024278478262948284104982178658635499544210875275133356488465944647369785374427193932603518766145003709701392482078497749123262439024358826809383497512338918186194058654473921594627525491087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11834029310112903162443565512326958213503561371238324877997620601181970697166106541180176381782810289379815489003688170144330033394817068757452296980747291178113679718353934360847988407522897336352513094042469564814048099207334013417407609439671418070451451891748474727774825743843443040954161107805245736954308333813013437923807314514653558381846780142912317947372014570305641406942364534595810903110926222470517408740766456437325359576038202510216974988329553794861338728287853477249990681058956691827062873348523545306669197756580822112298877881664485028525332479517879443673242342318419934749980121421810024149064094581842931628801372177534313859688194722151575323414087459530686701903495945915940410568513754462731189608055610647323695846191964652124662106752059967317441817724878517662506800298923124498032565391385436846087728866222683319094411705928758321554991832877114155574816139391222077924548286989336528941327445821420160396190027142637718736621012212016037463612710575998396680154260305907575121698065219664184176590102333880860593096066428637115819483432943467156920485470571625848361301290220396207209285748376454892889199876556177193032872051706797394842120411353182587996407484382090419940637725676298066700135232815533415728994389500363305459322383717146937813428076218056178561980398842151194279672645441507766632200779634407885677905268650055716150742138901316660486258199768997508463902107254186472547693010526736977853120639237559073729075097531420526416751951735485648608244439899984601916881397525986338306748647424745151957729415145203037586341611243689008664961437244598767918865475899593549422175480598355881749563863010098830108309669387883050930191380729837148587373460078693627087678681011678321145095619145629563894576658406288555719992349872990084078769180508225446278544582371493706472241418753428566026306888098590944948308396964908379143805595783553779853349745570264137768367833221407576568725326615765621485180842456096643067108752603324878246727053165087932653686549724835264215261341271119878437649598067653533027164420971545961830838895696239689848765994208758828232887021751117520999988445056923996392361563479248462388970843520836715747226126682939839492191452263553952175384874034463665707033996687094875601157294319738886798322763444348604757049492189963421225140792423423087340266379231188574221736563568517302800123039074169910223211132594838126233668741456105936805805238099530829960579220185031708641489790925861394228632175673680665983272267398965705265201224675070990160230687102271709508077587642199344499348226111503530060893225124737801289865270352025818772653194174748822084811451105372053708659441515311088865659429542394205615510486163008899976621082733721271704110057288711989670952779010782121162153045713838073149853537830712912604180354544390388074991985071731246207548309437334612283640651427787904962831034584679448808681302540752809613844879097975294050451424764420615637247782645476286832425901280577577038119670611146999440362926783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301348520418004391074953799209763136005577379071111591508485025616311755829763118150837105296680974169282783937431601232453719460016138815297955016721857171813780445317484806611401948960064072762419098979562209753414754456563692502174055255231072253502072691631501268965704707279611406266499465316629366027841103894061511686463338977751267971915493728104165540154583919264398913581007818529595976568077993347620251816268494585263092744794946083081795948054726338289716371398322765348905815926323598134279378557346152653951023707106525427759311923001258159953266058716536749174217796264575573512924757519239550253909178807434417557055675208417080551827147405905606154491926076790454076756635853429641294253719466478634594233572168935298639640535324307308080083559400213377728394841252522892816048239271568402702372146767777137165001091090283547566382164201546173854875266528210549678818216604697923849226661552693421510464321742356035216302118336159109758255804408977012097958841257071202466482418103270901548940727795165727321367814456101769275842479426089828299657685683423588134969524751064543738006330963962874639036943113058770369719054644522033856391139877711746651039388434681618401078124145497357114585782942501806731291188560287162779433144534979999735214290163454548395891604576318450982580665392457711414424460750592158918882217182655977228363431115338801217665478342461198239715978479183569843321336028550889401323183474862519080594031201202514364760164648103016835830020090485243021931499449079017452404895396790778544759736972352146622539817994252996462419976853797102070393264521971988186264909667259704817550038088813365402519678223335635362144987112077360340262040768663907688536335351535968180710603503647026656588519200429781688869976291714563958881289759303774079055501008337191635616563661933980270660455880080482865148069760459570003114358156090076616875472914068773256367055760352634733183354762177845653595738178540300190879848863656854228649764536412512993448943396951216429662536227539155031570330937370761167666780720506784809075863360443953449713322571367208726207515962041983426488797323940019005220725984717845540735243345784020527225915573590588651325968666952225647186873228478326687974859955903199457653658591632407643308833574685618803326822835025676656862797509152639338183654812865197965661902507231869128504368697227684464820429864990450104911761009042552862178203167954589408591991138514224025130151229436037639958263337429695170031818983309065880575880672573833626100926255882544357735922337617444291487079156673563362068579347439541855726445499646004597608780561238848266165873124924070424485989544432503338592195329552193261207938795189488864672322729819155572393606893662058661124306383213915528228267833332008451889274493755091581318829126825328828913894591435722747386019136677080316676375311412687912197858694270242932177237695210983493293651065572573231085531468359012071159009773275581454165022532351457798908229072964763079814006097487215155825825317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10624840316690878840332314335061749803040835925501420566223845227879043513926806341192922582759791109362623749915995820016147727791069690474714086727051115966072979054892645909016520216723371183429100327122726748101267344030492369881900162190899926495137533811530633798549841163824244675753742880339495098226683050277301204915802867453555676094931943978784186033977543845968149983473065280568668194499514139002705925552119212399492970324843258677417741875996029832313816376154581407002151610591985638388409412137862597508564011370438267628979647049532887706679129406474773094441941431135453819209321590234402394104789845166171063701450950831662844091175697280660850432563232143849192659065799362637111236577412599341148667270079297256336511755537086405758606049336728464342573229548984364175235069487788142221907935172559979842263043373647584193393938918477065597522014659180520136010955262109079539030202912884719598581515776680941632384638241077088625246044941028394200871394792573966708953001230296532384967369113428618577319506563154353990409715917324985998791249382853758835558458759067780111511012047724994006096639058277723807585627460565934714625775955576022672101049483108952486192667449946257105123785435780936696262444894605655133063585324138157061291240722803825026976598294089505069110990202604657888166327283997542825727823121305319668698016931556849637588545704998434435678543881020631849888309867958568518531986210598502954392830266208995165437980105378501340127626243802488803525489158267437747700920199318872948899301047324653139318062956034241810146254326766366742198446031309879296756718264921899641363370492549292426097049884875735778509088109760969475296015832406752832442847468483618069293619096261821962051674210198029073760604081943512219554598360069557265899758366612863597670961110658459693807071350890097507465397234461202243934105347906894289889201471994129032814794080329713271552756829479724905602773041618077724000322816864313897174406360429645447782476383352344442495417717513725088184859760786469761880318614546146991277066984128009765851361006399078941001420534164445243930838018914277822282110925371976579227029900365475592849323116285364026643782095645753759327739368732319049119352852738085883228276560741526320104924542603894432012861271181823401308742706115265160837091120963356511836425299335950932096768468225434162540952247350933905583565056521803415911020157259031063671541954708160684320474366996081412562871032816114428099638217797918715349456904490683727502425817082515292687088653616972052481901912376145302397786696142021004045619334715516060043715576012718848029430336670501688445188650485789959460144762734805718913081571689023493308968481937020649924996173873070744366984206143202260473041254576705852447555601049114580877033710109640713759703230752850013980059280699374992730477530991981157448325614035804001551253465802786696564554671370202448222894224226223050806290639748065164288809814032276430220848467991402738976346775337734904977152016661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384193134941658339466308425659742320075482317685886407600876824985925288864550175555011703510588948800918209765335906142878201462823670596924688614130967879163103613167869181078505446818804065295482834205872539311275487016275499707968201876299836591775711149754677225549185668914827297419213305470429272247293337406654721562647072110998268473456302728677085655397896708705002079767055914290832678775142413055869791793816540232839397351653242612959868623902765946843593222307395644556613181040269089525150716282589678205167363236458058516085468152152245291065578293844836442809660561903551235565260606868056553014897044229924486793430510265600972847421319126754714306642595085408715242038032421852097222917336014772721492313548806549205725066187289053319453773821335710978364413067372419896122359256833283824348052881372577736575938027933755506626520386169663296201809468836144160040732259767524521105490326360694214949283097442324917915803561743559881461903982467998071749308324342236343934788686165144937823109019525389212745716368667208420091263391758811402183817398812005899236238686076869041840468148914210570021045082968030156554543250232336618809710033489866495151576586385839982221105128148697368954078979303842164133925234328929474120405867594297994385924416516749040186225303487476667755624956590043633724523023955055954538446623163611583880446801062618046129298844546405411603097798394456845238698456808804773858502868551892752202730554186990599243667840191279318000278410620592822209235189509384414951519739639793491131171990499643742518071995526770711226428901951219666215074624922530608983124091196782641507921150904339688467720793101844974140516878432451037059791169819593143005186250926091409953751467531595701647709616439947794025673963737882998084227601414720685405959919731673356462920081702700097351132425466233662523154843644726023924277957915544831948219172947559012796278340650010101790869654691206017508459509780430915264884512755032694954090834987774597130197889339398404458224647724390872757103854016753728643987629992349618554786422786168660616826666710811358353868382856643236790001569290349030795064088833655374914433766372226247185750193478802694744499530923054964625853523503950023469122185632587261271041038406211458758605845112163498762205253478886410994199874448254593121027976930891657900134060040134393938516172911568662828191981496685705827261560549413243094954178264793671230176029014211418331854388380462650437794078101172221899782835917606386370720115533055501663346340906961905324003885633730459688278764874513140290175824051696712105445158078066854954691529832704826430755916038644643387915708941088101696845111368771147340277806705543773314533847606892055705506151532006432467995814546739286516513154423004223994094650687280746233947339066979379733499062811821243679635189728103733511906001272206841783392378168143758951038893275117298603281677402260137116242009150682574466500262583425215302163181929193233751901891685090342565286501466654871076569727935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11031648627983249096674785015164032771950916883149600504928913726366121256547181600161667618670940996620375324844947487698626275903802138272069989554732758728980001297498909628218787111380343837814990214344411508913189435275638699139506126112155391795551816362274369018778145178841955273315002809500840814014881371864387001923979047669366471365563823930342385787552269963828878367909073488656816617550197026556392428052098843779601332316182853275407415935321675351250668746444066046383228247939207313816876747521960647537186892453551749520696762450629871285709002109361266782824458533490734228492521584940306531828197144939861819821646496481969233319982654361878646901571267636812905612859953686944909438838491444431076109450193186089210525875605976717294985988974664592452787066756975085594475107338000331111017608348027122780670127343133668021627934461499602871006077553009333119147699798526196998368784942832769686192204986438681565536877776182611748034349567485601562297107446849413291450788788818921681081303849134134919932952151749195438294614863337889541970766595936128022075610899521756982815158954952909767949376542764850374753239806360597032865317137251818532405546625846482533175809398878825104564266336697559881877552681624674792641736318169387145807965793710926752927305649994778579002144169082085417317083988294985009201674780612455815120284761530141821571468410670123145089609766291427236148690276661777215557426225240409849037401686378015049592841713033976847315292467860757951959465773227251343297100989434076896448452361007394458965308062664972237631727947336935068170313848942008689003791502287499626450351802844990615500178096895701539361003129051999453662806179233055578172539368251793353085078542854583903935712300009013301099711947411333233276435339226284637385133751841307908126430649720366249083607414774891151383555920572291218341855130551065309145693124156553171785382195393579879221631750922685994784528320919417918523717305611121394339286915921041882911237018041039784669704324787125721171193794069023370015070656555035924528676458872446788476987975658295301486597934317198392214452009722097967215373086371812182551084525924307647524272988649484702835922614040827381723243295089736915428596461989511029367105918423632303988892808602031997285956244090303965316941576611215931047655694572384070879608264554656528271097309645233569239884016854927209664183104652972520222805708680718230257150439792393591095912887618937197802599423580834581547466520057153235894995473359709981152712129933281363345170584893800006340476343166610246948544510012098790541158339493345432731694325269280486098729825595936629946716757413115238683303829108167540933299847928848045165059345532700861841977001747773273021532934998473133292714434248037396233820009026458490639213647407764668543835330786416132309194671825613855353705310063720957459540563139459137055560767926234867413657820865051747481940349165525132856286449838872451642483968383317580133072868206701130185531470027867542577170980675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10381319654505234626982885660368489591900880490727653146650446810779225858148510842906857025164469401012687548128446898577132175544407381890298568274361792794088189973693477381856130235674002586174164510339404466705440185881938634701724563619481062340670978350321144968449739417842921829476228804490295884983204953655878478442983061874294867178916509816945768290405321069831943081725294726835056686522070570733779332824043856389741603823218915613517406134842013229255610765059417200404226926368988677391227839333825475789302427789612461124067068721679323008944127291169285927172814088387885769891561127791765443429620838786433098214823742172771418639738699544284705511895743312806894066551384986573638815700161768179578267638369047533284339151677741217328105821606958027359526488235337609928720250466372905199631296875618930517613269316579789328869461564845145951479618513892780407767739320277678792308793478439674927442749293413855656974819502011968810079205235518407189025151196753465269126054322338923228472879817980633496739898890752804682670815480350651062462497328984573362664480097945660712470866684842731639609215963039959685727829783170741428766210213522109069700794935441479522478445184703363453099284675785585977042619698402754421905091438463500512181196430294896925777855849670980628100680068280754499348279359444344864688515868582782595666824365186480769453037294519629846865546098564712087483040547035828379902080989454847826635588921346868121939225760308540582191814820738790799483304130019852896737841170737243527800902616345652371379814424341452972712658626444261633775729055821546638464798840288444862018293075099563073468453907782251823819746245090198208551850908729298353166547979333268186478496999588392921149577637714856374879795403217456035687898442469718419763752775049198170241400068058846964935072374584759254765440933797270339230389448115136741871124159023094058814743054207390580831253524475970869443323898007253577124020331480053658277290143898433695073905556945235728094933680218802457190481800632263366303825016488818885319845608139733193160555735949481862327371410288593781077343397801256601386506951453409860199730494405537255113802244493374152253374278954726168856006123792573572426526263977097413864958931002095082662495071498514049982151138133105864663896465215443713224686328076330849435906718736906943457972406426628401841769397041305386249992509412445622282977888297029610749514038245621512492821256494795965419693279645224479470672845690894186897378613916676646533635649837719783054787300594096234267726216901461827279858283290693187782594552210357493831747883600245526221465704115196035047960844939699685532982699336369232510798192078370772967589295410663337666277818016729020512692092240029133329067522855063236738757697387970117645816041599642244078062720171163455610045157064315844732774704472305760873212383210107335440386563179787707668187975882648328446465654871538754768159913051520195563238121043366539619175084973935119244969241230047560123106915115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560652216556998997905682548291581310277520029828718449290376457558766768899187983734827237667370174190585637164354012716980525670179539758507478021112968491646943378466825586132131365562632548224402321238134041535314000254821959583054526368863500898851636082194231095056861014997478274126289707929194512655794630508189507278679830096114135011916156708310193069533021779197186214870356413324816737009108615864169518889065929974585759849180582907060460224731297608842527864477397518615038665170262602603231528180892036300258098740788069269819386410294335026930731238887597805938483069115258422520643783775792873128929747664224790551157468892356101868789465972021170451881398802227835117994707972672242156002094252852902781310409554603113459881298776988222672049922522644776868173087782775394831555638948675777271268487545153833663150588183750733255239904952891524206736813647543346230120087109252401632922838559752655960742547870196469269461358416401723201716520210428411524035837475255021456119689748762181442086922368466335419724131861485765991306670906243435662407832920939207310920760471686799398678611628612635557544542108356117584173747322469843146896769315810650217392460499801234878908706966848939918072750948141439050164884680634701779920984707948331545787149474635336121325226726502345419511052001245299580641396046404175943544241792613979482494340199627119523109038650430775539000846628858534335784667713722764534556286370342494288398941313849965375093806939110922942415092027952742277745027053091708734895586866392769283381121971771331439882147449511885139546886574245923347282538034655869402094177226537887073439938047850157784989363117958509198536661798230901805762104253901100616250942952896800704500301120013298032488870768979989993081301885049066502170120950543021576380073792337087764187207051037395624580470188438150528196256408548789065651886274784941604759060826167638710053340632449174726677094073898849843070219024831543178218609127792438730209799488101545073906883481970458000975283460917541965977216476224037087200237810181988148495321000572409291587646556208722054142447248648487272275977047348295034351851213869044750833496838069405359748780242203492483774410961633905611946321022173550708385265140440391553048351506408875020017727103928568986618940445679271265686124985996692479669817809064907412452831599189267778307354165475839274079807118685716178562442423760905086895703664978441585934094066660970482697475833016371173323780616073017622646527277359808876576417653918165302011497065301626322412123084675051114927166104074174903504947402703492804953878820043209120790980407682736618826339013823826495115411027282410293367031656916335592745794713060975917109558877795773535823467219324418185963030843194111183972744553575012612107932853949413804493056657982989018901300272860150104570143905561451678086884965084326473729606981132362990494271219204423894879430572717817695807402891708877070070463507819949256320213072178587914796875918107482516547645376651003116139986725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539633171872145214849851971678072526132210110623760872517405876011087582773427455432898711958545039748328159200333579883392936176608337229396325388363668488285832367834202246559814161932555223609943433377899858164760848595758099390295433930958087395358932121626197658844062951654049374920218319644820180042594065801380238998577571904442279320091782244914803504945006402405760378312761494921680185838686461892351950167254735852877756630088715205903792133068013312894734465273509845610526536190782698382325492542552518395158865170745225922572945693434383555524954507278861360060966514748266143494638012925123590120990184831188199003883677797805042279961447909316858255648443064130497372642505613072791075778912015687122547422327734822742290276604878929509577817352619744396117495371573287885778856985858670850375266672002068282431169035443547061537490307743872023567978791868406847509606097052086561404386895804865172666279723623602668076713406050464224143558505333528416032071043374015697290805071087499813991694451612330622907728304899289693293361381850166858083783554516040356005345493352757155818182450864093733480446864750112898776471067818883687517682305072243910556161944707414120448286945796362783337776953744637399596104127381169369306183089888468046846260126531026661887650188044992375518497783903012360244995569656729645458145096878878756108809990678850947212077940457338327823313331019929856885991118110654500162544545677422895181420320032932143597983224582495898489002228172862462540212221512000591578297819488755055460062219323798216286468631182524707016077966375823377358209771359446059035735067308222916097734781946487727005699920205617613070879167160680038366929737857533185400433004451654476629512425012840039458781172534431689532769905651417779444247512243232740548185989753155129399565275858219708855783390779698125783023838285103344660961154038955258813482010055342164248694682870891150741414730718745906672043844914678391629075882127100108218379748785702560013747892337075581679747335845496732742899946362934565204190947500768465785484916283598944600590419000264476236373447151131911028548214961583435185922100412159628368787325430988025277215882909203569863272644948487172422089954171242634082935111691986621974221995680694468595274290103018365185851878927543587202873686764766574608176650314301435448850232114137326124164973994290639718128573527028098071337992720102414962220934969723220189585178087906794840202546790366099698844140641741895368853890595848531339420842231665982144715590101982254353312172212458297258773769207258552449873979628764199412680226817540355759476186299032974081610183369433111798594520209965247634255984060594254347648533179755129898396090533682878317539617811079381137718511579083791863351376407808403993774162639125119351182869989873806783802095846597882641541522130436883425162006555448387570278419937333717700805403747991732964215171623743904450080607231317818599396339353625460924016869092310952274268449863263219509306799442098636904779707814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544355227435320248550428504499447520191063974051930137147982745003887139685546967213654828399500580841480556928382855430097267521205048137197487523474061652879889319186076204759739227082159947244288327473258878773910740385763868727956800086635275915447539328518410471452999843664120557098402479347363427030952444700510271227806436119759691169838804922387803215323387646942016573327087649245912467492240730459698957799521578963672595783058670627780279288700904322812059116884857523903753176258725867606415564430696811330867315011682900315064417635908991932215890474069045867801053573357158050834737718987033309995588506258295681700463603282530298318629604507214987479287166355292650601251092356238450504109281885386804610363305616790774823154294644309866181372951173550101113836035904739923735006181078860049397877848373954661041482535328091095183709506500824586015549562529785312865346249825271198890689354611560622669392745532010497968001525892218807871866340687513165461436138096187755744446655780823772762176837035770687940035738216646521575063384728035477988970210292972849989831738945314996214412702517216707545599207837820935414926673841390356511030010946341600032094365423990557694324421372705529311928924587601412419392572265767173820218737918546272471047733816400808004399870476593655747393443126062725949306653036680306236826509164179804933311495858002524172851242276521277340904789292407085553547282649707238059819111549989896784811763814574958300665304660273398357959858389747315172503887812070293960368498616249934070696696627377960773097906429090636218706026703623939881989899298060297949074590591746782194641660586164102781161103334402670047686407454831648716748906191771874013076342839791305448423046344158472494175291882802394279249125263084378467012642650082231875681332249597205928688706355079513725960326201953445024005621872150777459951345386181531738086944841181025309374134845470425046944621730993618338379281281605249200382362592733948147449919046196438309272278195843414476047438745924298336032021500521333074577469372334810974590941326046505964948219177435928770039027258214933832344748408483400749747216376132672289843761466522915982821764440890027415736118559690965661078035553166218485686529258402058951973829018621145108820769367097890552200438515829192371845198287464268513209205611212331188626478888451702043951543958806624285129884764293445951259293365386804774649813410747137439862532949796554097607339241634668757624281654095186335857017307458887248154254353089950767153012217238561118244686092881314316714301504725256390583990535516205555470891468948988821275162595727436178171717713510492876173992436578134802761676562006583291613840403880520644821573709911565544276014218966946861658730511029850782429149151175567899860552909633535446707469249445755066126821823151014272538170619178306542045293593705660768691928314666045678831316422687972400602974246448458305335003572515687888018051629593102431984196753613840505261454456749148236710936721593963693369505711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8249527342073354280241542346823699708188463869554848442352401164371456199012258809381606765398181885309238561967747176424168186757835614736722383112279117592254442351338400395298174132516461700226842055686458558329936147364955809964322861810382919823734189370093794074587968946092116723684960967462745126088476447217488176532384198639445465916360031296782831827781593496691101023371812175769799501178909410043797415031470095244764022516031757125505018534488840854103377788014111505424461540434688257195493642047768587418182152085823546346831524593261597845259333245887789117648089170333237042298871191151918551997735227620123902436569429460630879137445257546798019387934185773331220419262239823178897157894730310420361293578609511928140923257311023170072624396949994731364677553337842599540268000258275800942405901166063239795204179862696111845971635879245203122492578533264931214474173122634268460895067230039392261273200174846008433657852568602651718162848000401567715023929253686107155595953348464897881285395308140800513153495666076826290112619129886224127392054727176894451968121929525428987590947007888654127190269055556016836640839394310352309556688683815924941720214612127627681137557353361142202587097659837820557751075296597164469660782925237037141669791282990047328353493688990215342596982768522799701708452939779852558350090461676501398729549398509559504475628273752004837631618907182611969226137640268498422395937137448644100324307018651111320981011381836068936562260298469308039825170476537748583411223817991271763663100772495049377388869798233615887527674471267400267559734355421161936093812621013060719015392678784505847624711759045897663506018883523016491290988488893213410841666708932031443730664668856732001524543373821851516605277382928592901205065145606809834695537183225506244364179599744438390952013630683941075373742621068407498954328841620393072477959077923920103293123247054040248485088773607743038876298184929486069161974968663583323754136730179001852689960523768752881896163763007901478406055859661539408312929120024135673594698135197555194523660452103769639023347237811632417671486310960296214783251262210742653297541509485948463953351514470966394112889632670965325869387165950552717092392679177260621935965087490612998117703274327455544317635717608261906018836965056290487665087693675058648531426393684503172175614063226842527158388923823017443572708319065810258405898207308900271496326497614440831889963290824316903531567163737748267970530213977683583725061812329680149445569267622445790909143577309660426593843276382140989327481848605476075895892235111519320420878734823982378513284028211818001402989964244501355440280700120485063116084227221915739808119773062578702695445863803933085025976463948195996431719722356621608338220360275664498690540953740996272522986671696678731457555975073003749201235495908367177628747502466383067898224179422391251954140245102841098146934598370722400293079854555071441912182871323202819209538528067029071504306921556917633646684913154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11368808407430503813212567128811510038715596919383423669538773252728460658302293977175960776577395302811443156721454000200427304445303069574551134449012636960200005979604445677232830009083229904203871411844127849809647577181843406573919591541792152881852136607798758377165994215081830363600369757446854135424785444713736934781044598614587940757749515268999969693753182212958557045116705137245098220014950892507740881091950111627826824739091461016769537876985842774554934415368753190687732177865330595511328836471603327564138452870416059108134992545686136006178668907551884735250873973654422707057270995412148465255134491240059349270460487991201611581161796966099782739317841582617946903255444212428913213114500086909352469700626115327615888357062601304635646581269155631473682535999154453032415110160709630871036354822886182823291517979612220122421011179743832831101165362941038814670345685202457996593444158910475924202230218028621731399708788432951499357930487600492226655229673940136158775471068364137985248185826567654964676633722596858652366676843602263516711241316552075162865360648566802619041466588323454198338039853021255199614740708117604699412641980028569600372036559473301237267372914792205838258950885044346449501335636578936868992990617380241573084307637391379788831454543527285826755877036698718420302542121437906268063153783976073277717998635262757556815090948404578690302412217225678405137274198964591022383572259890119125673986905579888111667004559912011641159088665448705024765136068772048468598445587014898828226559759119344038329455836832053298419638089625169515553637711325748962668496936199539666070156339025514452098033821411099002013784301485907021260439461770299061983352475018090555645858409753017573938322260937127483288489990891588482635800259906558489247660224401846009578205892997443805195849808495511267539305733429294608650982165287928462031547116373327074768495030704743822524851522775001123486950262316819320981479800866242346399877957243444562528177592003436288645793208548577894826475070517401621088896642519099444145943097454904878982107350058700389076693129481669474399713085008447891389126163434329112641206470268477643207027565142002210713643332301155993937333352894812083409069887365743136950947111194292499600201272498702244281569430043918223212695787892303829389877207308940618066481732529596337740125714482683412283920120106497587066557813281604504747149000008898003837556961867919106196308929800114181485757577243302467282211031437540212768933488386061029220042237354615744253003813737411395914338345813664509484950241407145371571465022602782500573252430331248067325315020981663540113338418614803605319572062235941410926609374104824851484840790018706974087350691173782318273076017469760229468036885682934675783000384678834434509250284869961839202719510189226372304356688999229418256221076288145565994253484459704354251950758230369823066183652419681135087900459404421741537584267404797931478636293733055379983112870814038712787523701476618142163501326474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839767054646429549103055821923499803130462807920585045328436861343373993501283974556432236420367080280717519748823949955708605910098162795559524724781542724325381467415380490655449614226426716513430505025719121447694293345953023051350225956730220636161352068392487619801017319389485123827684749863880310643666075390137487980897610563641410056513843037936412651311662361592090929249413329498384072615684580873654063692635725838157453637986233598057877821842907984066749571522502675446336453726595633586103696730780423486718603953985778365939347712194301709334062487479784719668797119879914138598369086546152615879858511424543798954835299013811587682751649238675639017153291790675625197189029595490327167928516037077963148679153554020409387185928171729638522845069032960459014134469505614431089745744479019465592153221020034071396029462456551573412281954993207651145448400691303201750784414805157341040077735031422194051521513192787222419906408294296188964774395511552999331031655959118289610080779292782758725147009796368554305347766050112938431945503287401073852926123955733442139906933498727657850261846920948600389078243318088431122167786974054849969361933729204894602011210154377033512597496837285348675294233451397386887119512416287377850996793201343993364463109467915855304740253606088409605800168875105801890718682448732372576703655901674630360272408143935207142659003850098286574732716995444864456365747018784137728827548929547322678305484114980772605590192029030076348783876893434924733881092773715162281643719716545228226676900693616501259151817141783341975025344599381955272513967636385614796865379060418980986235973561453424302208299190861789068630594178530233966197650270750455705695790757962583622032133299640616953615640675491865934569798439776429160499227950053607756097766704485502562596002664097439322949074811177894750944170416846359044197892356798139432556510593917946851908228207786999814588645089819272781975158812829375685056835450750317228633119756002461108908783178707052523589363222003508774529266280005250961432706130988419367480264074622000267350456101743628471380459944416961713020988519932709800908217895282586288100593715022493702117736955387999956079268272937872006490829031873865134555352860165897582083018183018074854939069625225241808357317645002915612013558671323882434419361734635742703265484250339576385106916001411643734794925018738924479511677467467371918490363793688309037978110335355175162743671667236076169204017363199505281275890755645215566467602803784769038643290302218527241212672339699130218920011062886389681797570527295434679025562840643149837638429466972349940412437363192044656000817986355249746510788774296121040687317654851489340220840808386132440534280764126314319595716562348067421716588196302856137401908218698273913903182683790744834216954855602429144989931000898721478962197613838932930480046786344142620024618205426425726968711086654006768218126823492523513150730406910075213004112748601488392674754872945604499430220456981882612067045320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10846326655104913035614066131788441133888399866036216665611912482976913517749696140220560402199781545380695913652958112329202760410494038508127097573536417025863601264242645455917298997602231750715159114980006221260073646614572889179322668461473124684752055756829519615750302098280876512623997210304899559381517596087294546670301564430612317895448631591424732160368710780375641833906544111873691588184290855490221034578253568726162926431628878324070126884572463458753761305102873170081038014100727671941104280795643967250341959305784835276267778483121903940737683201513230432331433952649589524858830497895118749169960836618560001370125321791251318745209152202141693282728023808423664075547828095681399357458093856575384265385581085842018807220907779491742759782074736238933175971884088185905202513495153259770950385130647271633189257535012303719397467539067869800183079331425973523480811204330122354896717814727703521499440986936522964788155897736189517258645959349852609019358342332430651653340990582917803966633365784564571573698304743518477068926537730166092989651929304163870646830758271272967555637132970435313960192663132505979114270607016630161426948717714526096445581524688599497083858877713932643805229562348050013776739493633194044049293556031796462774276077790881051930927537389825285796143986874670474251728766663468613236793873208186992114755622527033271671886842753482440461572056892181585656044909659022506060572453201509879810613569628293157411348116442024210069745606803924354779844504088801304056392332651146631706329931596152579336743753840652787822183344900523235322940455840206308112849725833865038689296652932247659004776703607274579848029781923615919972468508436193041942255637023067506313156377946988446391278727998115152625395743661971715979542240585100529329617653718004003876009799745194089552211940272372310750245445222374621359157989606354524676147107878089802956437865281499648544586112541401525273090641466709077270808872120788008562720718846959038552194637522792159985335929927976293175320595599209523294163963089055600805178093083148004259480364852071127988228871582160923857317590540549569808464571172773724889435017521480250879763447992174697771673172076638431803897739182411458593884319996483098147520196810728491429793827796994708213917597489727975775925077971914386613067143854018280811316098220640318688907723734171747958147531332810432233227768912929711792300330734999015542442326157170157699999729445017346469138914273287871477163930760628236564438170354703528911569314711017126930923139090642004392672518233688292687478187086724144535797072069772617429027683838340310201876285206721424514468880723268267617917984692758611691362793900643986078532256412340104636347474292814191391191256203555654362884127097701353336160603000149119090342821458367123489886784746047674767886531641621975618761614049549809638796164583182038100955612442177997387981517741783591960664424285624241077259645149345833533691058754601499818490204624858494121459155869028586308621469840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9287678597571494983764964327021782713298577021015594796481768618342528232383276659455485849550877456556282742980765101568316119708819085817904131199752678780783279631811787771936266494543620935012754712169242183818078995831569397715179705870949102121285351443145890609176165337058139215634911636836232541612384522123905226433257746163203365014382793971389163919097743818155838053852579434965222603645363736346279033405664427685938737296960873197208003583046657186221085520595905889635272215896651492137038441960504079101118749355723855355488838311383978453312172868082575141419760317752072343699877068224584794578175609079648225957656721868852791902395702271861537139181827401816771065397593652164570232789238814649167714621375601206074592565747705719016158172049020283310449408002244883740595329247792462573610992069232762372160189925849150521571157417883988563736052715860304258546715877725142936743714107725352316561076957354387452105404444533582286339152999450388427511909837798454386347542203803530379428695230782530169255605458955712008074427288529148900850204665282766204741881388753536247007409899345907734773324352531091280002952633616523398317638384763154215522089201042807503874439543794397569991058858553455609156899535831192808815323433132209384986149935057711720819122188876055456750201492941419246588618515605064054858290894819584388334916862051251050510170507739260052069618486229610732765951244535568072072114128678131692273949710235777415128412819953383217751755353886221360388119383261736860540552338175264217872994324287951603106008746996087852125904440353525648428584648617778555466571001087542503929391194433967366208969620735362213468327227142312382481642936463450874370998235354872473054471306771875503754361084276363597085890726670574254019234148492477476071045299638711328055243368074417305728696228045792971587061733339632352861693370432303434645744842700905984569555995533542503762449173954120919828967768383159802807656576767663320647477926269894867261351119934779455061433073196562550776003469709694586979843767101323948266245257504801228479852980070428486859015372525936652357640071361578183434864437054929699743635037952643971551448302978977717668651062358857113093453524692493588262944984533024370635696146953228466511656482217798194960892373783215551955658412529562895991891787847759778896280713508530000518351057521293742786497469398334267863945945288213390638947899954738222045215190907316149219619537562707202335974849641766761735277343687838793860429477692169543849474689386936937729747027442893530230594889865248782049810999879845620819315035873373544879218545729021967032487305162895041402047657422436089132011322773267563792886694202568781253839860991987368116240491075205031432817974346574887517688249426864077654745878150357960239418998655776899072317509611529354726422803188788833577434067154936321019754904257555664682293374953637572202542940093774171087837760276088993112981858939522400448133099331987344370022639999906610066563614599933372959187175680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7625339611187468037745373334659368404819089404633833383250134477542456520141128211273156221425456456423733595101884694577583907700123773814723941960197523427656391908798134697538323984409996712186349090994123566829285316928125301390598983835561829661239980217106875275551790898807064797954105084160044091477022562427511928446726835445564911393676664519306446737451026057029290259055754837741373885456695577007357699615051687126063908217347706588533793657386625481225324419589470270069361264421631077489407475549535857363912175722356977146177855092623190022350250685559785226336882101635770244834765681358416288529544771724862755694763187290413391179176886146011915143286427724192910749936606406578986600567457206345153282571661584214579149333807994872138857914046300450574382762618935090957915642565982831192383052761966199576466739054263304063109056059786640241183455250081652410173956411955755014496186779098410197688286035617484619510514669405264096211448223668590622369526973649897937065778384017748130507219504217066798091527096366892767047939078485654951752622664940376214175538059653121130783998062696600700428958516287532365777293395353726954263179734810976993492597672483789830864592057069500722329702109316415011059016816428266479875989645316519662373409404092997265610641565175431034776228125886676540177162699217434198719733556115312159538423406980539061798843750388040037065037240701070452712454655633878268236032231284380902896400024355848442288758236614724217239704208793943618876820458968078953569061121676324026268119056185203891048969848793092684508093220754328893447466112466835827682486418543646462971606800523988651674591683124433019848709134068802058972824345264764992015055407801512097483619071753379888101004499215737096711339007583635530635889819291983727366536957610274733076715071091216971211918732902307587384813101805633661936339976476033271234901076226035103864036036408044894408925626714351059511640522441313124689552809163025639559307427889744580586154302968476218936777751942846953952290820163427959494546360014803685329960231327499824458776951933777912785249561284411651095834739356721077762742921446260466010699973979969710107346711110012091638332054560712582454050291266744099620905160960382654821162333345972892845580229352331150532786859621185230571828905497883437050684505799728953308652716667003928195506005206803641988895047963892062304077999982689294674806442856741965585791176513526902313497597468334540916778943520125996833702659709722500097265609758968628479344863547950645398396338245712142454148342019858416650699876693529734001668677822457039970382697136928357233464181946250836098564943120842406475056270898496038787765182362529953470583478271757203219602279770572387102001150654122883918039121804722292324479793406468659859904177356527677870691824378776608443307660431777848292350203616734756444616277731667000477683999554898560549282866052040368792099184635991852798573670353353367761572065926661644029152643533529251311277659092313219012422777939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12960230604872052664670282733748314005577665781137304872404135287245905290207664489748136723814184375639142516875592095767126955593469416827067621737208081667595677158238423561673384873945131135844482956459288328082589772441201713433977941591255585876624797208686658796001270546609344236951104938495909930403289148677791031423584063224736874259037808590808783009696470036181906588810555496608085298241900421746234220740678580958950499881790666775592533113263402692951611843580517435409121095383103883534837179371249131355647869190936241051512951405953342514436666574717104056895354019460882260969692073638969277531625600605968436913153514552117315876888106554994923239859308915639832706602411963324913984977755699466561056471936388043015726021399782531577454210484851824272217533213493270749377287301598979910861522422313273369773835609703305708929427668203632780321784076259543465582829290026143818629591061232286077754596970094550106162420594794661898950903984017833474462983929542284694456702747684178447637169508122481875735175890564440328380051595781565078549650112257218598214761521776280801760139183345057055490078088173417581398657731944591240028934015143360417428615603872217940129806519561294532526614390948373234326708703257525564407563596560296260501120394995113253520747459656567388539391078755107456028824714304800485406147288824044794717788161023697211721762875475177431990948531943564082007392738642502482516929958181801511986105117825766778743839241897419762368046192502489110572778847448562950452480870008046522414876469356656696109090715408508164793766589280201796210946412800927649616976424430038000094277284607239692409108875442160603632951749784963952321067775549646626561995632816321901341300693402947801650197825067289430268393375329070874655945296080937142989128916691382715873824121695793802945395291444084677543589955370197812307840116173175740912711174412545161262779281352652035619466394299809085082781694645231794148867211832641147810745265163738863527285363337824128208175259503423484304008474966164537276493913256871514080597130674882575840995390185056112555016980352342510535804717956165466700176633664342368545991824701170382773874976456059454483776758749685279058272424363006016527827962484713641793165089589758097938172318831891520983552973892425551438901474954544067976836234307043039194041375217552771583409221000749488689489214071337425948633998293720997477850377953162437338979920438863050438488429508861744667993181085015252049511775531177583055457539334623474720246696636266728370083702096335638862856284403452522155321687701102793368725050500590348638076780714228124197665144150283171884990537960837442846380960981454079970243527547003253126779729649187585860024299522371026391486584628201349640189540592883975950300561112336754365532257536117511998942804700089013638670062419493264987542879770870972380080370053361447525646178507558264330454533552431446186786047649959207928545429078697120437521313015042110377546687360938635999102520893727413327052636829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676759702091318681736285136939011612432291747179299903030036643267027230123600986467577592214195007948443989144001538641568981144914754878250392817361507264896650543123375792938867531695206411785897776061135871553485606385068674204769995313834365684767507560255262146598005980054545357371489461381335270440702393451926091342102715428583321709652297154790554521132999502279682691980556093674355148473627057266218253576600720890337091734572859824435955750214815103253354405240605160326308636586598321300278690244559668365579921709292196471713874808741263429741539165575161414032172986426749568533550184329743320511224860329147747872669976274797548920743074354152173331887461316012110834698295991516038735933265522058886378292062660359833014173879705856557142523886136786400174853165310698839799679902064208200265410283130593429089664244447685105359995915365262611431802429849487722849440324666905693322587147903685226702760943596965401797112140282000711831077894503229982281650172066114838683313998965280655925725361238148913080971131539755490209440006561020465846518015994960724990399788552648278219050104146486846431338932424525300802217867633429701889243361332019003490887995041190594029158563885045233658062789200533605469987429849830799597684316966148289722709441660003179381610829675195789416631615007507900795694926407112733424967427605338602812160316530458456257316166324365256204561032519002861348894926151430039895464606232759508912987597193759738667662031811910311869666454670380372268414011677113061815533540096282138600344466700675352575104060963782441972939482430368367366443729626976255289007490799965073441992258583912267188048202550666840207668407801294430526728895946771443501807648611084882848826806428675623877951150552108419804812526417499454130437553006781717214482744076788316105497922517149339324066764804919386543650317801744056462522493868354190275524492528306416760705461182692181899052595006838816899717065333893922334369133829660634971872675611136250702947528554789584445092248950063773249788700746601450258803834558699252443600254529969203364800335091512462742951840307931977550390832272303358265547978387700303495926423242418452220238852331174955786645752216822805980543142815107979004617758182111200615139465035825257861414055144971020695949449248224184862057201043878212661715292863812671715484221756707607494388243016689684261094445889857146894522315064906049733162876447924474639209082903481551308719635352994241559697455730269692603743320964209970406419089620943086094741181633287334724411022812186857846036381852165831550456222724160638814507170365517467180484219951093863054904891339003842452117120563596073029392346281946019885231932983432365061458295156682902430517024265590662826100621185345047443793808864660873619538335171205096439756829069361437260007554813913630120297678127050845011299134305473768627541187446600573281585643641038950485856414012988769118802879257230639282794821854815733304322022960560552861472821293043254250585517796976436229054261471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10493704374099857202750422982218220870928907366350040658954430124474764026116619406029210692900489419089281797097699825439482008700269792487673415250066835964601687989807692045449159341157571306261417192257355426817974249491847443779260571131089345834203454451482283403657304413268845844443701863982958576074490542323880459058569391333565093719748526648387776206074341670425668971000143901137937155750710414187330143206293943750303056407870911335605415274907300004000904643376312711877833371700705073160734492419484027749736353215752251435054986829305689053719491425541221283047507428690279469006717123866728190180507051259094398747477618533408958232264998465812844449965306724185938705099876530721203448704055292602396138968767147553887944707633957997393402879378023336218841945549637640201592985313514848731543449900716450038751490611706194078775222094412909997856766482751954084302351865499658688167457307637636231901512480863585895434310118976610189755428431756174899442037851094365395713252897094020105991629000993308326359191781771886449270659911092260388920729265032186563104793974976226472529836358067209990323337419204999036432205006520241965525380550857566548215400730156571216442870507984598593316036749370463295915314410702539238778927776290162625860836129202671834533718731910115086951625598412309417880559327799659046210144539954101735736918849115622019663187550239057498754409388021704408009126857518676229578369036955397693254249125419842597228903220889810675865920693192611814313880609352281823470660078391854443639080641895148695875036299665270665334808655053390260863050914229646445826114025778353793448389990553349255138817924666602633656982548537345770601171148485529998184580217679130866243597285632111356373161460887211119364486797478843968146505502445440544474817791851990424533587968841670579515696223247662557316747890692537804158310589805529732150506736164096107973052929695960666874025539148114775792590073104082711787990242100772073144633049022261758280713158322509749585948105681916626768562124762843222145996929579745866547576641538623272358998112603587628515679895272801140751948707448342902839702276864368281039111565082211948878841900440428791986804412498768412940965888475991361608744727331388958334037356798548283105516158255511093072920537707221576510531220163001823805458359879786345555672335605879657313016669274905532438731708444637777001966411550045828634004019098414304428915209537520007065726466278938361867844533600528041098096257221497049308056532812042706241561588111838557914449120453628016337764709095211753749354598323524785642329785420681256260183427307105957063582883727292687713245070153796258040018036322502807744944771366126879978851952877530840939028437479750571404732669013969996221039715066725959384141917010271995154594481423743166619878472682839039349724291993782156709690932368234491813521953935170162256049644030260241565654374974802901246325391694210664635875670088912561737442209043887270949962508233041236864309982392940328059842526753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12336811246468225600750098987097119838923251101257317305949252827133344219885798274264730420068732753642588552503989854808254335141553175650475377747228326695154509872071089706350168961220353338076500879465840864059901797491902343950782308616290622932263840319355121200158559683481368878118253633886453376838899124190022494679632068911386132049657727167365502051970150746562393742098300954688745227984160739692902726615945873273820882267993102692561363222996175776089086973531904583806148696714222055951741461078501042291655414152451892698663077031615091909323805808323275270209319362359360244116089504303598700238776666859037530626058041290946752657261927630346168019596195492912933670236346701480039274023285846762550632940128796200647401446108458476445385825997011266843855986105648495989524149434665889529344912205493717127398316534662782649277606460100461217060643508434158530386593769584152380421986113060115435754029253987747056454623608395854813954838527336813422951156002564758625215676934066095035942337117985047015220716869002700811740433370474420042614645261250712873344359111396182484172977146527431818377682484511442828051857841278189207970254032366288468632794676807218425131586336006342096751841140197882093363874107571373087893326964553538468274344183169123169516983335076211914284391518840301142236306020561356668007833425799710421626640284422329250008104075400652985583850453650850266742069718562575307620558429976628744396846386374428134938711160681521382989063044352426263076274692202059996677109090189705476356118096296838242649319696065860049590620677832268245641464884649201331390575645465698272583685379886974302087096093581788467409893044282329112091432043103234448833405255452210412707799634100815728302557673624990290982158148928984569557019626711861593979934472764218650868881173997873963653736990468801842796080195914730150896568946886886384624209582166004020617201125685288873765650412001963978039364396955666485050369226992472181311729145162842888882781200327413019733451845896086478324396013241223746775165008448807040618515432114769289873085760262540750137699407283387777203332191663485879311630856802806937260370801603071552153458934372899429711681414093145934694656172869019464948860844459167947883102267028029179809501740617834745931495201573347205191580742109838314798267972500721322847973212240494269625828728986049213062430553123813725437944565764349705992381096763377209113151177470131969694795304226872168750374330128416146888991081172197228221808598378895629047863473426952280181080191334643035070375746245439974857765251688626234585656466262623953341349377171429889039980195391983474012664433494536832622967932733910862501285847629264633330534549989201952826989856595685003651656241173408220266831826417328573028593562338639663801292996146439885910274801914640339495712303077691009876920036087908684319365665549991949019415585894661075585505881290172970920528323416398534753448448223113497436786638872451715461384577782786418600855897014938061256438157940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10839118078063003213850440884220159550761427323032192571696815770369512650798127697452723537901919433779405640693113352841793527251674225841809942510716301306186257261974768967364416186155859633404266609984775627602293203407584684379088982637353570080152486295535534284932100745366926281548232267765195521501035094225989420932380385691277817626025177149330290835686598995369024314422828563401729423251220222618951016925809326732727301412125462194687439988989998216734730018908097564471838788602964423770630965174572703588271087849730995426405969238133625181728576881046438399180723904075046853487517961448995889201830043226162159610453152196403782173804040371804316440217651875292517913641657903919235811161814665499745220486336730479484015938661844667118954551031192726328290673860198624469470418939139210055632560667081333980705363980475668000859397285456825929498874316237994916929237071319543489652561260736132083245967864671086516672510091356507471424753754445483763634264748031990623133532290446534825998074738725930879218761623645545039941986320150774885915873972528601106085936239726458540219192268840092120121868258209133606626830615679407760222023857977853151662644133601215084466587154417855601348230328934413482148624584223318874714006779900833884209334155125638383416962632335064772843820918280312361483274799460263744384202992381700751347378691988866950441104288445248073785409627569573633507956631141529515359845010258564620915999602171392343998957896921470164803855842709290758829428146747440069786798058985396807214280549399191968680459631621046615011539710699752133917524275272578855752097591525494481758700127677838435109276871546092456671299292291588768053066340540121389036873609019935780067237521320309681626968621025413948680036309283993094885788603162635810831497642552797722781887391707367570890740507061935235560697928897025746626158924925722192183537253056352936315774301724833205460534898603070085038663103619538028251692823256663085048294771629792451639981307727863723429171560694565107129246738225055243011718978229105407524872540233896349303840649386496439453153800931313246558730482789531447075163346913603285996207622389683541707525816260381255910466609281591845274336742003831754750420285003796447979588651648843293414586661191653568417563660901177415484170362950741755379441201114996516083107468054491976946128404184238165266385743893956875130988190516896891178729381087144364647144513339643507174001039182574616452781081955872944015110573293776632767344143922018816250041929290080409570067019553215725922765308160361549318853857355929146239778755829793049247119906811821967320259936137129649260008124561083644830822080779272308320247311295715125821493249670749467849509265341056628280499275329169083400063928934423471013289183669682064066862222475741894423367771798579546088731260006497278144762705204301683711263983632354044894968588746069788479315227211200511112685399680684590024769723289461528397457512675308473483277134484225925541716030925185028290843629922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11097385073839122617896639692549076029491077501849012894635836890347954382179640084888501969509563087741752030066689434594455428987360380169470098991442858075841382355648904178629354478524067172616553479208695249720445305490708716624259311537142094007326079304982623389985783833897687347148902211234286273099397709236570793103459062559389223217212844984358389448891246878776107611646946916083500075837081399309245592986645392939022355291691718584203297084685674167378240120267294970179392633753517914904106532583763954458232697064395041302724866028909659854954361397915139822036629563674689097005352684108835403666203891866424932028749956779715676730374027422888160212609336146141639519352188028850435298951468616844970894513726704038510312566972631011770937156387985502177762529701238061194072123183944742263747455664560786497204066734169491511588564743891334234994762353744497384555040671141102961568724448799056810308764941009452021731800163573286832788619801567657074798040589633737469934380921267543705890136475648640503020797094938180876008470416603182909869039259590336201487565802966053684394877919619251891317754725646703423606331137135559888082286084732242004234729024683726267054319498996814101037100709507557219152395597512647778477763536210396613962471312948058667162756253697071490619177796260975931060223545807239863578749590817670583656760702231213530003176612789494598364230246315916284186223592061708508601518314466435825775373282305591054008895216258989444612741519667861396255861119264253286403382599562410602052836523749124291390393501066661197253071168672718168466497098711839510799455502275225376645045573783111350956649149799967673330823954842173945755046609763578595604791308917675990235039562142663360017969464707432814151759248582189918420967477789774072113007355799333484344017507419865933896753848461640604673970238358984754200658414062836543943298826682966811684914014941685633336801989675533067502219104295502297788653707239383058291227326217572515718061958226474778605096760430157578796836949904363191635329611927039868375713048655748156966413109133242568437074470064373956388225833031467415983315513910534889028644817853906797128439331411021210419108800264182581073542171340702529592623585438283219638122670773908728111425588419102303377660591532909815342554772154147887722094681953728351050022797442891779438706826929391907052910060745203639915366502087641603612693164150832565063387830904940819468485057504697440193173498786301462555992028954601231895743940977853627893685088066488603372742501254097360353110398088251499005917172682487747679621527940239600498479117928140340903358075708211678156034413045094751509240827959079831532604601013229524075082888724974060953512278695375067226722645985598885602094993686043383710792210163360358753711179419937607860950058608849304978134630628256236302043026230252582691883646082017067038183098877895739561739003970121601460876130497628251494308362641311297675991109877764081459762628365049075631179028591986826877209725042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494903515923512640939859612190774334780426594280608033694594491334526332886439088640158146296286638059043222849881144763893031324922658001906781165327296910686142127969728294521941849878769197722593480606624716401430338846582504049986975491275759092646215205480697818369499728354104057167195537546656736245118105837340820785132655642183878403742725243836160637381152779538541117100386829698297815008832347960518781233302239725974448167051105720303285179723433426581899412467650129164405059506948090617501513606932491477785112813600298032638442234246866517810017383362272624045086180903017469062836713410090983644136396275049480286941679678003853890392158384852044768773950648349716271485965469928997902849667995327687608064430481907173324396457295523799347613938671733780348302347374011872410949861870383892632190671471766281135472857130440146673932827175630281330793539224334691560907994270220019012220552646816076845960978210623642815045971491213820873250327046166972073960545892222050151984442738054562473380828089831246798905879203190183567995916718156687565644688992353076013434721750952790217471688936666888656666177295449090063397477656289465494561108735638155652673810544330284621181853213195533632928896569101277055557809001512236687587002953732610176182939268495668413632115725504283785012777280500493911087236110775838970290472276988105937832071943271580395978733155187804157786083679145544804191569372810801887207430736921122981075926838182671427617065520462099583734758272133297110049385193975863647475374688382677963442217154219487705738959295185041719213622367639907702483948412321554042988977869143771968079295156766528122512610321025619400410518704423952933354278333923945965535300226106127752014392632525621076720091718788137916178181284490841997777453710752391088079275749438735704348752944573857820292242637619742006024265641514509032382694144579024821323605157734203500335638799263727677785908261491601103100689395371478219106319642717355237338392536097454756227235416610064946172771802430327506620482168658329701951323319365246240078924321902827323310870738672111341780008352703942800467593649006686927308993818746417554799418795864908139303336589986247642753263535499661011684863748811782175475397533420910427567549288655509812361420611288500834060849878793620933814165317226161996242410602017189927206487383965776581285954794407454462141419477899993767533320856219963588055094989431007865387818063485677903530039523896865626492180122609938498466856026212241932504883177754552687920014134645988370906252828205431100886756914682306249508802685294703114000801685173117968728757011057692168517270262223038772436457899880719421964113041942518306030307796157754088352648687258147590465261762879390887971082253351376616151502529621916043432410555101446509264127050184512452945894675163726529059377544367146467576058090714301156431204282669499264878177635914925758067993145713899150427452034687600724707127330694371328114283914851023775926063615498646596864898034791413287031987304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058130470260506202959985617003540269242757865540705489517371434228021232702679707929538183144071516755102854118338469905577883878273634512025007304161067574894486049225350383493645793050822288867429881704763481404310635739589013492900034424524351180095480518744105336207720016703100594756397766867566950098043396645886607383767656297961168724163158027676303486897463766548160672576750688954462513499798386890440178045818176254830047472351483421405472808083418540898109949838719079467807970338418394669560693467536640875266054991108676411321010797673310639156950968061277662545223810039389464205295152426694742336243095354897380858926242501288221977175739230023228225666773312902306212542597591493131994405415973020165979271685325264197507156670646164561894386174674551797900694706916819357525636087133804626797467272849736272822640940447996907777136134588499588956370866663265245161649447023904471556765367453741648136554086488317524707526745687761190771183649395336014519528746505169715567016037062491521049466446081617029977390685500450445915812876351353760020749837452764903785377812105935844638317981799765958185497519127671009735069928479309181958706878667053954427628097579999701832691683478997835176365470831531800876234910404557732173702161117507875172125104280542652036225236399668848544485299953863587194200161928303520221125391382735670171242109835745525651124682435555876590881731347987519057268519937659200015523337897960363632078503673076905648195549952303340804527029718194200021409771140261855594302927366543849143332331463009689681135470488892794756512113443966876697757096158507805897728879354334922456250482818378470534466463241561079773628372174993508586109853339804113876974738666408016282582918833775947192573962980113484663272293487665589993929387313404849248995359161864473440904899091447014287931469794141204686557269956995327106460136585882284500178673196850795491696973450724686970781987774847011582058515797263775889892709696356643282929934502770782461692315251473530269493689679607032519203555995294568219273095369842242845457251262319956198006803118196287518502752026974830210299993659238333789768895178638554633136187101248724362215697943563826954327957934191960475648692988126203520403896427013721182462614394754672147773283146638937634476119273862071543534755064437735646605594614986304775829297752454076643088440899180427398061078564204315769749588285410112007198377595054566527902910060799439692325507029861075844753101319809450713083669187436939455131508544722792305444783288204144973815465121781092809085486760057207721204593529130851737407662949531634692445458258850957704108579923036724461742910722459791398626592382328369107711483788987226775252185831556181100936736472829514333736213076052506675544688281896914648860550485766201739050862975729178757392220373529608103989824479293118294934812960440026165392446043410447844600817478433162936369480362468187134730474998703242316987513238336311198040632879627107223253931201065267421867598599564262094220418453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156412870822272954916506535238035838377955201986973568131916301188895412445754800968256839453482718981557972520921820768253975891257657044474974790393927713496026360252757369304207913718220919779477949007939547057445147059230098837635681212298594245338253180566519066695763231932942709339937441471098220802574584509511032076973945415357192486627727562456165295410614738986283152324410930983378343300218126617427138160913458441511198034646747227615004760338382944891510553090457922258054461321699760418196179637089682050124879420637361483658298078186500279854948602426339226129463500750439769741054134786384716255962751401078096687757061077457254833546933407146054750848034996834509841429424677595391737498197348346611982242467558735473375557618295705589795496414805751252260749829104224009838717651905131186060674770164478694011973973855161278563219129715800409476013918991674444690917652471050590142665952966710446508394814296820878812054204242321312232422467520357052385015074072751028666963212613509832650887421753560484982637984834151255390713399103210288081756642164154950341160403352981890470281820541232044912768495321686584342324726658055022162705592949431960189966384341364289721987498989087378054219148044234677788559123581014575273204616329889283639424297459186753644759341519952684370170245875399565084811312799010552274991914496677427354884501604972518320149025104544462584455932609499194614058071386436422854663094651236352424181700006506304796986666774852025962678172197957387616605292213810347903379973952315849806809378005104971018141127775855427572726891553701152372846853167763862507532566511367929739623362728121422783221953786988898170960460556545293739536925695818069722270988591422053924031452001411381683769196620277970004118450021484589789485463627923774366102206779275551040602609299199354046081901914182626005105530547159868012206574851459660500631179202247199077371814110685409088563541146846829644572731847427543902584267721987007206428365381113171687224860424535389280928922071735402770667959263317217569999890647207199546787553641928341064269128477194029120162727569228287548862737745932673866275002629973624043851253660108353134685872240847915633695744723461494902839767959266305600950988702140801499812769719671061989362608021800423758226034602331214785804456010868045934266265160693132867411602486909726047888067817646108770741811279412941075992413958190829646311081316863692161339425838533689257998898002949629750837839728131456014912114759496262048289313650053313064394180423352541901018394713896474902098711271345341325968137333040302704908203905182603437852384708669408262936268507526986597510876739543756980302880521372167013318493760071927178021640085250963841306466150569351607813040865494135765139844088764289011311048355033854252303862251594210166317676858632296701466857992407127346126278102381921102358698542019279424093478426259377741453453086236405428998201486309333659360510587799452669798778172886586599050062476234638507182285740140371286122524248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8480835535171916924093708984323196082625361539061756078959256080450773562921749918065621168259486946554046352768480400031910957138295887240620092560867709676609407914096942780265858741013554699321952393349974066348628199458331349903518962416828830759760427457122503542512149495158136357489064114223723716008774359133726746517996500827974001992022029339951834302149102233941531272178209570048280703075167588814119820379802877586727107684282691910083788040175966338759328661884932398134653017199940517294257043573008715534151865993520244895801659254149974546154654140158451541063421753196068349129210944307435208963783796202823316022382475617059017668827665336998365010867276441124686688279115021300365582696384530907666284630381891801664689254638921371067256268838997121534727124459280315803760403996496263893825367022247901816756039871193709686650514999366623221527767975847248255147795834192003262199560848985095673624855882238444912551994500476866274476858941823777196546521076465492471568505692322113246532378836749955648641439458715216964087333430066993592845831394233256474390089251243367109852678388638211072613065819450628821013442335575882598077985071518556899974375339601495375769630234504525784192375160606082267567472894875801498556496017751277528552266378650441799481067265673001702842520294584117477488435843087695464541779307400841214772088211509000290546874384294402073999099521872204844709887144431026806456193774030456203312222377847770434396701115553217947301417922140519233090655042101758396520993709645385753911179515075662352721856205754639949530995037394039301038005122167842315925154855802750270717237848061972799884481448205882673242394654526899750334807193135184787271597092903357389407791986301569290431022114174412742575189637609658169883265280421083225274655571036743754162464077369729832434537684332775213692888938280873074842107663316844116669215278632888603492147354079935642397022733230287499805069390221176209103087158684406529410409023303254781748422256922226981026402773682577507518359026499730803197587731100202953431275869222763821262088777867340649380901358025408550680846488628477927297055925517684913796050445383593953299552301285685386160400872062765787765689678813614742891200881496300269906946746520759770658291200364528485161097442172812458039805791541786510116093430577551082932044073734946895265352726374104985163545167963025205531276403232814443103199349540490962067414223748887987433053989137417049908993001532975171764672134928862797955332120079102090817695918894223577954162701811928330959385799800609389125229644126308090556246052470242416383796077665686361531571994703576650689155842953336850338224568697646724787831928955009134609244034010953668149662281377791016507496654428364114633411662687539141804740477687861941963520475134761601753618771877179807971691108822490881147113259034668677618337454715458475162003298919525139531296005173793453630393272686719185955356746026209730049333800473377611905118305698752418652873704946401843479695319083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525839354099038732967609395595903639798449160203794926031378359345270144742013723918714498628384259148664928250192744126108372823910978233474053817317738296050830351681245837106714435385962879656267479462426268021785342598490250178648214487527792702424981512495572224604767730981944832386421752905812092517129885445536553587179749242004000265991534727110803633925830183402891068786907119903883057950685714682880334302342527593014037879669998131156642212658659986262350180721337419351570986578673165695326027732376335922338121943147273894560252830184149064494126493338139289849622338513979572234059330536587530297352324171475425686876415785053145015935966218902298929746339161612155447970599704787609798946845755927431832964969130701823838446842194408691612206880300861320009404178875365552621052754964981938897237564897951546793803911533210738253139407891502100361678677384495200763744135955591267705167206521201656193735994790429532941542952656665432914549175433764909596936429976640857477300755228997307568345725445955090307556455342827995104175800117368206255971411663159247000723964250323697433470549832426886645545883468604138020054951588577381842414969515718807725916323648994678065415131186826521746009748168284167648877676000554221015910426240225882572258486867007035254862089598414604386038667982116383420217009568044622530183473341007217265068216080213280159785597079849525305448774370576054693171076675656750427378937959444237320480891983250376637170401547180806613603902101111581469799281078209192429614439140320842123375170512937013160468044715579783992841094135068972432979350857822973502303617004356828975416092654149117930266227891227339550190821880167702888659553507771890230635480615721041981325316080629841584485711800864576447334384521563960669793143362877246975554691694981143222228465144263333450055858338945987924129496192601296067567382936959484662230289202250004379790078350656797452769432103730684859124158826298473135622467220604050768221289058962390153231824772291546103772145472979205597533631106275416392303812146981083816431549842766714408576901857381172549037640748288399799737144677666747500013172608036843896151840889113036497863285326324494404181749575561685844550046321390484258406628739484676616574483686972955898180262740637466451127258442739477676550431200268429706841502800033535513225762283676395257133474530078977590388501732291379532827532249383594871347603075662828967131284193037240457295225593747218580683147944835623866868350633402837079579976661105528036140264576972523331516628891216536599734164852002223789241960576611212961539543607095873651329193111763026672159248188996112700345997074088728212347679256551537309520910731910826333566471291681271565513601744169355228213741082343728673280608736135900413419141958340594756095477323510159412024309126605547941698482553915234442495595523918292861510886386324796418328900092012054802040253869413154660431885557142927365090761759426110824465192775446066694634700736346599974802742934680130499747314561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574259626065721244099498645945597377830270123136001165809772427886826104160485461784163702015806251509661399613805017803041546925182742219785125059155261586586651223867632543099205257921161700460734543987425565904905469498734000842311376862830077779584999061297681404677089200242784257044072778423370993631842404826471281948430077458731434030825758252808095923051169812285417538697446220982858884568366962014901210278902025934540161795898648093621824924422477948883034157740058459860746842570845758114067643907070615925765136154316180371595516459207619035913241644432057680944341416831890813553401750798446801956951413108588992986024267637391407491394992837919025014841063053476379648710465328170562596061042859122612651563852587077339244602739622001770170984362235620163398222458207256188044780327140974733620049175073168311708588303998611015274121440340624940835298222927000725388284911076003278954965182355059089343117324810318495213062247608227809770742198278798644488389740878271124582045949638066766014798610617580311375615905950597832738032179381372785590862855580757941149304465286746701288713449348568653701664094399901358636610859596353955105922412170416425301912480366955069094579937007172817353835383735240772781201676895641855062210570176510623729824058758215039853294970113809290503936240766558700064882262051793216692564539347777456497776964902158304249585777687321393567678671391183937800792581379450524849194221517063467775946293712704859963097840475720116186169062572110944446368199158491425541950361419540746243483621421932820118540036395877500127192097676176746638666528928862567319501012666094948121936794906858469367937324795492743360412335059405857906138254939999977808511400445152890020281685292471725629609037498774428513044949775711434308847453960655605038658605392737693710912805129724010429972991010474210152683377433339180502587173837963758299812249958451081585092435327280242467832514212308018643847342352101136519057877967042141940739807513538262763151319146945659898316424531706730407106926343848490563212946533472009835711677634646403670535271841493158636900729436898103387995508909062413220735275756477152265767806409822870601870316087634215888433241869106996259350438905126212395387532376471152416373157502954065956082138494926814823842930366226663833236513809855320119657225008463163789802323927811699076304736443410787031642416704014961956162060675954077664681889606443893937331056757031332324234531754634915322644310880930054246851443739132309072596003700095970045404963994413691267930226746233026718825810439343307129562224211548186626352473739467844838330385985333102379697728928466671816919661356121567943768692374627688236301790813218272185821267370042203997246243853410584148468214358437186037585657220284759276515336367436441189138059162001898959484260875351960491128072719633569131186737372406419121460116152246646278459592300254930458751381684805299958737098696948270309909763515167650538593274560568732103578687900556766345741912780930938923888365841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11954617054271650195703393244582399610622757620128819517883970213161957573406369689946554425340101076274907825146778882589912919527359328046105612463448840565609588932490275040081322894808775999564908675769276143250206941300135133860094616549526278036873716479603876211081748405412704761034912069463874550473546288100666600345322313923856512170513605535747079638899271686015010525233729812883725157860010099735206003461598457598805690924372090681037508040364531177864509992060665149713951768220816853742102470801476296381476872996172261206062038014642554309313344286782716465158843305587214418411968689949388952143561191521827982829899737576382690201110282278877783878556026664196622502332744910137064696109118433951250675784279521614624437110703002645008336703918298399054898812324721889693089280588879067622607096415650194956434819704843991628972669985321213754756974283500756776770306131901381251611027347886532888080392771362355812346435436294533681988487266584796622152215703760604838595831072992168496455231816219367761647851352247757154611411811210445643643078471169030567684253979898860449350439856498681548594086874262226459448677980424876872311090249779383479875532683373354085193084215747785783208735296236909117824591143006103470366528222716683690399340260961927392782021810015683402047648256340315138357492084813945995872466535992388888448452761774295694897184873209935852714582790784009858926598812385256411714519038572807664130443029310425363319705623257903740460734275671264864646656558128655893772726705268691806998044346674980522934044588717154228736565874257308693285666103306520828980088187467819854945826693427872723121702857378611001149007876149675124504025342426510210491300455875163759633122630916457863220339791679395127912012037031485907729046402672091607050322142438537764950668096541841715336705734363888182759292491493619236534227181984714375660937586895707048248109318971657089960608833712093274341179805909775598634386764702777918280720420785404239085860400319563964631390500943140066369478136175557534422208957035536982586715897094613260374050553320496225731032119992467193634196482138780882693893281947634560371888317527645156831703677409047818862986075597189294621335412908034587732746400382626339468191358215265310629981710379856612197785910359831387523190359496557149548852795067103200647223922141223477661261566031447798417383357967216524949725054297483373924352190622203503153193632598966651813385874305313538213423235525972336121492480407928202173280449750793756813348228630325856196045021751830066541477429437921678165579804386738190673865470186470279136766412574167759507203104454677702955182056146397237288270601435200330757322979882417549743550056445380738829980358761968602640009822392351946449894215941454609168854184016448650681661763388477927044980061656042062016756661843089708948803839375322065298278969615124600714820609290328083793796329744077083373073001954348070603116172822653168054579796793108965004070722716417825034086102925425638277825439990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13249051961559361357822190178874643804173880456562813391932566005983961593935947234628190780761071079956010361429700271397871983775059179670206476652789648240987360545843614998213226139250246067257181007707751993628350166798042630415146376647679227443817865377722643300366806481803296029028199271915794268420230768082088237465758039005936435504634585927073920253145902712192713392263738180382467612122941145614400569478157931206883136475879362603602627271126676090908256731722931021260118534901762908371553339778802115989670007102133547907298741291835138533360142647368933446108245042646846192345755170501057806918657012593640490640992807314502710605039876158322999833184229158534647919315567350589532470709218887110048942250395996436047237354134027155544823618837750839600508337032657503015566188935734116225671183847553256898457996262462107670331463218224719288415168255124064863371830279770170981766905270434080396805118290139400068256672025577808230295859111618204443319659214635374219068210589933183785558510327798470988472283224933216660940860591874832295299168843317081851051745172141035490194751408551818254402226909957243412848488622241207386471864740439247454116887385879155688039026656678415598276424013483011462300612786540649136175232138052966137837588884089696139101140636178412082144453467950312650364421744699660152057848160234211381550698500178812648432805715620088318134501329424895090167428766778467252701061845753834245611874072973233347065943771739320501207720629086782120195377893565784620489356649428682936669501721691583601672845241550085660649624014104065528366405574237059308749123107963350318819653842561811523299981914137094081256379605920316208113091068072454686411397627906162745970802919508206507439248910582400710845331767351929478138658376024868012990584559303648996460486960526758010891178156396673297025855262833196257578730166570657556178179276943996516054024214890213357050484213518217030320590017664407906400658552445456532380207658006120709637965292364209121279222620119491668041401351845502612779404449204614025237778683850289187759845783801907749644571979041644554612768039364316624509701892652550271235086074681558568809035172904554339675193719418601280149005935488324653382550395995819110642136943963422043824804104475745608128419083824602770108735103585989302738502868505533105918367395260154816693248179049997206282717474593194472174018079513994618837002111534726455098581164732078524780275808802734548129661795320760910029202454882456930951275688579019120112541643209839060021130671921529040061674963242964681842118918276769066682830565864386957543856884208103247242592688427742784341200176239380362946816554763484064280734206297471056042870393311789929840884283406978939054409841753960772887628171659319277654818994104139351713602750372128090410594107364997890176514238886787833007560934466185032266480365468426985466645416904884339865109959889113628571389501629897022452182012277305142761553859173134281018040554628718959552615956648096524581066416222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13352830190893648320556959467188180953739353492575480118117567028934010201550127820227043907689718318567908047380118538957530549855668991959028312582733036862730861921875933888217779573546632315309759109999094175056756543886913319555673764646550735202252837248035020955592165451284114669179333883385002237037778596341170360393618553961445618985905547259948897502066689660485282801608942473268038283816628354563217694661202617695640505137879528993347900706928096078891376589410829601778569973785566081726704966171173260108460804712914877220094595808235173490436592433230037212522393648372137659730134680892189544286797929304200244905918921410869188025675476931859645499134272942128747531421000711219935002109792740045622734575411283525551988320813055785256773376880023844729298601392329221752796552413440733413136355064576234595927850402833792939829439989361434055453329897241478081939252446962008036502187390565330570789777004441072166967864229039034929356833275179879905304420501299202604596411153793341276876814597243271551364140425134989905221052467988651822016920375267751352541504871809663897067328144658042699021077893108766017027594854895028417137080882249885981240876717807456820832239513010130102385633872141357244040716685195595695233656388117327015344288839568821330649052032367163309953801050685081227025644213163932626324065912770239608004941537958037117354773491803900889233343020588625854045226849908633874659127572004132977204312545998680410189354304640961442437482578944241770408051259555007260909823823108565145250494049299772856544498153576039003925898184661343703316302264333415202763042508917676418371837466894680513395576620138421524014439520251416672405898662292599177954073361911152355487579455522946705917972322382443389661901190755241160878511181865423693933087496191346755797281194271223917526095342820396457945479733994244049581959515798611379118079308976866889230567703708666552428332960930702240365441149843515572599875885890524723548182158907318207371647387796032252693819431131755063635948417347981792150502854442232316274544785300420653951741944580517231409969327555556325450278952849039467445921421275685035424362159820757213194336660780971008429957986250382405284803172006250394626084645885161098029822393960124372004278566002209901131127608278101312303764462347046906297150337273143759901753349474046216835069991345884392663180301209516994865506563665533957437922816114542503682475759467307431322362451973526533050099576102734436241101239380126285394199572610540725818164783685952182255989881312147757380310444389246436325457670317191228972000838271880555680088436118098471383192146016147719970950011851363795281645996287581368326197999035670369041064432336874332306299476788466292876353487596222649835994369134620565882993838753100557682059188375208585781094773611100301423991730523718449527666740493462406895817880208235511147136745865250130235092085729711907601978320000616199258934195327705722729776450318786902354897416991858616767335992791123264019479389959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5828189996882379732396690337342395592275543639648478867823979062482197327969954048106806065160116513669389875592952983113625132148712764356956161866091524745873831697939945817395995732114163305546452919634132049703226816523694096959685846655774278553169818650378613836049093427543531422389727693975761484265374325413858262522450625016343183061064255407766353699861858553056744872198569205596546351761856904628201355138120950315568228677683546257585969092624004965867426420162008948306061737850963739103073795517729025293218652715818959735905722274109323699609966846626793039010500319484278127170569572012721557211462940510496442466419664286870780443695059339454353430770068364960670256929642637546590249309084584476645767620352981079693394937055453354854274700068555703834232108815324505305088545611662497437679888234968314423406204341519281053758033788521194394783916386666990817207707042490718988224361721905974538030570030636940920414726744424598772511102723674776582080780692001758830172321022804668220792772571627672863699023620061313019100499249114264758496917818319645195158856532816975288258277316461999178205726544095513583443195552492406410208517794996989773764268652300833250601182940338016403037433073586454523209820864360314484683831209280134070179083594708501459793699834663713408712166662803112762672877931675358060956467932068376644728917456270616595985796275447722298723597309414205662321696614744232966570271488415293237512965770526625303123475967641806448232925340243736596906712039929770859396031362651069818219677769472825783938602199107748498945200005063122872206528047085175566337806850636722245846481403424560734882074115854338909317331055677162268700963240566386013011301815024321447791008023955178300997319306925443705722221220650179499692451595627682784127816881191489376280470009280118750319434235744656377507872850612798142563956205099285946714227069389117918054091044641039969046993334068161507012530307309339633374350669649517474626891542462811604399943944247216853629047596784531709378735881115326969303898967154273062971467000163526269396613496638805845629224237324496836155907138094381104283655759521307440962449403001094225695157689617139441446349722022337349509146547368709246944052163947140705412520334309073303998318796521801419511997209661352425375964557490972934074046021252529173871884836093174418224590198980649710997910154558273094319699814921961395075042859523513654529434553840912858760838840142255598681275229857556343806527859250024156393301051138146280403972182202095286075511515360580777760590017090821090349054817564491042398783246739294017240223740870744694685227664398703324153363292243839138127675835775936163550938754513534291789065056977553228220237575559200110577510612740612054651658860685283159228655589146163195245749776559596111415837939637877425910875346965365125453898281197846383133040588631036519297514166958685929271723705446784065956154052842069333812461681073649468483935236722284843583295768272838184687130256883632809164124235152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8109669528576231602866090969221458459132753440723818283847553161333452714176634929828683385412895992209513873568838985281591358174981848113353148551413836660960832625020797813033319469633676979733600106817978765165867803316456190596379045369956869098882517014810815578919344604664873280038529965904169488996633351586130556812567824422522321255696445338622498850014901375470489893030382854641260242537987559081981838744149685843567779575404659664589705070171641474038566276996147652148768606193165082933783402269552525720145070058945862799313796628683171917753087249934350420601327434024163104255250341835585044947424226977334477454193650436057383670648048245586413082184055945037575076106307186244463267058888961365655753322762891690280836123461044489637725428978790579528461733493319238898913593657543949947993897717204282346567852020006921898566385411150735442653662709831026316756237949280485102870983464440416134468742733759675598094739241756987704710245868687995246978460003538712332530936134663740590685429626922153779299925039997647659943723637437453550123064767488392870250385677274911389337059922341254487207509577084341550440708868972278273286039889132601392210023621046402898277389361966671056328560148446642037873243595901988416249138631069347034856191241811999738943071154725679587225759993899325742700255487293295203996688160870112494099293882415662158576245083697769026295296541247373203785746533757469419307216199709975764986746474637616241667541685116651545526021933010693666735196213994294405917016609701937244629776516546599332609468631573322386565703249745419607597325166990344779897410212365061374718788591282647862583780133327270280848117599098826971181676064101804954829224860923845373172618202280910208993263234315089343333086030013810144844405798798500626001145948207024072325499082608450186808213568115244474399339882573761275891592810152039798485659211193654404034936493341715293920947803654549553441764830660509231266185540683957655397488722843716203976211453081944049634461824274470682903282855865945959819016139454756017117002061379094747333720561642502783643029651152854296668644201675266482723768423901847464470463453064178477238032131954915157609623879322473972669495807455805505173919630519458368086698590901529828220526421411495030450819824882500739910235202243394852873662253210064326787105069396183762152340100136621959083502771784687104059790078262700391879103923099681408969992912200627517756627602729738790791812925211595371311720647568793471440225524436259904924530772290008831160856372708251825464482954348831558255092740947298720250287129355432253103475056945685788736518377252797902018039263927120734727684328886099948947570392871190303244895053958550972958379911346641470487215436423013746996956579886203882424363095875064680133838650834803341286510036630886179444673648023600174045255004726044813721832158412587576030355332082996896064069299499805512575008452335512676597539357905303087947113610843223211438863083886322505785165895027121498763114180282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175333167382949284255413489430699560116190931956179377420374678960805885141418435040247273753575643091719825430562678950230283323551801828827600272226350192394483505912322482918415804262990162043542876636970994664617047687427912835904658202312490322633781550310141305602054227142749566873066266887645222361725617817853087658355432788206751170429386947802802691052878689494085080544557572295969800602123196438464133395827754018622456880892044954126003370496701925219722304174749797671539700322051529495082295777424544938878989600530346508585878505718471770139698371737197770055421288735954495889494036691272240028614226805936966213210275615800784052077709450875183949228113338357127561607199729916786167083856083659813217431192128933199055047087246612278347921965540425956347577880896974382111816266577699911877821813643689891532104181672135414616065264358761546019177975679657364177992663631863189521399611144531339216161434440731433849708228649675791244522935811160287702360889184026741751460717724412803166717994873411725678670202039575699407587119225388693911907553450434177684975772437100948827401530635467534021234429516541092410018435291449975970982289671071702284044214410433478113889692131593449662981224518298081138572725046759677334611844425697643972894746575286262668244229337594064155758697847743608111815111975536272475762205571571984258782158610538093325055152319116556992572512480158865303096459528756127710457551699742323709544227807861639747939784269636711572814148685335391677968718566673434342980531753535101837117153953489369606151469022706891136125565743414976219638973035335859909547323807862487609803698093621265967510533339913045955383232071148629789442617549365154271194903506467742080098620838657636929807743057690418830903310343968019446020687229437644976954112822524220122170747363047334105979160955594096554251189777091490252077558375558034361863265190858828037851416347828860296705412958420173405840467083013141087059385211959736840403616770674460635222458863451586327349492998263717703136456833343253660249273969350496159935498617140010464244867149173067167417018017882624186750762279430131369500668512633956791380852005527346573759460467001076787586899321290870138559611443381087977215358236963956636199274975977217535740041456240261567295059138208657960953138514951066663565973954115522011207209838406700414687279317849617538462967802801362858139665034482506785430403269581109908585942968552485065838192695021798773507221000795268506725346627158827171366040611601798969231052034575439639097069938442022699634906779405314876421556578026008936974355490895224180845261568774411155316088903550504917020401289946319607863308108606144502180426776552364861004536193885748122796719358541382969008143762521256540987945860269421410088933432359785159531867281376572504862491770440795254960170717583815177312253995447128642895563795927704286179672617141833587666368588638944418409728447435630645127442334199797307336326055011370730612169509943565012620488246090459652626242061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6350513805705036261621987754682426231106721438059817172696397267784303999989102382140124835183384806915542707498655496625730771160971327252718112955112429727282892939167162869991903864191915229286455659208003576805032277309168830807662864333819185799922304139319839331296928093056781140737684557066543340253439529186054811940714138279265825026099509751973472605717298435776985452965244618148760237107768781453940381241604757035613567689611492133617955534225989810638993574525990700501814569435017081746838701652497282531589382009854332141881268248276950486959585953317762007339133354711661887415753317822102218213465126816222762301389195742402000314313022444108154908911088921638182566434995967967220677645144549758553887726114912600322663919923955120395667088875727835419081402117129373920393481876615665142488562597276473008511997860047874888590799198024809442127962198814306830786114914509384509363958849541280571398320880858768866618142911715685910850695419290472661371998469035828333133718230013853445725838468164497881628805215263857905421505905185406911989118443675347860709488971679824416308169782510416121006311241103950370630882031610342782462470408319764843522723420449074039299805156748332764042774931320626942333780232205591338474652290739642870983771602203156785065496457201419700276199213127991560743540079193145356982060178507715519592832138483573129723850904998832475328075462107898330527213949470503886984468621345077684459939160659151981299544377805375528420911225660880884000232591744584205868658818988022874121250728547667914892596024746728989228782773529284031974385190965581244743073085323216738353290212121945323883069558588941534453437224390239556345086418328168300888131975044314243270542160892782745183501423885769559103541413329164911916815600668218776775004798472058369422037592769046888217591816932323703291144552185385498707282345575590220232324030002075079538201511590382747391067735633580550188909293732444582119729361589123212784556717610307845545783736662281686693654346509226435919447736496654995736841046538066106706637075659092070002921130395205475819998039670373808801462469965629933424726138067107136630734585430706469202518129585322963854245445792160423223278973430135733633484242098046310584271457637888185647970615166361935412675497949576825697634031669955918996319486326375225396874643102182181121083596542545746508948245070062341714561166209312216850919192405007683401031420491192957889523309995867492098704998570844751573133736427629972229145276950615884497301335278476262770411525871423017781097076554658322726277093814877340267423102982759888268380016853795234997197972272116788512602933686587094911645832874533454258288221962369590473805386790646089825363309690936300647248077042332835686928870501928918029624919612985386349397898247923161091620986717754034800698001956288808065502952693947643441549671294130215368343269555281717668910465137192068829282463000335050025547267117963633247713183136096273999182017259003644143255479622058908986581294329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7936602498231941679596428252777808095910665398777782524008445871029524563123015299679358029782243158122921450716088811529427318034003057112923690022064018656426796756322591336347801584375422979276091668221674733942557675003859941443777755175795724875632571005556296082997772837364180964748539799609222030090187114907891711692537411689519977541969272864990463651919412326987278345124731343390838539466741754807048859694261079452775214357693225780090276773412382630382761947657475263177671525033629600122983425693180493524577411691418263208384286709066240859381649372351159981658811563489572600109858751132442907701892875932111175798039117533345124211307273821555203435013866170164224958422934811434467146442574118562390127104960093258362178234232777172523989372735634072634620473122542400864914523197165332376536829511732511897981390207048719386301690464914959273315779650625903353328865470499365412813955881199145502621691907732829420409677167867840533533530938500512302263728228030764018313972215895098446527936225260622103533745661461402364942053798281086297465390452248597031145626077175388817911197782782708065441168978451876134395747881415265536458205962647449239366873036515832857887596105017901598078156597082899282140572106097735456244460616326980566863713075870670361163893390134734959355214309239198409521116028017067936603411677768424708949559050577430768436859150916973727281551902599159125256374661311922201685356636918326547547896420646528140439722909006783242287210151255702505820754200056441049255901738355638830164269845725277231544258689539646686885530270286895593235898164072012740275555165218129881217521160673700308629137261671671200135588605846137463312080679714114963713230551447861694110905418351047146202379420915616792070634624903919837658340067670824129934497062891952919716595109197386491737651545936783320131262492233647139125566328739129047221497806072771090803237451963786383385120666198587658144166298460260815459560217869590076733890099882800395191297185126730282007267736053874939652906939335568807789692317103911532741169861345101623413442162454561632265174303042624705168197251915781254959407354086192146146040940336690839216128892814766487872506033675464744771187830819520269552554335104554601811378535965105906022048921771753194145785117206347643570665478824569837539622990240040515506166622183393620740932064747850879703966178971319003344588521500571449046279484654643481575718035312497727157244034492988873249406796684336746617874431211035443555358713632328184273818268944855441738271362891058161980906154051064692329519403333884845794518704717477269107572107709381444300888775750089104506877094856604977911648060541072536640353623208181909887930143869051678047131586696750890106831574132004315716493545633850377468266821117562502116852568296798759524388855258051733559859043476124402347153969208993324173431662429915052513575102458541614890787682428446550785573719789558251057032192233373660457910985379272756351134594833751116160158502131375719104427484519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288825983616146056579506074208072293889765876780533027168826581254245413985761475448340993757496727073104198984761998217275074666339645526324556431345211578735333281148559177650000761706624983307008632865313429001483320794636699550944463437387496765689128552105107047007827916992943492176980998404571729573459196994737473504777931323895393920090907444273669295568266535715100559666417957513764683799197479370068270151676230504155083090062172265486426197168530358441494914064304717196525670980571736405638135225045671885049118192940249510219401591681805812098955272212249472538968768809649940130677296417214865878318622032901669067243636774368939641830946215677854980064330518756867254701247498187550422385082302752213242089390359464239743630181762289394404938464777041243302635105090477180732270106333636058031135736897800572688327972388264674445099240013743792465142717359821264062337371843154201228746523081070880806616276075442160680886732877788673835685967548828052961956258247430168953687363924671131336339880392640430728463409477906055544062449070671224382833834416788724285129726742676534264680134472591763929045488342045876663818657612908059525465055214440463368759268875809639770756439324017693731255837506077453042722515277863024173122511335215960841611660645700250941899612081060820120445460500134036577705948589087025968702599210380539304259245299760266163949207422613220009810859311144405818970029040524739656618144690156760105684483959216309759910363071872222221547052573851205203990471870555516362143556382510856982279357324982551862404794572666398243395686039100210154137947889299275437101318241272930068762618746459776271384024474765263433447274084444972272188340422028839578811057427705744290439797033126764696540563404926267677217877243144216473223355385043271091620786704311934618668909043251837666708752721178389923529688584113938022179246897750959889979453324584202065100543010282944958370575084765730644163511799501245376342678689208684332248098207655574035587496292294269993623655670368566169384563688123035404926460438865995532846527469401508679151268961112009618557145196498698702815645420912821861851590575662435666472303947248891348898653913003068647280029937871535345487673140379630897489724021490472446460569733244102770225136333650195410200346881310684405125733125413979146784845831473508184242529501413728109305234280226281998558983678449099988301843399163440416646832143757367311959865573957799182940793912911033252116777141102501027106087499889723339992483787601027955904215774813600125484930886514878447263045793442780745023595653074480979359259827197330637326139842790688007939998488893032395010320725022796242874137471475092837752538769704118619575882606529199135135178266451695786735005344293770673188493518819859290310931959943097403744967421110737341417805695110280450903375147505663635424481612824109343502436759750177039010859254568797753433995116923062484394195216572583745474338495450355004681752858535824175542621624859083094481391825215282471320786311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11269274277565457182879465563516916228496821697025349309497454061973226056058892044904416085004025901314994275056317474105653202206057209669805757471669516858649622008745051617717323842891823362844390984934517399196513524438363024968407355681134190958676997137601145748897913816859327266273651420702292456855740197135807326338863143073811698623451851982089995718907683397338652685098229011020593770406193949680032431094367256497405966655375094302985271807160887147655251719318425256839729607162203097058601747197983817186524596785333518934813326056579835096887690031105435642307491999703096684530401750386500822366920742828764609541470117787557716159142322588356722012137922424991444739148867869479566261031004468053589821275573899245228265496053700611004362516845059971642760472686963277625794449283891613940410854349896655992347512562024053267672737257807829910537538532631701510592884406822646372498191515627345052444067422426367947695774822841018608890124419794455730258461682097982353038742314439560256643563987064065031054964406933446839162526326662637478925875414817651721282130815023416287425626879704721262904912528261605016296939515462467810497198623635901462358538261773835153033264783261917285453472257656476109309910807979642509703305893105814802360029286610689787945904898248893014337580158011911940406476373937941855972166701575690066403116006143640136946698320490450194404287735085017394482691678058489443856237204407881962738942597840314571787049397902620847351501275618448820623825534400712427953763616245793764976381926361584809736825185269473456725965145870626016722515422558770891226532998110131361737525150388406622159811782197364883892129056966227072736151912336985717960134977950937543893754388695604416134281411621402409505216792610423234780287937719963360909860903043063789946434290576543231893649423679393270944622887459140619066848954935369950718429592342056220012521394794117046436985434264075968698076785279442412136182051389518417027745313805077988623626727951990993743403858494799288892937843488187171734745919100953233429447858624943474797547193144043317645111724314609645345234491050067352049634024272468340510275502945651955282960312938289161366529058059420450715190655113139529718338512224599389596588449792192676667180094431631261455494620920172060957815783923562356103783676525725654250759199857442150373852587429988079980059573064075322050198309453527740769355233611848806149475012055400842529137665308031013328441330279419833694568745956791529439590713425775053065520538980756244541803688098618953377172514143923171343469489589689479240209200932649647200002486324916827473595837356503257577897571593443307384740315568771801819295966285665184269353219706443253560288244755578466400401750982677404378703960462520303995182935409721960955117567039712127974437308528468038210224030305639355989642205697802605782704927914724453958657458242434603026579386393117949653223578010579789001738115237399296064299232366895507902064083141763854154630077776371327164594064551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779953824978129540634554275503261479290795113209379647684851620591272623936217917964126801486787610571871954117611710983111663406894178545368705209838593863800607463783683187071054748373363866485737026040207043761616470641498746681732565225258524482340129201414590432854360588993014703553192885241882224264985658926700827286667350270593353690626010836480448401687556837179065506424990211303198019142757684129577895194735184660800677808609483414951977513020471093559171342497633907552651519597350137297236685860469185630595429639782054558899361405924898864008388655431879230392579677499343691580284172513697658955149789078508560034223539574577199789464508922138540953204605018595822099309648678551391051305758034834006715097930354296765874132156123909620118399823845583392085540789708127259566355148295130943268731131644050714748552942648556879750801809954775138057851422125951181578821287935185178202656365133438985372905767392190344490125740876842418712790078351083218666324196040837177798584476598701889857040815625831815501227991863314466064198909166106766821528843105746559700767820422668894480689886624911389485265321900348952417995545618424964727852538384351046502018705643947669822657101048282046018671933894341406461465626133283451436215880915772122494371291068903067947447368554157450476885785785509424348152884197255725470717065702651964503311442406394330605481210385229675879099951637821526402360127651756455093221616731013563186222247088690060206955640601865164120008909944579566563946784741969764724162660684193750063777126360023009500813104711291990806787663323463245542704566913059852919348902218176968509254817236209412468454123394140866757724920343202090228590562812076510387986753419423093026956830743304707885893289634262464473926609698653264521117461717028398167450497750922760487521103121842365624302957809573942721935007138122565748309292344262697084636103073965452781954188335885790570558967160357879232250746510768339929315762457805768496287320245828438672872852655547491074703029314557597508992579587220178904785939972622552626177819806562306596408358549279867159589915642746212431474014413890868960439258494174233825566816709012105929543847308629310961896483199257851752777333116025735205995056774043513625993024859441057154729184121269964113005580420947550404438521713858516839516380405776107316664658205398652359766092708409334942008749394841676610987130375994222025181250802871901373737335029491706068300525035590268131360418603845979245515313975846670303238354707441351176023389268495570890066097433014242803382968118722730945791214936516657987562045679467252890189197162030755654114974570251953483653223615960336470625333482806136389850486445722154548623536175737880006451816298879032902731949259512683577834779205801106119510261262181849244747413120900859700578776829775604880320518273537991336575846098755329713008312498096835067257532099022344068429583750560494772918296121392636088989676514792527723400667496442801546202819389627852682155684426139260305160737660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58295753434661121350769201552148798572051150668087631698688593862805407715523284195137691055524386155195921786213528681909401282958305070498355006108729797827496811083386726844677633360479505808621601363254932021397489563433002647474677194576001021806344814151954306877529764267705852546212168589049374842974494365839910698734647646566313011431252051119708741780158987360905052757625716770277868035893149878190058494709227848077126805673858071067359506621517092494247350770858689511842452965329427304195064180878509412824515747033904340630669073991433153307278009996017602192644254928645135155751631482401467725609467970196552539199515626589858526310628518186138793013595633957962889982808800825369445405203688794121650932646796691731049588854590596389713439022236356580112049708409052135912901483978167060064417012867930885524620218982408285273883640753635829804164856419274078162141946992819960601878235994080510728456731693058582943417884328765387691022293161263814462329737479207061866215914988443600311284059774349130383505981784484973437911376160247301243960882755021791043673817570625773299654642840604853729227009421435930611771552046019557496034768628483386291024948682699460779202500130560945374995837544519923707974601450632322640201560921205919899755755993979931196238935089041917806756000548083681991580185481217099147490668014719776301388072454153957984949461707565537140593080450454524634559810886139096744736446541974525863113249183830231983673027359100718224146238573808841023135262535413779331408637520695450754113759689059316092104777591497584813041012207992031924802699060097279355957697793811441136390832906855459434419882690845021626927094848430728047744504013973321546724928048513180886526079049000863337063898657533969254214370508858434110204608548406546993501400882058028496251565831503505179534853328343381749815148335267682203841097610917890281632576103692524999262355443675358672368878426732673424620735939569579762996223434086277649983401738526162160543119628760215044851562182171046717329955137403236119642087944702198642884539543369128608870051945082089781350695155685140682938334811859873802099829380637610883222304150866363064920477455855922525596110925908289643902084963747526182425207432398732072790368070798482247187666127881674921160014844399015273032356657411919137320329720815219092468265677077831716315922336244150011328269661042185556155675634418984751604826123219499884868143558853552737775422198287642944600008078762497819490170680426315695769902965772411037021740888322070834410876161398413676983881983360446930757789871048335000475814258691370979519484850032154788739233248869779037328609279760267871975662279288348897227864649412479271582005753646308931168771762433359809604561680620079340889399994924722208372631725524466326789300326946494476201089774148446594421441383370821830793909953155174497808227023654342786222578338861646617505910646284750544327244913138834155062569428405938372100321680680507704970619733435789924250180679604148020586356830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13034663069911334621392505099685419722979975370679762391152384447851486907571804723701213892183886276020133186842556866051363404969189012003055940437909383829712109018868313275497784201347920230023282926711287630352388440567198643903645229819196948706865301185472534435270080297255133537459908697452512583534820592032382331214451443695796268601732197644913460985689926347011758498331403447876344247765595710215366131362753846829852347724161580469709484560976667911460173737189597894152031119448461441258904957400405790278183954925942388487598976437933621073360266713828779307609452772638780347307135988170260998390860218535876626001001535404605853080703284042786668752602815071019843329616744957017971318501786517790279473919334699680658278337729652627206462502705267479152196540208303793474081921279656593688212779377692567186562222105630391947615964921877637876963779282319169610086856850561765065794445516412651891939251440625480215052733536735922384250664414306298347497558545110503739836267924027077934605388843319090403489303220548420670791796908475210215284469868610622058267531285566783814585641141956662465138009472102182415420267472133209615326948509997722353304019070113897575242611130448526962710681280732562602446408776681595423760051957902415085173583494435471283171103581912300479287046120073628427096012609488900852414361306223620385245483758650588449881685297007670199517032520493402465149762570777822186289713487048348403970677086166246364881288929017341960585674611062222977975854762372328433206487372610423470061104946366393082333728967864727109217030843437790326398211407715397925015084079264627781434995061543095234858321977418325860639874234064083074215639789172279755396182954738495609859864560014748706529713944724287089344953440939629511966664094008436835352703688024033683237929484882042862394035504793668614191138650524197283677877930982746698733176097346407514968343517227249696894257801975228142080556925385774528779244184759585880395807072322600977548522042951344738962921807405777768082416444774514573549217201822604468510017913708928106010741995779999305572935955904307197691537132710408511359250360042766463453990623929971145327015339454518480807291062826751317758280292724598503492255241768629075636267281834711553114726481717260866285167187303235872541126480098377263479621262203006832853146115739966301239138439809714796938986918391873225871880340424135207893554412569811656094567151208858697085906375959403399771277122627995361056924248336798356959681984503616670999298729853277454091146051373471313578892852514193867450755863332644068761086261277645613283839457036871229602188465309888049859237193370663971390264158588216264780547628814303881778047211642773527918127359657685346991957811289048800111184735880975696396790057262930884980754295297885212361083957229589684463735711615218816731817487794768788787195512037842431586715941061053158751068049354039339694289788770976439945100693248166827733662606586185962769439632890578277933662443651924617641134432049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8501176487930436679212933277757270338135910073482978498338687540261106886906667582602792377225902749668147474841165601221619300516073446508125337224863381764881152302875038633948385256319247682705178357587066683301755163292747796647277815838910818661501457522518532202083181049444828555722280693377506349500032415909100587939038328020278395721093312382573298583559420359467574008149911620065832091458677846344309081653071515478399079483422814572138034670992661239808603408320090292078961540869635307267799097768181806063586836355712983701015097875155555311310789979469459865882436435771339551953417563630152962157363469486294496783678670457603916596293606904659795081712771531091273907863225470490436336573129118079281627986095296631867478745393205989978071612306081624691503757024446722171169812103268519500453807555895641885678058586412167352731471450313616517161868566365099597050046779531299181426700841891052955018283756081050074666690703004693208547370882564350619700077607820869603144047195027277252366218466200999259710740016745663277094599515014221016779059633078000335879520171409944890473436231237473465925128879484652228097903682191671830239099886889904750385387036694374516091390451409765408830443563921742061855149470490796165370764106233146184313297787439268316717414529792915748183327825869828669722460131528381352088589504230902892407254332712290197296902577524355881809998183403033383659228188659839493410745307466938669465847049957369270391122162037561923372252322046391078983937614539493478863805711297571796038580073512301080407346019287299662925332024498156642299002629198417921322035127123304941371832407807494263617999751718698065674788398178798915302428542927915587270952175192110438715695517408840586276539210073395653080247466545045508495599427030971246320453876925389731231973877416705056400635246028632441306381206771393656432868916766819298596063853556480614326186230247542589190966909806195974578560879819796837485227647636614899555478711540073402430848893034594283711933198404068779168073619771705987252941685387193184746337038932094807639764362764377154914160129401251447328571191798527285969079035173150964573799327804061265445889384734522539241843942163401526968771101861475531240083295669213336244725358826876570401606904756375636237956638412369205900609003564239125929492591465348216553034621668868411520129213348253635079938369566165583352142662528122768449791187678087144791013161496249735471771299731240197759018717872992260645869721318335030534617667160329102632246815275301671759102817080328991989894019567693918636100915891182641027592535317313997866840078807603934186543915617957041092424120723485406198641535500223394504770173262306480190185329832231111476199516604863917234684306185180891454232568202328614615079753073066587661858697506840966850782924623189609615698854294917052233848905959845021282748808636979062945694124105902510670522394418736699741898950140628999319166766916361844207791181471945465008785007196802604886715095545433620363269374149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919765633918751845342154322895651479327453132369788715563506506432661558983230917397153698526725786454562103365777153995787671796644473958108463467784838128161849206744111377866486659462900886828219243225571759865680604363191447395680779223455587266825825531590608013157254245626490770790875719333953338975466391278662850791088643935961959010651156005542291070905317437294940815659468647436841125374182852686670976961129549256349418126154820676714506775629232313791666126671805566274113501980875507703040881815662752366164249216583428622201507060300541823109988545077186768164900506239281879251514217139577489076555881147526653595351498706582158099241564784836847451215092716937443019934249660192410110077540317207803066291748026166362182154346963478090232235585392254548772585392303543842919459589984996085977514400401882028129413579452844562603619352513864381888263343792904904501153162348723293139979249368410623241963046020680366325843982062166657202762091671305127206016615454916309937499591943481870487039831656215178666462170234247757052562112024672355782009137371504576882134005645417392590656863037449518366941494018670125498338748626565867381254091858965683478879362723156817644841997854849974240556195704546327113687153384962142840095167798787949506414341168386658585005981024546770780598234713529517136440966419472184166460424537739976779233213654172479458439376197300373897504941074698852725573409968564104427979394791358227588451574881977761280329513273384583448193928354987068382324375679840283315936189069999913867740123106936551418373594946930503312439243182919432279944020872714800439940303390081795737527696520211839344395149140506852022037713057798952790837091154736314746557531905781341326805779887875595577369747577208143206682823706905196011124325830808988537868719088695813092938643685154641469555880925387260568590834407834511816641977656241034332364246648821569143444458885861242308042879930818683384467471131585154149198041885598208611347060331479632167135592073308534417441346628108953865310433425050506562609724116102426924272224204838285460895974221268723184631635394084263574470380340926738476215738040405240367406130251851429428604208069310946871278494679519691174292388243797218767469036396182093332413046738549687295466011181067036189854622173873244615244516373843313731210632775152923200571084767741653919731786812400655372663958181483533505961717249224934073393103474531125398106340116527426128118330651346065031466829894775005319605851563545860325115973883843122576494716865240573603170644667472647194256428542870207277541492211202991106389686862953143162365425404010657497268086221351235337679886612134866826421828992400471838815214118107915345174641278855846814103621174023895789298421513644674348836078631752540354154571033695371264348177295782914110485245862682567149480330474202960263734867771140964949892988564055405066697238161271683358861669220050105850734454396879261994428545683891756247043555978919514897313274456768723178467502674475852332000636632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644189029323410769271347942015986013922229434565402304915062763943156609652363459188944424948492696646099144849013466678927212499671727957855850386699408565210976440860743030367491407860209775068317862840653088915295972769548485924809921695355988778515596687013949015926157911421441517112490497226777764307379400118625451748122279304411730193381056755382407091166794833903340108729050166451514606590656571076815867663219363150235130259171323554521071101347501264633491851873008703555134681597387674182040879710222399760616391692554132832767523792274755807984460248346377949781559258804883702966283515843185827561908170033677378997602942184555316817200368884209802509670973559080323752104933806982526921308477508265425492301465647702865923676096701718821677238788938342684643166304665261890021231458870059368167788022477464994399123279870510414727558855967179637468177965418362774233669448347311852518581792741511808101899421741886500210378188906753648351713055496738157485092407355903676882172843340517999616160726141594346499806266217748011399506814811839692238188224364514709539598004463324871753732887551948537780528846257051226582083745387519455806695889804406173068471655708367272493793362894927904519713178629832384190110491837013217926936171344108062680584872297223509931119198904808594961676718587040130652749016496541355597521003559057142860777520039279743402224331828075218991667614561804226574997947668095477683946889297730081988153802091113443950702706609198435823245746468620005030567091595751380902423956817138444198564760723436784768614998429712202415965260568361270250916173613840763297729898892312203685842559602676881680496621127171691468443125452824547118218207647316305675320507626819895351478983159499660793860189416301010114078562223515807554595517152421077471943100827019691640593208591153672491760422318450708629644969894477949279488125216646165233811232394103566898069592530244631613563818019717297075759235315638819890744292028816515045796808712050150618882284943329680082009530346991377537840664008067101206332282959804460445481682920058293453345815813004101074882076068261069765620644047161413805423587988907306318404523345092955883310791235172262710988341990436584972948219899285759657562858500626726522987661669608591061176024986851304337462745919994704636906556756506476918760698772030016832184223845947267145708676872360378415626929452945750058461290136726145061791792312801642674097580906899708251482414347438896573236974757380901766969066900947593137308594338974729778239197254394727121412491096687163918643785572161898146839267133423805001355936857897458481995109611066976391096226421318573879513263876412311558020026716731525044935517448195616194535325220244423121537543801850487758172625629680961015934974355690299363805208291973794148286591101315058914049005579085317962591642339324811143892520820708878744766274326366637659677529177809399432874965279708302639724497311395676672764887710442412258600109313913619227103997143143589488558288495313588640632666748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424167535839204568945443584776835335515938975528580755219528551333334297867214510545571961862795378867234755415459000511769183424289448568077990764670917542321980529269690168027829064398897567641219191469114714237269884764631546668470296712305163316578828832830990414732479161850137444405187344129506617089327436737010061614464459305392789562604982512728515833107636838769540476946042162138101339453482515561203546513983010056752868139635920899166043989136259044813886790512466214174017027294889541235723787598104579604141443986684244653576297882143086571790058774733664285681099818613331858529090674282115112105330476880312007148654446152354018149249381711111511371177632590625705277342031175259757248833177759387158769455949160600317388323176753455583152289516906944685502207946535583921101981882458539886599270008580012802679845779001432288095387315962729028998815128656887861039968498159513047711861054226437222270001514288239750355405357052348037863770585773090014154041041008922051445934717695979397254329107956758957534691579592202726357532151663175824670993706370928940836930757586239562865682913013778684508979253952554731721763113533824139525075654953515494755713301508148859056460222847112863306595796723645306942171933262345316592363378317541251904682574495357460777000996889264279881560916075780993533230611122470586122543044028405565007646900978577090927209669717421379288618992498633936391902113626545466395800905677800170155532771258727895110518686610504686043847197190437138624610671570784088088509901904849764850824524795301160946996115233655458386006489527339796191919259373674513305476284239808091163980304464812717778292656201327587019012726929148576544876197086936146632552351873120532176147693603388358560211886223020297782153613081481728386441338104646974757328147818248155962612295355770615500826767426691006047232694395735369415924252975769849435699660852351759463961577112906896752126737909970516829908535102738208162924617475779088323000063900740246460240367963255682315338500958127959070818651598125021361342319158504748038459101923827175693228292507892240907623131318424997274048092617860974977458153578647331038147099279678689311311975674372651769241414846107309441515287326912937992846513873091349194135923810021072269071302634963927241571011675010719501526447695367729580497842695012725252771573059878905829475917949655059776208991720519197827221296477759974429039336433573989511651992114641352770230028784382192167139412484576986256756333814002245527918128829818837842194031627791614171098447174393602596182316675557172018092847102414565648326364563910450508094468080867582673237789071062605402760769515180389019549680218488811866359903973750832164416305188183107050810245329543864482164436523155133929310917510915856404223804550124138752025053827392908628896320418632649574230174543037108240829107461458209778732795280930882324745088914606369881330553297417141814807864842794060316271376714124133837441953559108084888073522312383085838019426710204010892110134187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562086057164753671694277408936080527711410070049020155315775800670097669201496115444180672102290620217429230698903565196114771425979240408470423952307096870998185556514666517511142136635066377502139052611838992876330313820708121807665751223095916311483728915015970294231398646503939985203539596534334234211228148007679780037003312768477459392622838904938848998885404645534987449170902066131977945165089184925069879951298001656296338539922309044073630992772168640664741665514013052721601460513213351164707008899328538022438949337093296552612501394501154802431346240371221874527831150784297869308942721575935517141118296271485586196929375281068631909783665331850404470513429412963650015307179566278547537033254254426322530945312743684286298064250949717138880665811250102954725395857937260965330680565189192678147467072666297805087309210323939430229916094131781746928003838000395848230391316982040628770581141600583209317852765389541050516915150035744693167895914394684992455362445442510118839835091542493212207455372702361195601794579055123750883978627811955334480922546183067504152719659976746597917520852953924954285219202530266240816622807111029224131158609354598396457396873140647088547264684725445626050806677254920920770566239114018137621463962125132590215129231112319638437868867640423143083573564337606526712876210926882950296116492481865609743072395079619150700710391932000845061901302314952281659902337871647976287590705962503362449003481614386345067834945993029648743256541835975220086545885020846757968591495489984598531922186083297959488966071099397862021065321685542835182832712134035361388233989809454949802548001527908868555495897730647626171081384638686188585900815869437534181997298601334314742742806458258402539758206749564857421660515163293569994355331776861647403131911868589051122842990420898635206961234613051020789218499481538484572354585700254361713926751580632753009510170001110213505561056143403909383214784023567875741118616752211929807430219356301840316806457541798565422400846538806480085477573205378240305360861339230178085767653719106781358599462036294953390458661494295944822225934954778532111256344105885319797397705552972890696048253576783848633437852396000023945805096233424907017212645350364271015523559680694293514044857056871268631030569410162395196881753940178620863046831091981547161990009358900591571654549968145231940060827787072048584383133093051292329820575523678876738566360314877661709640466725995111761361806247261431649846087609440521276218672005426101966405065254299622631438897264858111050107630157279789976114189952301288637754283284994304427994697867803753759115845766226538594866797193959434730358309099349140978203793753326431645854549305057052181970872431515052524891120048714890300483340462192081867538323874143600094264474748162214321562255295974331471202117901803727493116306823133590020065929280416720893109321905651717898483154909667762239894079334681267977423112160225145020922313259035363891458957587247612687817459322812566148704633661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12763516772484495226545571311240549986872097793605777429993772314664416295867710798554735977992393458327374816521771496068499483684426055732280320867832054415587524818941818437841886863637497425015511974462645998680824326664393012045243201627185654805800448245523578119024298206033713307094189291849880976279465694682202309401869833636840382569973529309167579165917877141062903192482375641031938237244994214574367047780228601085444401035734930583131791607765180041178616719915270182670050016052795232300645498145001695070649320237156524215946010692525201628419734443664864731136375620956620958533360872674272109091879473666918909872923955131363529211476453335828066493626024568602985241225172206402073562664894627405876634462787636011120857531313645411030058428463349740151175305935340531031713603773670681648947913310974024141894803789545572510762896780979123304917377015542562712674038374460392709928279448808541076832904889891075735075323472162106891120245817725832085989021100046630177404607282704964372528104653530002889844123063205559729660255976741439877936739789260534091498906161931085045812120517848603392465503417347065194484347877304999341191582672809458764245909049163944259202170842760998664120149520515268171717790480499112745194501986405785481851695884490728294277199608087228325112921180302391751801018169191529698123675180716123413477053087286741965853529744348073569311605656503856963727655982524428681029535437477946902812360165289746135982025870664413996886287774291670628650328214327985036779428847687500275776454054775186127946412900137517990960189859367561830647047684318570955447500461143990407726144810166053930267570173852678930585116764868935725138976700050191123473432213296699740093561850976719583522424923133252716359257165520920886352845371919252923724990790090137645620736344235423932344262909267240835172644505391420696647895244320430325258226831461625183016297209198531215913167966662975019974353656029625976037390063998565350699814292395295937434538686233707763477393476367333351269551593326667943602794211596511735876365902177190192247475093215787369237511898985585363516343447245973756404937581592435404453328635405672634443262293925510817422801935982922403453001117608390570727668366731368094188726923079236175918078599850782445372458672035456328258100344054214756446421439351277354424433517666103536200182693699618212612264805926341826767296668149967051026022486432649790692539138985260396948644915591901991086509716093770421546871007726141180748259767046387390795342064060070492629535335417590537939931013329740590099133320643865599732392055691779756121757932672369440500410931903477846126302643839022764631776805677088881468792415255681447201611793323478638714038918101938198865331244887104982886047158961073975922744451158614037836386885250892319336941379041312855829968208116587049844994361657550365955228060067468144118037221241878540492091030661944141094085296507752042738138277535371379672772762485369576530919118910714863834269787940851745582194569709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618534039335260217106526963969697468815533179829809936348138320414948240117810074688784194344589703891262377253984869974431921070425064619045062129474921055682414635951230872312868378230890401925209268090555051124477786819100936113199352247099523546685211925949491865671540693495028718699689308609717855052104518267881030652033760291369494699650194264743865311920079744186024072321995367066553526578499332202566899407629494593884672759040289449880808856918148076649033409973257678261967252199169156406124763263103386663970005911200988211322532011249018117528978027841347722703279644064331560471679063796715366735931646121833705672646696722993974260094206057478788376641966728820746309761116183509880894136596687974485667864719430277223087658043880204881839021750973553687468889150570115401055197967465941948426910414185874253597244136913592251702553710343643292348591744151521235377845244041620135584440480783224103011258052438899660326493625501708176715524715198748634503456661852816056817815286920826591591770594342483915778502542627058261595332634238587741059631003186482373349247153746983872632130625046594650474951296545942693224009700264461404198966089891874079565635003151100208326340283680388991860901159424303869479669517790849665178776477944519722988774528642589221764697715832912077455338564429409949962314391935362004466045141805597636645583161341594760172501966218369822643885485114064469445650236754784300079322146416157306081905618642369792036919126073534447656979858877773997366278123048595751532251986887892819837842372778268718180891447460114936743419440851674510402094802636698646103088620014321549429909746663986472016382121962305228881273980391416229326569647366148407657743628096400660446833110465128715720258689120615274922600535169847491318946727110746896357082475960335773383297386425164512764960475059766498674339452135828039973114736206448745091015532393105771120328092936082865757321357807647620811160025624703905870399587943909894298014663702051555207109587715712294144001630005550340243110079019993813987177137536261683203910474912108075009647811131443329854333733241280883004777674712502850949901658361839822961185865916988443828605214198319871204208180159421885865215424553205168681396835066650904124179596214053578772635440925229855900627860603503421438527118765842979853254784272028192072858585686601108225735570111592391889938488839186828916115855304962050506214250102432681030209366146922745276369069026348577502835399507988156443748914531147659261424305828601453311295620644721447703317273117900420122112343922882406166613616516546168034888208236256049010418033147986832248879012821177425052785505639127632057577560696482987731653613101839623362267279857776215798698824740935007636409130763692118355295741400767036353162989004054167496247726606996361683845187522987835462506349790402811145274961441562621293679715392954851759749752187229836475632139823049454247146708188880811472253304406895120508739125218622651316572555491226132158631964866693161486351473453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794256631548094416318552896073701849723921533157433542986772342790993061034545858307092854105184925462100483722637640761020475050199253232771582016678072933805728688914626039042540084399643393631175422747330864746661130397104544290847792972335115335394178503322854073584149038059466964987106546465145691156026601406237004640466796825785747831503255307003846041603472539988128610827353508195517105690017997155630236925096580476996156206890490893383741866086463603719726389109808082895748553279423363240813216413751485322630214663840254972464251812942815745039409186150070646028705396268540549374895809130686597187642305024183975209831405696009773475568164313934523031378657051350978331727170178293726244373685860819184956367171509774352982065447065349130328052638223648325797566996705957531825098464454009154834761678421206682494702626115056208767880233693942071736356702536440017428077511774022548776370975216022904026963680600258473557283807086564838388052210055582427368388014715972315577560561390238931130162678459256198065250338591926336585619890090662563456623172504974173232037790231212201723058885680821075056357317541195109496310348346194464783834694784343764109896558782371427587018701764922575262587698078052049454239130977551210594516704977939125253466918990069951247598121524579790051433506878015969110316435158458150677539626153470569500370978434469437807445972678143051043824809788285836015349506411560508165857919564579184121050898854996098517562989605513939762728974411881453264955668492227629002020565267509045023042924478980007599837201088695525012682184520208766218935647974229856550163531490238835900738283885307903177280105533469833067960040819231860126693288521534385230342805095718942783115908423374823972026713353098977655573085649305794649013533089538326961779936431015930924896434856541015883782976605081445298456380540630104466063669017354900167904312727738441031687307637953851751372973433984705381110665218926356122989122261471939816787026629229863117883720240347891181181268587207893538349879551891407979214068718795187784150814666796957467009715596837322477523194900705725426649626827742049049462085229302375754073426133196321764191123036021431975073464999394432645019809114023210761931333604835017747681270212893464727884931226100749220066481632233467579651672447659722748528006086586209211844683815966720203542477616603745423359119312010644485038107956178839199394026161770632961673853537113684779169928391589527097535851031282111323645252208495429860607516447303367708448709826613514552792970693914515028934499492445039844361004675787580150002407220843795369134011799952047224543860554202151432988566669156258100791547953103657461740125144797768927405455216597400169010551857417427702805521323173950013966001035086376191596201471538183213630498733013085342765116467232536275729912865326867472526630785528846354664851868339808009603699974430667922642891523811189171710816936256085300982716288344814064399107436947177351679682599584691761338644862308495313735691199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8867727700917910904263543463768591981273340969677005641074605020886235585392447131558904174594677360689047721763001491845070029407408631908680194538652151749913935931022904648485289495748080331608264824949371120781369529520715093891419696588332482009327035900682786823078176272269429097331307492180051736188934988392024993919204982079009358484528922780264618127681095774007997292295171002693035506616020219665768811014554114525367307744761167654563110679363547485048091074938425536961258915530387456996575149456532523505290422444772376899093966269165410610971709365220762551922168991271374648099583605093257841439135230236486692950582783737780601578779188122984785389299265657431565241736709774335789649087091690886132083459806194772855842076710158046216760080459055794253076374533218258569113446606287514700674789983797460063579795185288759600647064250101845350982046276380052158822569277883432233744920392162741447371493582176282206186747545128655512155652792642556693102049821639691022567319476583340185758574088759064142156752102138865780209561710344091190791177249215814937292643650055456142186888148611596423454327538171231294500311467779256494480831759561068262333001148675389677733489596872834132408527579845430747574543121293188668044479906230320256533034204251027143298847020967713781622244689980203807405954696962603489120197395977760386765983969157904480410059169651965033704174913768398195230701400843819854034936614568990029447232519816169590693641126475192075457746214024484572857617982906462872033568269227923120856881810973496662961337967647391845220128849359899628104626253202422918895649661104329622018363806110767311142333536176097600804455091123308809940075348535939676894311830221482598513239566148737719759846836664549642650719371300678138536174129404172237558315871045413373941519484622399379404831427338864522261473550522524120375601451754096582933470935277544094879319629948106004524395549870930846575556434318368458170033001479211401563135895294763481511712042004671966462046106279610236193727667452546126870820481897547578570246157645294200599485319844983052388171236377835100503412780159758884613598019110013130265621446771644363798697882234428473405681070718171755704175627467734046498441027909508535579672046752236830731489937499955010248983980871401634655323080755373619190405220063483835477470629846069714013594873611676534248699824370361131229808379230482600580307595082551160891561520720088367773870321183958990752571135097796876575320696543398521603838533790584560808442011647364039046429112964356262924049864619824416384216886878222151782333938953709886834651712479366823854585569129436222664369373288636340303000464257064551559607372382476094037881923329816563477288376883224558995773386004985282937923208993904971993237308275860297258228138039980036009561546285238743494501999962085018994930148726690405432956171401470404753339112663743187080035547338412908334078014955275260949741767368906279588477141547605257479604245853514436358873026657475889470157203320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040789216208290848240078126790761432791251174230784867279860823169107899824041070306143860086712652545642209284726017174327805946980538344856019413200528593275738912705725327497184160834436389561939689556834589132935461743460313461817020654810805616846783951440824478113662740685867162647756524633519599076212902315587755374288679454485554212936138108581505314578698322696110026016050689630287821339634958436140442358996231213991546538834519660114749662112490082832272912092675621623201450065327751948829474334732894765526718487361690082197220664584145008448004130899765374522251629036977896168981017083456788657446303001374465547178530970705169880505576680763887987619876396553082426204301374028849285759087318935932417363249477525700643449372054005465700135117331274705831001493172939356493246972124615647117332415069022363772112517468509992241247946090772005759024296155795645158257829935018527375462888600418095676992165163203636111094007759961176656471233146474160260594360871802039279541339411423499817539700886215975147733241202579002922725193709361605444294724930630534431137248189720814129502535480067954608060662585327020602068344901028172802404343824256263440068640003709692666029798755083039656466952184435241825630868912428033411210648203344694543059497112347219159265491427007001765856397631830243953582073197345181001113769011332892440339272842968328301579213679545563713332876806589140890513143767554111943829083283590309027324569574898515353076811632291608162279876849754625144526088843628246282669713218957513228266109434032520582088144508325006908606247330857291300371947702010218440161577571075237881114631488411694416583798587286240296973467535823209499307402256556464461138665575987575081197498892019372927151960802291550759597559951331731936085088147852719542718523292488461513491113662982266066423087153098898772605551762616515270350247356072145465256626262265025376707106915432028787989776560803753772301265032465144587369898294066206090882740016890580638469739533182281566982442439748026538793378818364869351579929355052160720304618672363777038968967411027829858188297400332736792135179017888541657858588626781824489939572555297683304291750863106992503511280574882591974491331467257333083772903456452075616138963853060494193630178187499904218249705080745204985672234464027993271890775220919390601585159792622685563856704808490565968445811835861443350593422303861272453785348643412605989956244810326189340172708099251495449662400502394760674919796817587377383515702169584268158241684637582605029484562289269101766952676142560989229403200565130198986530416356129276206826179407739317328011528906131814072223919007332882860153505101677257673783497507831299931278652879989140536148427227846251218468662248582299509163275105350819186669151544804884177799993358618365957229017932149416436177342520124412451460291390968149200361240235529311257484410975565815430735649973090172757287652897068759109960318377232733478876776856736209189317574801826728592005270614952399443240985420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11103644759513583051116061919626850005714534889060162336079668729392409803175724436935618664443225440035497390150902295453737533917729814841990626737383441501021371489544871386977628486164885451655532801137942665108217105929240731433883397452065027753222693342890917034221786706241323758181645609234350009867553168638230113715459341077225543168614607813303807620078788119262326171226373835431310984671355987871328057349148390456227075587025279406325762822548245847794701828632673470804739981487146174570703110121233448681210770277172550034433392200957660927162367586639576457646878368840032541805606760382135381806139566377381767770900351568479006475604591287409380518602337913945917709994330821210628727079669005092940823601024549120503521200737614651962382639689263775415372402836161595095898157394188739056428695185900477381117266363646276049369387277530935308901845193412823075334280603129681238900384727875117301501261847028465216246283241087347119694114599398632990390778864711030709629169433964744520865412257697615207643445405205952149581753919830964900005799499384966922542383599831367721679124577675697604178212035094609507209896973807605952156561915598146589720111814550682208342592635785071294332621939153886121042636233280715182658488942499104598808510876203504572617070374670064592142134332591138228003186388256093646387218165249967953671947272337551186169897015289504360876241088971651331309262235095745881587616758763593388272483612023387103623969218355161813847465472779649497658636275899041798590047325607198947448951547571138641576009074261403557578837214547933439089339771646397992789192199353296601275674777770298559843196042016731939822202541241835913700074426661391729944146031996032392898898858505400502043842936496568835041959343452505059730111323935438743807085547454744574150564175036447450113416861657710327365147571080443951197572091661838940863476367813775024845900997303621706701774548032857269833542204175759702605648810491470215376245671852245461677189642702785801239422104657080534268950266060398150124851292878602558685241449103164202282295284016435537975717379062192057833558627041691474634327116785746980616964354439366277807728533259469700181287273972689599275445671086485093218745796883830500414783054834625358231076608578143709019636519464925493654333570037417347380856856622923063989780729282953006434141672115020400948430595881783383063043085217645545761494085425748407532629432219364420078818828757087866364644567561498329133086482616499013214677600218414551100510229338028683425030426673557716182582337284544549572654061399065634213946061018162390804902357303302273922949616313811897525593344993023856527197015952192654790106176775030234384045003725840165955124781004344518587495295922219077234015124942955736003147136793723176341245745884207897953910498492572805241447003684339428625646525874929086637641030598636725574694032148857469906615845144295418461115704572710066819846952451132582504419417715346940924268610537883315573973576127856113472708055758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203956324727499832757238622269358017418788017853255500701466851979200940166466781017135457324958619532065185458126865756661958389926982310534101736957500613235158311003436874224606455418898893010658798177663500067840414940637588737304172449563983101466291144143184527285759223049624580248240821966227616636903779435988734083483882173748069602515002254436494460063013369828198391899793379985783491971660656342488303581376806814304500766676139089347674049996369830901204691849135805074437582458502705266761442750799952365668011540056887385147609625948846710589840996973389980783195538502472281893704008890556491837153816725461390791124595384654047625251056632603923489918773151672164473354401009380156646311709670957008792526272403545207607528112293188607750989630280409356893961515664164148989411377582153665747938127127957429869103545938849430586034562089772533396274583661119156318789854396565110896339649526504008956811612407711773369211812325840980698850258485680874911079027753375708767838979782737879969254573501270761736865094529652727440250912195420842804632559303993766840553746830868352423180603626351503938988173073051669174657734085707744151783748155745923135519781677011676159681328134000892371060704314833721934311762910082038673418532575268476958214518833909190216217063156175745528855808157555026281132049824538624227008843831088510423360428839996482890551203338612001057698182819719719204708273144878731320497740046433683691170734094558424584031511074884219312636556249717070096594958514197850367590286279834850860480581812290497501497202981606962769537552447685929717580902312016817319795448876238605948019108601043203032578803799070969071281907571940632862606921223868140458211690895549889749623678816069830752501278539560720370248784712691836094343197140727875497561847578372070819991994773134253634022642170150266595365829793781397672660560466750521672376702592555239868295679042632154086899302767930118909576570544972387932400746427089693492243608403107876550166614323589109112479409292167221856694960386899035988417094769400992533596774557399028773360229432230013902043500791602167510291647946446938657730358259532563133660237003035956346565201749253991408445027141824759156478979668159681701728960616064694087865411380354245346800963719871965788185795710743115806055827311717302735135011513100785346403114890233330090376332604758729487211001075693518807725760711178325562488972239742745233002678175907052312722095883990217271949186876238238971128229265296778678618071920517766928740665820107938681028954038009593115852424548257267845608030074852571438131683914575700259848909455182235413784826218126591103181227723846631983910146829409281164599625014805359815127936306875755042792591974110741120124727395534397503090676924695978960669237592883418625572220408062156086808214404796190421781032635380119059642185138070753015077554240932240032971060779821160232904864718218341121411439315644915042160370802833363814574448606114171607984935394664106031252576295397972894970237862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163697660763176609441264665397686311000148098075971001608803992197101928754874649348831358913346564595316520373943947131182993801092565383978976865513762029574152949403812518065853301825885307123559175657079936626182788521436294649618051983109415493340902071388420473216254265678150319532000957480258300143949296901755058027894307950002404741236711492527516541829687599317412833750510132097743612188811897847610999349689901904618140215337034376531889483111216992762126532851858544167988314684472230484820800384716963325009648595682875929926000422774859357178177892736777928994093882203961075261269585427326502942283922941961621792043895909289903237096330264123534883906649358553284231258015248666963213447505767016421914169654504150898671247240329470422093722429222482546678225806130515514719800693280675315807590458533222690894711703093071317858473849124340212722678361562823417969192234126503542057661375333758350643349044469677586141096938263345718842148732331571339807592222284375820377072155385223471153517654072647976971558684848618746433474625471181093813553115283173727713651144255317632242203495823127191642030938996038554339224222710863248783550143496780089134902375380616658640118887885683577364232954922435836567824022496579035772350535925174823049785984348238411573802941536210635551604729911010950696185780819868613543716818808939220506307072683151863894884880075315329143285354270055575657523131387612169327989627384275772289242624749854963060947850633960833809039996837879191382414686663698823632463867284428814641482970032650503776207955418703638659496482378345421063288206436516485403535955872026458948274446435762054467700872041312723805460428087247539859595663396887353171773765814493553191020882971635405252662414444875764854611494782552918542198351809660811150158574453195578163312190820097870131843459377819126235555763218946835572585637500018995389881143272975462637805521127843812391556296129488559178797498102403722899414311951527404418759227302008270780905796748121686705906486860935397196620676297649119875780749640037667767340295418713986633446723131605234530180712868189817486619572908044349086278312042402747975226421129228575701740107066369625163392586631896827190074113790375224180796406184690896616930332484039644400677193743771275993386759010779670998804694962782475145941429988218296925332479229092321016321690783382128097601201834828309860140855575322757836920473929803262742186793667301822224057949344390288293597010255061714100270848797749265462625602322135890056099858457088859169910594297448210661783687962815081425469472355337067597339995638584248703237298183735572645350437611330905606095425209423688390732822716011226198029505767195736103327114001155945052329295766809625568143379452639288138057252827228292586528231603192230216042950193624624838078443511782135397469069453372412454513002301755529881723202052054775072978452066244729793729916143255039828016440781094576352895024148826613257822363950863120426436635967541438889081752971896727905627736017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217688775106913556312490275427582878582724375998261706269745293438295611239014670811551285057376071483913492896160190375517699974332576392689467254639853596966728790159698802192922858778030428169685940532591674735365811925423487584913924534294227879674909050980385521553916324045680744954392803222200660574441543653013062103477108307442761323795189461570019640557317211095154716821795958164625886989281642822100190497647769492720842065812990429382942382501919766054706850218459031569847551327884368109389829896822382216645906655671135867374577318423599930921957079065432731772074207906543334341094690938832769301549717295664407704115289189791116198976390593833360308470520343839683582715459471344752746652916717586750182139709577669998935113982035319791841199562058607354231446698485667882740182610870957722910500326215599599725545138625971729389715160763505489550790137990393985548138443832947775345845724048299003564402644411207746115802333900823517171984210011863480134646888328503560445366116578970181003563868260864856209743287996243397739485273314055297354514213998161161173705095899032760641744724967383330220617732407011245403332420376954594078784636983658327120838291710520353777687674241375770000873066592181026565917470054508888694194386795538767995218126011530871733904673768432747935819678302988862245128873829387977187123503394904275358473487170340266716759466312824962842738548683733947344947206227614464940324376106975156222308930191970187894520508718009249229244647915046251130296033516739775723160831328166722743338534928863786093680464527027313546349339366580458170622635691749573202728150895056542204178423666247056185367688559720409240334958948789670482885496777680028739947425808785195749929156962631056209458717746023168708365252366257982188636220303620269266412515688790611629972994986418182728362122565983281791809046188874515008278372416930827641733213611270789590609972932421003394989645402070275350983343729483716566295970894382113225915396566419716606305571182826565591923545498433103929360928095402663553501933392796992059766712230048688454119179465125272253243820405238615379535210746359931685275134879606860439135018234120001296231182276290746183321570750381419690323952545866972807057975226589812363490546926331825400430780386010210913888180690133737261319279807524890623721353092726212193542200476028297376811042775508076448383198536688386134797919396415664274306740960728186076611715740464165849685919451607134327845931134985109699379436815469158552042221993991862729491359123008523692110808709488616858838828051137035715877269654327466742520438171091753242518659950038551053589003625302698539259163493522002898574825436627643077023059537761597241017176539705338915564851510151320380033524350642820091343064724358771374432924753242060888037196636676075486035083984675329591144737790266134582480003094552618922452223946705579964210633261260544433357101639316903581644675294767619229358728844975956816595221863002295629991989767982725846724017281662628252597195003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12090042298199632778442645751761009244344027229552421868188540125690242863320948140031468399614142012186671915265747665190757555060399900419548314185894076488686120938800216112515338422127037567311022299272984359759736078091468608140860192890389389413594084983636489289967916616936549914881879630841845034418794052035326358472114194009668883596419845297633585493940498421204468257563748196946217589138056948310893905014033085681949144970253599018643523055172736505447557368194303622529616107190696708437258318612367827319036565191218589833557605700625142732069713578456889554538708240515352963625954101000218177067394879204071457345626298446115790116151082053242766854139915493593414463497677310973049155491619961991203732099735309155829458699619447208538538557400658411367957078727687504134077179384019034042106182154938720808141967852317734575232635534420660138188871417481081797860276145289776971528152590323392577400968439602123074100559411757889138969152361727987586441064853015958478913654694682769675276374373302813763158595274116343801819500006125843762980522223151961363260067650886712835779920651335872944972294867818837565457184058429208668792116539518636863094430130485163791841225290146552505131330230574565634790032245505400625900440120048694172763893781923876493701353974418662309053084091444498904258929600316671349545461390430346381429432439513671294665120205647433678531026886488397291151506575041750762221005887818256367905489104976957260124671955162492186859708176871711559146769072076754117680214959110591311546893115445256556139899915020798838215490439603602548297393684377038253582549375020962974281434090696123110071456075721097248854665147204247093294492157034456414379116374037834803162177830931821717623828173248607356199171954512740484970057101310717637076306568048137120071431313915105969440139413531968409217613973379626114864383171403789970883998453814449282523895164601970853443422223233315768763291748867718848584364623918336266238930995534551718997540986126935310137972819436804840353489869523661481381025266945675250769555255819869156060605208362394726212793037785547465801233179531556722772790861687754271417887484949559841778966645036202704032458376630043336076691710295174082556734374751879593588799504223755784364917067795685845825411373517628420926262920256201985564935751654759465221467781231479182501487820699838181739074501540506107512060202876726831276438883425725937773933093472183877428870393335775278861427304771874930082870069142145933880700911326320131702081720331076442111534387609023484612134740171336915054282417006978334647716171478306016501682097826820643864771360266921710393442513675493646684396199309257820130199163755160749363371877073052276618284328617364419139705145506229023531778219357347643462256905631301793830842349762063538749323236693573972918345409456886922776678452309568881138834145924569167620112951605317979727377782733604340175641976963967232209361876295898437349443547152402267188072152223880352174291170190156101792945699482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086197083653536231174596110262336689628716489017707065734679010787854448914778737792853032932397901927462395730206997469362484390881859232923779275775012446505998447666073831515314710633940666189458650094645786067229176674032843344374138169568455028438084902815904051884584131946698130230522170587823519214275158149875391624193829978567351952763548746157793065918242063210286663586602704619037107984192316831888201356948789888504558096890045572006858158098377498093845137226690524637698822301388524961032609456002380999349405351762862357842656855188066609665487338620226372406601719899146114591056087165428210885085329729963316490701747789349699924620111102051223808422328910283490198793826356139263589650321210880453143326935866077348438432152193968883736641980285952140561909836211163118338933832567133775619502177915308047526775017926222568379603995596573524687596204094937119689883141554067837001922101678281783699018095607611090758939687503592007569670153429133290847439287961825409781126019710457905905766791714174655910286038114670870943195869692955273296089099110667664021059313009204053254161427731950767451952946849037397815005883321680220916152516336323319128738119886763960565957570745082715737062855085053094040486087985944658163832060625853219592019559952084432613713588907498929975577950737522064838439651795051247015253625772524786855558855958294213431587773966251150577496218542601370700140673997221957269306883520678809389236002782969484024787682597026114689785304922897976767310032680538326367237212316153472127303157693181833596554710025396288034917764098929855618619241951181605129810154529563949885568563647032088866727686909284098382373311761355964590409732298243783741500878894555771619723722542391889169208789484844660432473040754866815271406526824299601614923435337132906183662171191660491340558550930298963796098456254222437469492879981563763801530211438083921822658377889286681553276488580001797375946987729951620927815972086024678067492072505715865308746695158724774758334536614030089914689778830226774313971770008664729182696185262209648442226586669220171360723363021574743455013824652776553332698786003249616772057536602292184324803960440782531119435269848781234947120184679590827337615932778813694893153222852281376526055332850235203364107367729077815321455148643976795542034342643952076374767155003924580067856448753365208854978875947186983987364247118899635199920615185208933600167516452011786645007699672513512120256750147888143927777263269651370782521419713024526845832776298509137656484321939706249003990053911055442698563266489467477112932845615868811382300350316291640678777990825368769358657276564872312254223551740437736964027102770732656363915006827087927668879613889332394559939067804879312967615516388885121703675736264435574227320071304752217089447913615006970256399307772053026181705754356101438236009544950447031330483710901699015038195283141697275768264966402149736609734448614881960722405671511901549385036104593357928515369749073193914918546781675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6678106752071868520759274811373895498921972838462516236747246852803885261682488136890871459663011901544707709135441070381625359363982237616346944955210537659002639944284526511041765307758565952558628513581941660588614049062453464759175546838650472690401495775813701774074802778241292599639983118363274279631782003288096603109730598045508502879211124337875003688950363212447173530934802982092793795710390896920477875247673120175789783838688600479702195504705159449425349407271607763459252719979763523431491610060206259015622200473128243986863925925604688168490072788873327767329149713049809270195575464231912312149580652975316114155273086613125117495742220160247277681850123558031963297078793968461903968248139032337771739147243034763081856916360204542962978738259610499675926699501424404592659301156947158695128999672826181699399624028628764848306752079755452034701980269130755425424724682444229338666138705582483769386431308449262586505400486654345160511562644247178502182412354841993095734528297962740413345385521485137214706945622023290906752367727977285497457027240110709179520026862467685322648361730004118218685920832254712958882903718617490598017953290109397987638941925376381815881683403991081252784304679183094296354628408306947102897525867874100407134319578072876819767932200576722087726082780232864460938638834708475057220523717473325955265594004188410875098495194479159234942500262506641190779148122620875823122581055109242660861711279534745875515083457655119823597805282548557283343166756089881665712749626553893250081745670838939034419800036269854710975284383113803567232777810576399243461559825735129865042338080894684268152057946120407704800206420553882701752003176207903820957818748329601841603419045826104394623748628759312765614104360716100614888770006778979842975319466533321871314198144544487976383720107454918545712295680764963513979140805111372338322198921768346763930259064894122522602612254252531904490418752855699598577681914918631949373455097630975854574637137208523521429932716346469101482332919136444954857806453053467357365093367851834065564412422923365977385969166219676042735641525374040438833749362842207580800988583105849293772836622430181716249120881149713653668358929138228908407869828551379860741819671604666089411534372700141955012784934578147700624790414907094711314059122225556400179858343461267738353265442263549591263131233382976320298363988232251625659937650187908118015615823039291885652523303737286928586079842394136005560744866007644371621574518441771165867929948312291867334823489875857775243881018940147316927174866622744759932151714925274239898712083671697821636382924466734156948172131910928021645859191210062139810410772723394195518155874724066528089296139990824057725697212970357087577503106969192342934062183805140617462523195906372655542790832835878478340082553721076328913784541058760833484000951705270594456760939345695241063741000371213934405073789079221073948964509726935369309683562570687393439721643621871246636416420858377352815176852610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11237041722300854331981625299263199966477127206187121070503241356157733949809091412209365564294704775558206815299046805279925355813262361575350450973616968947771565012605792174757578391809320928146480106101034562001372281358210178239826600370774035803116462167380696346795182103371629777185836295838517398320677600098998821132655035326198831094144782630468658108292424679313924635297557181227084415164755289396820252876585742540193568158518771240304045709587894998426750134335010597713086123046580445548441827260887890484874657355946859482681113388460294913313182259338973582228132276531503561196220312165549535919578469287581771908798193302159438620787906798620521386141372517483326724267434042179704872234411925203598277326986847599412297937734449561204288661565484107061640387657883076338004598627761929522331709423350094616101303689180198773569904552513846912501613735399020543538133235255150688598401800885432544800996145911919918297789241268034756643856548416118180214698254091037080036919930712496184920149289453046476984601526057978689451400020956969870607151658853920202586228618687046101463947169694317580532938938975495242336635900407475077055649970434027745554234493075634296295878456446927675275200572570018035471128796710272790314198486048214891043379943204559781183546796939315085094368153222146522036898048931144165370406059960791117381865357853211980876212701500851894889609568447436101840840879298657783540516177908081346682058840203804278549608738342665043352800326213995925696424998622556365531422517716672522294832415263260661901654097771566847589235583087980671960428259809396252868949312737003156667510141761567000738895363607954550236425446573123404085901105075252198601726639088707055070901429383719137448330829206554861158802519530976906193897494378155005025794572746170375058266363996188930526718666324570892286945503122263090461143575316918840212065734818182465864603624828110459115566136253420988867527075570680070981831595111840556991209968160265245236661803936095486179009961402723168797641823185777269637889248185811990992301607275780876718858872826589680164179783147117999620003447698689592465088037871937482711597210145790716026522266522630461117827581044603850883139353061084205773443428307267194702507166717870226370133447021758963375604928657657159902585971347131034358464218882470105069763598690720310378939550428104814410784640533441697316848286031840252346611128065671558567866769591635584759702751188397117852783807179637220396607319818539095708458567907092925357570329213364223300434588945203096398729296641289824508231754531685717644512609226374419549609027643558941069301928474399379527749589245045629664060455497932227316481760048902678756959486968170542952595385944205927802005684168713838839981638966352921898824516783645977451051730502767285335461645154474163322401843683743491272415153132999433589472706501515528421011718586369873766029644849124128778038346969402913428586388616053648637681992479000796065632914225170661879392200896487739999170650600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11225007413197682439481635158625228249351147722529845039651652071673003050610469727695787724230856141957579054314881383883989129205977015830833234398527887122176238762459875765157225795627332270126094770877231365563706672447402072435434656103173180799163000457221917661997676810852606658740066458745680876236996699224034761201590901967991447173378124811856111239640685123733242523511375026724687690509747671267098377460245879032238916290846747774169020965519562600698174242196212357605482292670766012882728466814649147315888746831925511419530495857537082199748001178195196716058564249503182888109649318418560015372083026767983076301245481423271297507831532692255185846327565130692935230183920550715158398097074086193816212955073973279604357642353145876708464652600231661716628744370021484271246230365276548433019407198791786722280904883976645406842670419426946742900617736055431181807934265161503248031138915275463815279362993255686843862182116875977903120100731449359213113282477861523294572107115723527183877304258546235265484825562028879203887478097384142823610936601979380439542744800356380196701207314284792493995821816123056912564369505276968825686719693205543716641776688386440548956537807422532347183085410767638746396649500568034398081007790809326104300320036690974350672300434154304210730872673846793135012175327443902610363227179316741301965838138186323415505605110876818232375612322360867161645840780709577464536540193072951833005420376438769625261192193996289025444339041064611333053632002143929411569314699378558696475143123560207186165209324397605290773726282700722321949964759549238124450415561398558452984220015571802163430638008558175989015685643893978384878317915952335404063216997940127089746285346764591668267946680059355606166226730542977614453600819370670151465394659548965056202119390905585181790752927092351253192465926577161453219470485563063204373183492296618034100973880364154923508646642939085173159861247179834221533461568423898392288649868283045926162186420950824490184619857265547650690457063275665801715820348304479675195650674238015815972536059102024619836147107186046129210981096088765006415642080958915367329956541552736352579724341082535005095185660408993465335008382700548748723012693256604055314799987283616049078661975115959782465108382298699148309381276491818018886574215257950911357667552679576254877956199840034711415662093034721951682822022293220327483573599507928935505165554455460363926900034121976682591266978025019689957863118842766704739300792123624866625658229582886849750623531390229248003931619889946645550547654611625799448513642959204928299791922003768708620625505255320227173481784853769934129133661739469299856462311451906556977162565669451920082792278350918984995120226147338305530148653169560335139421351041711886840301283101525959338821696933452778601055917569721472096171819955965542795234132125441433122047202225249685000574240308490487609856694854366970721454534508264558310828104914679441830407590458166721433498826269020674207596421267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3541929403085716603776891275324741271096144772815773991715765145968851819507360736212871279967558319481652043494072814466022311031324922268974876821763053235478399775628244440610923261002903850647898938973774519948986229134580724693338689054449257765819278196616480367302204917967707156658932059417815235459295915396727135599379026676220301184929903583853496834825862434302312627078123308609843910385688247074802273038862900462389852712068553096765547768934820505439523105271436973098202170356927190808775543785933571206711737130612420578926601410778529193983541504117159513985580641277543449754677533929599914639204318989956630357079138369951045710386519897675564793710600447140765349511665761541536781401231199616714924674343057390038567059899912742329534556173558036483123543232564329215723185213915166180626724535877668196336356330820605890602126281899793235402573726136970964344193026108822101215574417440449308282458471457272425707923802144314815885295348363464146353460952523927115768985701277703174914216480508065482365126986865795536309495828000514511443898107467863723352633487689178551181529604242198642507319893440287009654857176724843705734200108265958970447317716845581096474613266734897094743668491828864274832691550308849269416591606109401396935485926134842641504183211635791935508776444632737850121636209360424489911689764967572535423508951080028586129073106453379978912228007405571416294027099024428685800340128277219581211097136673802419652546757780227485235584991373251229399776067868602100471693178634463883599768514401827462326820812096572620772689452214761974751014609451266498054384337952365450942059959673706956136017599519488107002326788745315666064871737802621947542705124189501579094174905252570731053741244747057666811534760177588214378805066357394219113281596705167150625152772373939007045754917868400533134453670099049184825065278744526660540931500904169775224184857391132190665414432712159035316456813760122808280123558566640158138822238376000214045058574301622140544381090567769480646237270048082382052082199108779426977931902570630980168386327894753455938301109116356949348799371480686425525479783089225332800573384657482338007835992963392495341606247603425569265026201442939549691753661322525056377452106348376230728067511777888287851146993418998455624407796293581494885428449527885880837711122700505528358384276291900862543974901516814979322236991401016578177638577958002134180759516428702163756840052992504252043730428863737555917533732515653956353093893209424176242343497779098318948996792927624607385183800555813626665723372529801282947705216456306619429887081020932462060544461766940228225771818508373485987411147833085196542309589817241241388891878390926782451227476021346266909989591211901504085846412989332092121620390652634568520229582070358723465661259051841282264291676475706393214931130422532319658800411363355132310571981231732045655207347613564446911382821941859919589852523156524597833700354441402107623183895192180106197434876763031019384345373807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8352954030745340115505768218241190001672420737725441272846730891057713478364907455965256382462917543710751177577933563773669941289118642782571063935952809040458320646412197021363816726491944350601806094636027802722526190403921779071733660469976114155178285360908088117132209429869309020194322129088074875510804787077914000093072519845406304306688357354869285335314009962580990358278149904742813934883667787948562297544985641297840951753040012466281220440590112048705443906934592331408923858741821248562696272595182915763937202509100839168276846372703619320403849356039247457252247511435783138289395083001471251715885842748958346196903734752402991141498326442355529691154752936922356469216159712852022781525845653737056958614252286001663416761712394931363876900229143706069862217736674210913330363598518257670037851629837063194033645128909045216340603808039293149184066179644690670623876351401633530215678166138458013434783143866651618537116071872633574646254790328850500870465217728962272587262732596872911947489883888860818704622014831224265078191032184185313132034522490767113069358721178504585435379226453594169627994993040043856361295608930169629433447911683748927822985252375722666544667648692987141905680049488015630369977153189369932613704503727377540766890514917178638240856468447950925403090863302767797611296113852016204962257561123652625499842759919404235476076990658743904263317398341597293188765832416435401660659918106513229134521196701440880338446300267300833163718165288661058260741759342015885609461360427517934817890984569713230769660447487551374708993275061150554366281822782324612487285614521634229784579068594018077231659483836369946611776998988962239291345821444221389758485135795241728321948758616525655475946386632978704470581261011213611262765813454793742091572816620951187032136886487027522646848097753300463351373755831363369550610309097803919260568855483934794661520184124646004971674357293560426466104446968364876583454098672094135271721068002874030462061730093071266082099889476128981230037703986763021912915337575085292268195706293736987259743965984157254605509900619709761591299333718778750344855176147994722847020122261851216328711640366780083931162846771660881066661142578932446453640815296951637874104729525205127488488639053738817146658520529858047142188286638089782899377386362791913350539869176689702688104408968853340129764134427417194959051327756775975980207230112206881059933638142306422415357333004594095376527952280682225138280727558956146181100884525160057119667991765138944111337883916532144699851189750362976068264670437069869831228876809254343740024272015438200522417159664675234381595855295936771273653611301785044109637188656660775039965505522446775470635706506464119168994040515643090028259471872051290140744564036086477457017940506774603206401806202681409040612729201956476105322619037219872245295213502721629832194349544809838068385815342334330345308551163931599087679521032843368821899958151298864083478715682100310421881718557051749504255449109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760141703225113442588921863349569240195454303908064304963097324017546334796923765415341292047564600077732547817349385911544858031147425439157324384353984445234033250116480361768343608659784791805422953477670251516327020494630514827705477364744972890431743314625556047595994315610945904742177677782097521681500407081856962313017870573153227814315236873540723738640128793169389834822501998803434415598677554604262599405936769973778736452143114063523245929219324845968380534416299358082820107311066640380762879810121520799033480907620122673680890226079226771282339364787535416254856241174722975104430776969176115255940431388035905451000877044446624996471862075096743044724475030036357136271551630882266306733531258218456403731443410914729747377465698876006537459841465140813672323615248762383501469708214988180892614022096626224747035564988868177520404484350000158001627653224207793705427800804440806947903493947176207533296489600994979268966293483396234936046683791270066022687898497295379295353332553132875978001785860167565449681758765303900885031010580521040621424104296086026828207476440076186086777419012564332898369603774220096460740329937036689515433835488428618377459960172162257405591340795670380792579399965483825056676131762006884211062104365193900357994585772156609645742429748980431193732539771657990954795377334324440543508690826934138040571226816855407041119405561204937598282591211334279304213430434354006842088509280515481101568434783689906850619181492466174049819980515199956201672885256429023135225510905806261421611196989347068674848675350350394427417605035303342125144537353295478703679589548703333811513496566596138511592314790064122909568137233091830804425245817650446080969176872435432137542927188335364767102610146830609735697452275315622866360982676142877650371919340154241490664757662278044597604316834159501089946043424117901260833143362736516655561646919862133170137070180323102704044643958890996034162434192574384244986265996264158953267211558422912078150860003922350533576818231350650109411386368862330240352264194678363140005281710832623597396983383496457448900247236877973823748025276502503097670751347216677390512249460280890222108498126195141270016761835880291207207084084581216760264218103449579533166289501048961124743898059546939591036523827145355874737967089232101063287177961497253486097757657541995818714633477813160341655561881846196495957557809527067621541450370122634149913698765924509380550175052231321708201280689014052329972997330869549682914555117037761496728267696404052315216163620942713424821502575551846157413134919417234081362388654573364915662353121087045579273677251021860239575723767118103024498871614376775174319159880602439919304111113966501813053064593353820077638261216018413055428576365815030397664161728336299216582366477999602272043445769662377050351943658276037141224142192543872171495571135539028886752460585573205475243080660873771459202353872814803087511346003003741637070774620091715096369191061884229643575731635552305812600446385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12665623652407765726625703280718378317525548440159255003463838241282792884618239181878255462222901800986301270872271461172936722866166557047477412765795219540539039979883652436410131278975696754431593777061204905298869167754833673730914188900148035491866337959414627554433155782341052574365121241888135341557149895524081298835571947937723983892324668223376453825740897009902013819898644630120339047907947767145314636130074808363798457219458204117404992099485682374762710939111748505286364563918095591129932380365953027321856094470925187753989737305686732404313451829290409598718548680835939892372675019178914703445595625548169112202407912109924544697881540648967063635575079332014977301845149713535770703428238428863841137085667983049749554316718835283592101834430659390413902304070796702050960320054325786380324597775224461812423085546542289324892024137195842826366979722732206933771881877015274603247243285980493461249559019955805010957077268560046994033882476893702531508385761373450345108857285205195970426316732333716580392463341791289056530909348148261006179463952771907081846189370961723224672974003800731917418349981287105772176791429601553566064220094171601704223423678991962353001463320950827496134805289895397209242856033782213548859284572718350226187666216260549231039452974201747274527062178040426518550683546564652640125429105918602021616112625339659408355055139183464279124587192775776638498967431526919670119997307036433936783431391137983612714303770761093898529590280278988510996179947621588247461360796532621346978567767247942224406714262566847151261676591341176155006577451359888856560626801004779339185734890102520616459079892043991909697586940589108001375102608437912111440609864743324125639958805985466374867625225568709185752355548781141094271552765409950527995910147214484699322194513348287610628361026437207044197052596859569742536833483121412405209878818436387955303444736466873178519585344989180162837223361135360008052468636049934398559756111868606579948087798982214083005702121141763206676208049907186867285604595611066557287554483473952461358336444669456432153662751891558618938925593975204971167000672289781343564238634346458583901581383294844405364518035881225283144143261950375052558118945731792262429091127341812193630435550264065447983428470628603133003120801346485568265210520226904041121917769600932901006643256195102183910945885136209889543813914446234532486264525567296307714362012180624225880550659846750008337942156160257008392957660245873103861092722530860041442203728596025814276346680692971343554681082525647758859378745426293577001145766036340537766152005219593825270445174723285247092512396063280595373342685111954807920206316033829382756005184213306499660774322826892211010071754621501828991874366818668543168553843006770239972157962182081362950880738043179880492985527112439582297835786152703071006234175850239598481765051492718218020639464597357506014603946485772933947284026969120560449810019775989789497853505200944080685446464821017504149623646933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447933621662327054926470017837451303939323379258409581089930484129020773701068506350602103612151784514396351953228001521515612862148390799093987841368222041236230311833391821609175776453900427703936490076397390018676755444813086322118551078749155259222489391950810408556645406584666409376779532281245306906359174477182145028933509260608374249191814940731778853157655957058330302371708803147887350937796853429598966065905484691998435538445991917372789451255547842260647522133861599781368567745486128204513603882694878963440402468802611934729178435797725062831887399386033180392343215668024592269435929378813278193579045827666707785043004261048977267520445142511152874828990501741979557234914408373433309255354268870849910220967414040005738043840646764781563896860817574187558196993115038386164993792092974893336662031610275104085311953995530153285269339910548176913495348137448112020856417435936182875738017861326245556071068041974300482440781214870587511005825621951604995848872453956162414280411259217507546183998353287430927164051738914516254259388384972388637908838773926040239971406482275427178833275416982794027993869573866426665064133054126525142975662779303185782364190421986497787199879985435610805385648301137715426009191689462870665638966486800678891322423017236754270681895644809247460639765913782802141532468508882499759379638788795168571359817341727083841921956482765531757289542705358277785323479789318635789680271471465557655701441859208521450978651684426899769341638887796819740983108549502671029375359886878234904048864365316134052254064463391457893261290617945076156838447898960935025632734433160485097146360579830831791953587349013249904657266523328031620215190579467770885788965104390872929299940789870991440996397586242347988070538559479306372773621001352228785417998166962796085368877886728249957152474784850944432078574859511092150927052537811920250144558978055085326314674206231975432849294447589649334540376615996423756964122385027229721345898059537241383280899832848280110713452833413130258403246325335398840518169162534399146770765979205328388093068736562777146629873203859580724184042013161672091834045219761552439707779251419133796662858589062721348510414518995447371590886678680346404908162567613146131023714746064109820812182621458721705965919071604595574327574060012518403625644341289773046349435466050657905447438918067177985784903566448985519032127832679413755228924359399494223617041710190239865593738713343930869452734621171172225552229999352124693541491000425760493487316858317281215693760086042081852443788089973338330577105672309872208523028847592764052742087134930195970608669739980984109900965765820569784346422418483407467075769040149218876923304716796649332507670402310930453260926900496399796125279206490362916164992108652280394159200099085157000105965586956398455924366573449090599059103647743497820253057247312340493512531499068761814461560183352931060429570032594013307261046933612252043513796149663835084625082407539615609784096958793043807217346327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321356511676565326739630501089119701520312411268238893678998013645386134901476737481027838751628385556192244971489950229908025833901363152910761224801019348153448273114035201802457567726766743157919291257424967527815248543912866285837580778544005007912883303921347460003837850741598466459691455990291112398725203774832990127374989644474448395805214336092663029722966014504888640407928042258305719802318289952231823992746157364620940300709927038320219139747109032759207934586152097234254148236507831336071073255969813089268449022813662407462421040976749102478115252078840693173434917762359376647342752607258602891019348852714491602427327377792725487121352122770641841790282436872826522578835105116023201713629994525568202072449674592632978243502508922313070474705388370774365285769934652537699414492557268802949111470890708287069709036421209620058750147173489217530257695112521990948485842469629262385789981002880590199752634297845542163797286938957020615323234395906805358514055903473391828942881278177573657550566927783434749449865137175764907193549989150757741077444361396419400894503522174307019360688982455595276682591140017950956637656756731198791255442732583303801210489164812152652294024463374903496741476331097100342517053511869772293034282806237389024223249101822152392823829201876560937348737281937339631747264452910779667256268875312228137414854984821223957453477238325492196256064272265306756266924325723269708989004850603071075955027161000346737324142568079939980419351980045410988997171869685595450781624405511143432684349810019887365243802587354028926158195118563736927933647678752054833386456689120347480090164909166471017894195058396425146774104353260529335358856026517966864609108464362096326661542247525676530861941979652037035782044168648656755380063754111074084341375774696962855096129167737701924949548436448006701134451351530681479587708437414050070397988548675805601410789336365579225316817114606133002755575439471274498916817237995729473630308800656792550023639999448823484540578903572562317232041787832661415549315276862527244719717242970644911392011357582756593344333941284980765541150163560018712643142440673529907283230520190248499337083554119057694916305118377757634746380046988739034634041008465042831154789772649730199663460623775187237265212457400656458909091923388095513901836020712400634082736738392693340567128205644253995475709921110696774796516593639185093078958166486871588642158126435357952956096133238386247697328455866032976694288769739323891756348806639664248701679975713600363944350077730384289546659957900781910978993230653800357151541412174928433077909638012207113897791835791661510531178864623754927322513481915641906522826925097380385922899243688083418308931365218099414661408960392873035741541157442821033428927464616813824336096987627326741864590687008109571597362207449161836571723674365207873965185768572567931449050740767166340891762072021354743939104579524179837316665909650490915290968836755598063294184458347549263397126754000083321584119856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7720942739643214176180068066839757244278706271297315220900032241954496159287462983279545972847393194795799319239573455330853090583579526909023347177947166818603630429424939358246037840379735162917546389431454624114936681302897231827648867764326969500066038933910839514735943269430944365199949408964416249349035064764086168206393054434814775916829450621450600058262774589811605270640049782241199948073971335765716395348791844442784715469209405258832781640161558361943893683037825020851305357723801543406089452485382186626638024836234560060703025948193567813332378075664472513553097836553372062780252820053669473624153497051431237350648766665049218460311070481015589720926905934104263227941896331003955237717779378180778578397232420263262944492723612009003033289780622336604869824751277609415124786840636546994894523452626704350898769718271193229198014593478625592948664384642869414292238286400624895996615468547060320902000691856527679009144990093601898222223986115722299101606998222902081312461432088674087665659328855264681792597967293254665981092219394369717740234158084627257464322383548407217467420957924712657001220227551628737748032282871995968505925385319703423422353628025152114914962435779548922017104153883480456206244313850158670153504632141689325441558069789646542155471434933023460235493947396354610918492419543358005219838878549106923022169555564248874330796272348149445119015161209732309713089761862314734572786288616357390175263968022997126645650611759028605055888248851252777838038168254942200117783509590345547521820310008721098147689393210317014637294121470313098542041772920766851694859523603830974599893376367134645630871007878585845669076866349889145006874445782273949842423392931478243827410346164433897576405957892119872140851981449396808403996989456797726043228136359227422763427982735554408779680719763973330017498614723940626803937653358556791800953071348353736659648220043595487239883425006463912449189078156259506139979199508352190467727303798527869328299230650038032329676662741376093466671888299192769846346916309380332930728756775671456097697855519550159080517065568527259497556552805985713813188584396801139519562460375457640251162240269276375131993855806016211335595475532496400863843409493388266067418810416832674029590445620866797494916883020354384292349267293813170594950092957713160312832033689647875740281648398034731005743207165628720996244298208118142024772203515734517367253504821692810501958238247484346349445655797610292636003308761216793729648983864496657798804345894826549038388688415178720531228833439576541637505512816641528242460044286269675442298864457252146652877741511183916480607493712191736227359708110701711503591230202325116921794225838948995238163634443486319820509058790708615403339721441694049760775549584555704339672618314200243031618856964543855513371218652971303269238928875029847077005347631519683514003282829727719929300277838119739218920455380027538416620837370508316957825683135329923234156484800137237656622475453972914882920949932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12977713300149744204573353320112301423629770074542102654097599035002179657183413770792546100017621249934048646636448690075391403315680557218942085854214190043415342881472835015499760209496113432737523787186236387821981461958490006956230460534986673593236427172629577983260833606208292340774413710318781500524489825952764626115434580207541593844616985039942151748843121918582446783237319933627731339945871833665832946378114548886729663375932335844228682601683483555705419311759059597180772210435655886295112711520446020890511926915047115374628349228775280209342771336362381963778449562464159264705824213070545321589337227825051415965868083744222145139688711954337751463449540683526175958523197770385387896690628187486938995132861575389588574866741606842766964750275746179315169359552493083862635678994419251204623345720545729981225256045479510707886457713029872783798926896316347944167260769962624394384347930027086513558268251499312235882104210457295362668598303389947948048635021507480769436615357051749666134965554158351753326370017633477663913407904492582468302225743955580710039552933044549639998832927821705008896457362913065658491715527848044833782800480377699021102099218522868783035223903075016222727941549274803438258222432706883100212043849890058678749033456981952577766517681871516199414943051801054229585456493543778501797285775849894640270768887119090661776095643022076290479303741062307423216274959215336415975633720460128324022210597785518466764884818925457471084487866045834762008543079313657024596496365631563806302204678725038252472907068035736208500184075289607662618426174097155167342248197935721180106865917672266611520888258932127653634480022418325603756211759107706689909139541563379148995799209624479370512791009251595620132050645282049536146289202768985508414491348567796430223141158804569114547271275263719186448601158828284300201525081346162040121922422503305570139276572113271865841185401592738640348229036908095349601206457233199854089487405044006413786476444510804717933166753807735311080746132118102881539052350911423646862640213754736612530644699435840941804668783549851339714990120786615365814039077588430374569405702180760790988233485334464114083476978538783618555597297336030335401562377259292303761423902610180247706384936140576915415060610034934736731794669113362830295803107109487162695355074567432495125160177378090677416093477396177458489689675129220870308004060300015021685433831973093837972920050712859210924287154137623551783398555431770307323384517509431595219635057739897486518690593275949046993582536889942080691879632338005037745217627417536618233459538205049262966368481929104622884934294494763832881778892905074244917849182519648480246458697653831996122834135405573734386180339969723130521762657702648022926337814407413707426705533904107107532409913857779603772788014758120544184477380969483287238568476616643994668468856839583072660677630641408984812313302526866317182117337239233545178746301448291638695472067162687267743002717793339198685610131808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2776912331591292190590742860313625995281063764097522725261305133954622930179927248166830701324004415457462546857267162451614565181605623054206911870590173177411194049355131558312157237221382992496941240486455192351035576281809529791002434209541785613154759922131636529978588013753485324644399933698256219976995498402731546042351759905713945702819658025736755643953541578059869052047828964268717528220687035067121497446586234422161621589258342133812911402847055400364903607864337639388758087249829093555694507651769491716294772399824499528366797417346644062365600542209230794251128433988121009191818720812765530387018236654670665234734045031377198536335159503987442339209532541222630634132111340093673734060680501885025312069202268916653926834516474758188666988816014799055718449286510662940234475220590663035786862809582044371680720191639002759549601805197117116488154807069234840254697592844291146994927456956532319917817599925413265730170655048294188528434791554374215976528305971822126527774220533877929788148461000979025066758777538268619871038562730961360718972851599141678501623862402308065302175384552891487828766367361765418794838272170570778927881154638280658432237728522467469330524597511757204619071778572981919495066822599581063945332183837955769926318875790833201433126433736796044209829926593445905848328932639600955890889322652721995979026576270945338958630094484750081044292358666559194492831738199790359994367109134339366789807874471545224582097490094795501207534287837571210215445950870248113799613339886708502941335584562630942798978958068796263925222401473887835382181309866333693194397672237765242783812729294071371839059468177543895682538628977611623313207079065165222322182911518243819594332054126564591090812321060503879502432388907788233683040197227324655502179767183275985290001513229894200164290882630271157293866600797926430150345989681138030555779500792625951936659519851006784388659417718423406722608647681665657814288692282825027070607435688275431918983025051781637897594802539162929027557665842108914909245350871271797631414314804762628708878738286883227695340785645409965342300253317002870501453460330425983977781747524927699777642239256461557895188055627961120020648269132473962281299436026342648894113393026138929814768356631226977570429459056459301602293230721451346670711898046068419720513653724728248691520445581625603160526075485853280754655784948926990556122559319216505168606806976811144993506199952175023804937003018420383423961578266218744702485549313979057099209856202023545042981492070605412484104224885190757697116067023419290234529206596256816051698675268091616464274437991895559888863885981174511287410753421748636565644190696896977695440432587401889601131496109855574082112415894979631389253049283561055963932343287701412611615046779699829226326451380272773695555961150437175469024865623848882800324863002196144781982992369468398397696878607740157793015934523949919889255438967902404854232276986190428305763806400487023218848149637917547880711165083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668340872105640897795138041240791527185160407092188527492961349557254143621832175954216517024955316783784742050278658089060971320976932507447178238619354600274726481732976126392990817533478308017358770384064365400208983368613611794767175107564479936805345174771196505010525441732057316359877826108679866608688536224791010879695800019280359548741107635639922815949630281672518686746267518109960225281146044717765339896226429289641595154198467532179921522381086449139251053492469003081443671005882512743704883902882496804936619036410637260201845224406709999082854184902055541164946109494731255753607236327528661114874445389440543968610748978830666497662721108250086092131113054964370730429788206512669214242429357579678667868084663236908438818235671632698014801858435179828023841916103325420821447255640232429206726550662865767449541800395062465708526564816337858155521292616735663765918616181967549679500533784135069200224563067984338643270606219771514042615668972363217926600055314947693804204106773694239546127874734090409927532715164435432168825135445883600943206198475305695653601315868785489831265807030848158332063474352793950539976721524356187720007155675819291920329454834768478059439691732062708560876535189477084001858445486409795543980407032716233115539555932857008487364927791805812760408661601637012516989200193269244821528856732248066795582001814886588190407699095260690909012328431310041608216547247676567228883766950970427342343312109887008286922557425301812591059476545887182559735820497475968452373470941677894256152943043159230978455944001756553381487746822792083430181232786732402625904889460659680220458697125097235895512086244341184181286272191030740691820534639954186062685245007198893799337712857039572552367058049844102180972586530103930126461442118277196597773040149296570353514030739315557728226330234937207993476276169084433006013437025357417008467940664684108714057722534694534320191126608270605638215990182369287149168163142052736372874353712758900094784333103440124092484244313427510103875662643376731708227165018627993661665040103977684114190410636381480867563764131109321109926909277667131903811493905032471082322526874531616843270330005278346734253412010569172825487467996755030215514099300329404069460733490835070606536272957839093963743411368478049888461488627676513198855542830288610997548269341120615426769690007690955109743224522147656242728603051768789600387445233480221560254396013142991735060222448280434124933914220007695964132934173072648954144936607224717538647197858006560215053063863866905429807833100106023869704880149671225108583877179693439891551217886132202772841018040291710019561317572542604945830865078209225835818122526243554992978751402097119160874681835010760747657199474988365778405249127821854783122016552456814786471822742469571445127208272983492822283482001485263693234994163933595377758559938310386281982786236671010950303032710597221211584410259485916180708442155204592393384544304010783464388670933362848203603802663013893430358398722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12104599096234619372792375636693210384868239607611107012698461596649752230040771382506548186028176273029990772053180323585038830762840594914917863743233482413116695158572661366094160580098872867345776900223575964090668694696860993061245082857498518614543927679071563646290045863914417991552760272877880100648149075082227482585768201012809965403399999197474386413601052716616805088285398196667184036241170937608719297692170826342345245889064291185432616387516203681406886421979067097974621675631694910465500361025297487089308327314867336757885287991393583496638512637422982769771890336854332081424081489849474718034841285443342999144728640619035975038938848193774552227355092356105875497503130873374303459681540459610401721671714000227545323249740489633093080399366103987745507046321750338477992836666687209018990254395035425907207142272565656255314788288188205747267181281919672160227521200484462473835318570495628121556278653479293025067450930279804209577343457591761673657887824955958638955568618892401369377429543316956938108204852573170546601587760940289716215456401238659135962827306959639681311029907948413019440362233558460074675364150974459168459387700449674454536821129175416934780822074682622959037054472701335872188716376215920218811978897080392031294426084474859709492761696572771500557177705985680730425628857967211109435783989322340744759712184818400523274825576680294786201967879705531834661733203694458161542171967902177854663098045824698433823257646480457341793273881404658096823015247480092730671104318609635472142582984921349050987545119582770159951676917521482346157519416271540305151375288259408364549746621962692546261429189284083103956620490922222760783669677507673424968785491903142987172553144366942352370147299934741174555223015003744929531447631454882305899612723669105217235243303702942252528742170025806650238214514666537428956480139723029736030666835374472524436752501693881696334128663569608745418010186343072522148037664811080741368862738779750981803042389338032590325114335702819561639501795160580558027580619953703401613308753599685987487908081812143306539384842140860995636921778099232134931134757412994629078521098004661585358501099127454623069074496383903323145733203911778368723986552449028212592001408140374978368184719311465365674923820458776940551354107348798943927874686525996893427484031682066347735041176121704183134766095388664967146825968789021501619032818683533102103200725908101893313403247673557028939495662725475075653931725962422756652691595550082398485212371149437077850445753657097997336505418919934260326474630150088489117825354000544365847301287204709263365032559436404917427857194768138179188221346081073712537055348098499794363472413189944993793501712770157964471653107562866166087369230963589348267715425408682876392409482140814904597093549870971519051813197961301283418306709742879135405249464533190755516547336969991957711669533735348546552933785341967362697021212938595110514133423914324719472205476341854862764141417364372809226093384277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8025788615856416757231808927564851223391279687975076095392725220917690729322727451775358121080783289079141035242285221958252503884813071964044901712455612341265983813085018596373915485014606849085139521106154544479389319269080492997700523204240145451545611901512936017754869671115830784780725285059105618665802917117295199064460914767813291487269955226255694429231007020578915488805859701619606131705522819839691697347666333805727858820036611103079397430341761987872994724724285939237277693317268952278534258521617305436306826130976438567701951189986305960275947849982011425368033231955793347748319444965732855082983852235515056785188897567730330332384917257974431766863677104356881651078017396884957916397236082760662309129487845942545475463840623956593673943827083300307273757845975831247257036820718886074308652780706948193453934159016044914505965985965005128388164720752499694176502152144230359303840225397914541903332361465230334894488202455757763777448134540866458256432506588317226027729053745117379044522375973468425908512664866454959016884203762480901217264158161617666811699267521891512631932032560981905231680420939442999105262699769980637778317313482924490849344133101187587768809725505330610966459349034111156626203812900110675548664517979156549470914226679240488702072762679163787530676873143530212041291643091383594334337317054043584533565380098686333717155267237074156883936452875838147095741394730493608922823272705972450124837787425914720939427493341317744323439707416688397644782263626935312193095341353091097944167532528572261112626169359227245474664858453008621477122358129377218487146978083357120799930008547457259978977040042474142448508722102300371732792654872653254650809710774139151156168567743997827209573719957817794804147200827172537307798678140862823044928968813249223761616495373758619243111273271772169633735189916825400867202665167839272813175326203460635052970227863064822268942257326891235073003402571250737855545385168212050648357148841313834109208532942796144996107035396761836417824137137077387601804253567096751364553123809810374846920064547130229538783593033856487309846487664638507587709081256513926746645671235760768228533438846671156963097190062567494568902523729113022262026998672267118341108381527497300716900606826240658083042887589463539852991692091209634376570047396794072947539319320620934675193980881146963262868284753438331079289616076270820257928394250151753051624565770335261154647433044114803644686103287179164479609638572778806368943409892084092443628837206448050782440556362230047502581496133463175136910933987768035276895982478107671916987995292551306587543759972599067800394197979210980932967845439476917455089179236709900671847741971579049509307590715584554523137186115206862845525211356276648377665483820857775768575032408235565414540876796279038155187598923153110781222766122840514885417630198631878216707797281212458064351332215291974311761468583410251540760113726063098097667778093617303374138763030095135556279929012017672814143334866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4379944096992771641959200915105878283996002595689877192530649988238963993506478290972914983357220752809446141277169055603937015618530745311090597063125814789522067867630403881720587076520059132215911618205931418729416381038837719439682953761329469121390747610560385336307973544139474009227601372015721418775263019976464385457771446103715675476178289281580234144525148605160124141271645667492318367551751214819350448975177021805012690646520888280560338976360571318241855214915741637257663576950317943407432064817591088465251528306603285912298953454335673031883362739779713637525826843316174727519921615940384053299218805660823413502029256831218416199251275879234621020714146043894182881039143872490433726695673137033057097694137453846701171503805949987214637025081041618964777463585489829516563109701736695455773799521622487365888688136971301422987563665761951734727367028434107092155950589247945172366960908735014824142570628879772162378360803716789971539399980546814560763849215492669988934091524062279667951270196769289226337609817030270767620558902097572226641892019327267004869170888802073878742661883932214131075520256298632185136568951198225921661556015534013357035510311343746397775526063422404909702992136494230438855102000446942987640800497655504438274477361645673304860358973113498177174143479021281692317218744974442378625111697530597159227985133515560311774727963951389340419852390393207329775573033925548067516621630685625370786194019371193031432375573002955167306931458367118413728037170695230525393573199761261175374386099289803396675656274461601790591541603773030609467756939398070010491540784620700188225608648558160417029990627573429286180169730355514225872821075124703112177777649184379477927643515201840705553443447272370201832259338826872505457581722863002618185264197728954903825881677507960726362164529118881603865409165950355106789915183659050302290870065570682094998159109373771249422935632301106273780829022417263793406554353911248707682310895592026492248292277438781572992850579777856875375624088404855268529343269412764649262407562503870614199565364089917767951679505694340506668829494108057760004260871015106073513444588071165248617879739913880404363849670632714478408383908162673794641564332471265737672624948665724434822326577783974884484412592059908606450596023657765043553335921437313269329529783651779267060266839937578434877789510145695422825103794112995290411534288413936119307722765840199938713987589685311430969413277815499308155426700424781276205785644016256821796128887468357168506488373634002583562009096212512607772495056414900043134474502202064452409779041410195813260888128461276595810244621732107737845285600947398332273912523401841606849222136762359247805244978533316320395309145987010058189461395169674229264311773400012710707101130139973133064266636737495890560713186475884842027879750137414351775258255608696671633341196317076074832955760939228251800617867069283126104929777856856259872340981905959258460100919154720546583782054495015091184262355599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683366248452055888668689259089047030873225394619605554632213627214056889231162185156011304204791632095464974348759469915245099306635192789474064259062280545181952511384970504586423919611531312278399658755825353441943697866411951143879276619496876806804026560974973339622496757065287287682550619751220388167958217789443680313834364592905248380799830774428006730237561652647303780627184872418373322667310255802879442667823539582333719395775076976487469351508466420853421289874338452065140894814945801869296191010670425250816998759952422803325511978505744460322053952926933539091482127576047257947045314343960687096205372842702724782849223908256461718319755436869291379180632501507668988884309810206463484851278090213925443065084727115664212605858967839778063475937960602521816877635407038819752282150835584427057007645756072247317631931188871015758154289787554917697296328848049897812869697019714021158709235121916564817137224825027360226559458777791987951968933165412085485841438242065855782700012952597313774870415134128933384786397609847115567083267342687483983160498087485449445124195921388205304195015310184767009483488192562148974289575745937960312962282317902581183231268719219040555611724422119704653895951906311547114767626029669652449871565003074305085834959402848092232989661242074525636810820139774708915990378199776663782891619484428719294840526141402474611217629502094589451161391495735479856553944025120819362569186040763717515026672300620774023580018530761860586915250357599042642109013029597563902061673467367926073467642836957435963621533715211575451048768982733876447314812704562692174915440434413315860454112389796059011920078393848551973795834742739684142353307579134562877942500226167946219710977790463181640345483435446250462420703630563527135369917286923551975440826509870330417044860792069579198194168328368802502662917516626378110655404492876357361962795206923555177800400099684253420993456255007965047056686832873732182748666241335028501467294500711305685974010158797260567518886370641094483927622783578503574135921544524565258133331910746631089293809109631818282521400180154909914847306879587649479451900569039216699504916580289980270255440100371787745384537984655043312188757342184864479123409572254003981976877383748499253927697119849596229182274368393202149121083539532362518241201452396610943042876673673115971361347178189234266140922752244966609351376762774950099813125056041384570685055040408633251329908555551177554566216418879629160307629111349087556163122424536807555271827760801075045102455385693511426995346249292901980509437526318140004023773974520960925132858617060757819882498366610603490654216057465418488320960777037008796182008017729671465637263502720291883677658226233059648276187063133011358961135087912730493877771337039837576659417833358564709879841209600786606818877563866141605277199258010035957084884171492502218394460389626238965590845166329835531875118302068900088673669574788242394233357863009301130286736390199405490072149513961476808159911475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141479909929761319587540674571044448219328574490689473820068203527581680382440008177711381464332568315338474637763988038769599881228388574238589102442010256207755294170814778657680532876388638775719234964607373184669534470564552089815114424469946816594161312633192826983555695195990018284824010169719237871446281113118704035942225611638017786390419265975242234475988780957699456021286202981937921159824735080188214228488500673015389358581632545467942456790539101666167752165804492032428917724975208536666597709295902664840572695934765686002558516903247098675097915097624277102744871695230492534352869167215557572753986346792214220875519019186202729513539564797511230099490541362192657480863120384391289619017899398160974419552165093361944273184444245713054563199814311526936002424649969370257674245113218336152407990769539221358976834792530975883392902592647445590006495240095788539334554519151438521290301295725535305172711244500485451702890922505237148769439878847548375110584294462188036103844396918289322671448791216944136498559275154643701420410274220289052772704969552164294272573639775994952194457367329187046880142578477813397726212823269069729724790772794472649774684142298346282423797808822608988434608964530040656809287777856395320275079576072395209839577020956402785252272756388166012146061988324586497749301543880612199277845475853601887867646915478744261259387096216294520021504901638703600980914758885114147423667413968644531552988066004810987331044591790813057420778073042587058261282226568620953276656826996025311260788450947585174754770531403310194113858664304404755975080750058272382652180075286866004668357703873924387721934172527205483960553568929240498990474816915587561827652854242856782689816643943003736792426390110500985841980231667084892302816192117197788406985153420761594783621644737330941358015031846671480310129278254040335173892788916231866367964791086329731433573691251763358941594392678388268298681843010822186100916859167945350387111250262226450134225461800400769292820292112955085961780736023992635597289449935536261021392142004160797338659394100992650477178846885585723309194511298575275437604146908472511607113366156067915350242581844032014468721342566365387457115326259236944562633431296172887056666775150854788623841108608193465491455140665063474952039029096027856115745961475810840333751784712531305759465696376923714830571867756718501422591538578484533213190879343007268685216288281874304187052232163755183197711952280487231478979398974841068800593434042886090758287640372865797070434346698925899857506101376364769381703851242288093819071570348732775638769572785100230495345593867913066812520008610779515174891122708200127223882651912313103983146957392059954007462009988362335971669743626172289435377454719733666678963169617653174603656719742596944656487146670867066359504235870878332601176034972052625365359924432411330088450240300455747395931125122683504800333271954648364764019031127126391665710449778496168279046665999611076298224856701037662308157622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091064344669607605082944068443240235732119750334497977049094303410429252359090489498099320419566254089890011821962516861180768887558103543465528693576043485307578041143632304460568448689371778664847015411252876133097643157910610736744242604641698385303697221669165176996197369306042714064822203763492734298128871809729923314162641175491710246053487341239598010207038941776073829385386800355713432786117225770514500112533102595474380601109329074629670635201862676928937869656560086274121941851930815624430893656123061059974417985216426837338609534599671532599985935495948396801507511394802349352594739186612065940522226454212630726045272185380034332918429060513200145143643090448303255757164041238247587257481392619285339539462539697277165329246213719578454941176982536795494129126839142917924627572895743251889204894824268208683716455339850331762536779828799800068723615763516865515846395010998241458192639606779807887720001451752522386414404338954223103391756172746031038507155086472832939864359241752960887892000340118891200107429689441136201297803802592248635318965523301112140389740053536260725771237308026836547014040943273043425740052728149896051000681917410031520747114297736672957447891088809814129710725042625004056394403040924247944015378291184415763326144618726134066541772131737779796847050654966830113448341849699302967551699999226535990225640418863190953405414759379233816962844746067668587543569301417529001862449816322434627571827599658735435813413598783290568854859536153455858859873648889275155120192935752652674141512450120041727804190059074559127516090790972833684453811173955921592929112224267961775889620342742867862808992659526576070175218308300483698659120648645845947936017923161811106427625526541397277310494114664798492050645583417733257667462731669643847586803160822171064622984615608796242946731029970768947648268308202420606526615389254075122210789180360877167080817836565810272705563212608492964747623395676362006001240282280097883285165352039531408070881321742252544369906275945848573497568750116695280203751616144675817631109989406772632974066716126094009257311470298963078461069300563892807847246567003960902294060098922148203720555462614215025713387275006125017032519343978348721516468125615769286786133711665082611489916703191936850198494280456361547067553811331950637319967027892068049062115178607340031002952827699063692631298390821418873897692255041882311871383550678416364873267041861846230290169400903188377930493538648544457917815248053182739782528441924092762715587914498947596535725199344184620799904015726286039182165235791099312381473380060884235315697598574250820981148696437986512188632262452804939764135920959586726198676938937707613116358694630740642505073879089151139351619803981448864147655198662273025891273225088434667607143538675907247724809573753092024796779330766072879102693701707706888558760457278550863090441753612431080044957547883131919011451491754328906977636640605789260810384428923119263367874447947598964053044562941138329727337215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326534778024893661839376953271379512340107437638026969621360075188770996554342247606486744198213435813741849755112291223264737450380843923194567115412494942182368978151597074451617497646145144407451288269518308022150489656935532099158857842770960768154986585778844500878506900874277693530424959547189664776578131787572558238144249326679394690269374717650079456403716926849985216838076258143976741929555347611605885658425756285969832837867827337046998353838711855576156202004549802562889288340013821562175025501556381440992986269439593394608017844671495902289776933318655137202008716535715952704457754341337588871292065426707574014103235654581261748936888750362854979890401222205210953594564262362734040896367672657667735815933620892611848689726400820002049173688996809624869846416486454773054567173620468902361051031319748500361839335409571530899330689740724130093854698895289411330882016540813136132394449412110495319605697454455840289453602426065227572610473929287712033674881656672030452326495570385153465231977622081735914378250103867639557177437625003490491226446957096518768545007408824247780692553389375759068862574396954583867352733145257026375254344701880836046957562899627523021405722581422600802888855824817582794027521552804193060652249878092876275152483473462673107199379992788254573557454134833534629604416058426648790572759142461825175205388600527541153821128436746952970304847938802729710309483205276480663411004581282532322194244500151497353864469037613975987107749729709578977531330504512554060837525762018860462410187840387775730691425933714764977634478143968061228546096265712654873912863577122649972344671132685625292115547549965403316840721516369351508781564109250943063836636090009613427718062205642917842513352409840832367270863942854133617659501853005503175703085854100000000589606255263539085134393651763911461238294580824362369026356825218386960680513171266088771497448619089458969064751907483518692399386607290786126262319068902396966154599838089261499072494688474795004153145455515861776632465705276467189477253431677152032838239602381338042368735643278470776769367592047988497648674886547525522718870489122749705652580383968828266451770305714933515557899735185520311104067791317035888101611002879479666816717665947090698267508136904620745583714417410816588012366989389602517918787480764366149381104290878535252443258651855670150723299284035365911129488446050714977157862274228462813293258604395814470353399540017158150491138172056258517836618563783577640919074270109342782269140689669086517512692111264873935820461958643993249690811986563629901016101968435279006991868558029744515805245231892979446500540099583273059062318581419917015733631917674454656902581445981281851383789046902791367629819171284314469844583854342289228032889093381524095712931567707257860459251718268629015648767181923536491500146817770466659931098289033907796642084226874513177583666242613189833703734969073252277972433916841154366751681396686028879540364460894415979913845504296547530432741792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8769845491957912206268944209807555657555589638545550597425482529086663109112459975490958480623566276600542131689884432085331274103836411600385490247644033084991030941731465813649213943625452047148341505240140456878861528507128693360276378653496663849518057295503611251928829355009845418311812763226211046335612779470663113754126932680958842296452570206797817095512970660544713139219099197209023195456022284452096274934856538728598655890530499876635826331971117424499250578318571733227660914134687853466615805061809979125963357716082252973133687900690607405981730179113791286731870179473574330240816587095308310756981978913931618132840217140306158471508532531680619613252597391511377882313140627909503560124906009247384530965405373156440817305282998179946355498328123072413251876608257473132836110894806896556507961968020837648000828695815798131947734255108606479068434556217726524959317784081798352855703250478146236489380864564848449639855564665151077159010289465662072079850035537223765373312682457306820133580432171558936793499982040624848233433463633483500327805946912145038098244685825323356275785578519117710412996075602124207920165843896570495134736156179400596122131475964878479819539141825402920013994318819208485808625914970136582660334580446660001775751900350896632698020251970063463764603351236917184920697034384404424047668577048972527939859487497883232709982780379026249916106116412377689186507504989458613731405341050531891516858794968962255859785187177956011656615282612709908837674256509721543662689371278895446785551128267865235870419189768326492043508871928866188669316654650302237727164652010943860852120665679702150131386877952210250248528432085894515345236823373656798044162898532740735865099848882469576156188646255458685694364496780181447312848904503494447044169553029896122871666344893922402611998287095999709322343886646929702602559175688509055845263410328985917403308019650987058177078746720015692242794224978642835641558284032249904169476659072755312707211426746000991427370201807245367199282173249597575968018582993054264311615641567632766692067341249302352223653144605520926993723723274441184939284474977555009759020357596112961365388531195171880329949217570310227286368729547151909581647808048977826351199381025502639611205024060033674829503803798768900720062420193975271317690297079854467401001449934554007106265819198966988421164545076587602621050907002280961145491214712947184491679297039542371565386612151059478710236023099898873616422730770028265627177498087393010303508709767684924498563982842770909791559209491924414207071496776509450290737581797604484251395990307378899624755144095224356602965737097963208870894963147260018968500820276331838434990268975940311097366989428656729880249846957458664589877474738577387641631374203246673775251103595756088316365774614504743452415203528830745824227072031309252138677473529311240719352600031348868028605916239280968253609879641066891232343661682538785620132686841015840462214351991548754613145901606711140212157901543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12138494458751314792498505660580084662085647275373528720932805680930347887190881617238732658720891491880767553242747058317142428148707295533040428285952326256252080127606964400515811302929103877620222229082584374617777751881915064457263207988168678476745217222187617580353504300237147181373860840075653267116827668832459443683948697860720583836998895840001783285443434650850544763795467973999661190923875053532338051539252380954176938688071561590297728328870505282614304650841290995357181481301967133044406312334534902537792755878269832447305420344524571177628211775896036499014105266638756957078033014902809090828281868304745793419828306385220983123603623057833302811126003563597505614912904625031845414768115731890264327198162855702663365322823637108114440102074749085585709905493711112057403822551164454125054299123677575837347993899776291717126747447706669337377684183615941402000735752214044213969456887334329670917345309025539164082775722999816846987562844942367993046362803401980912837995271722084491448985865036406922948484885318809784629222245198467948112933700225271421224233548386891770818158090816187323590807152203616615616150255297082655721895835752543913395368734816771367949236104248200996874004874270607909198238503802893593238830507064593245421572306940244482688489591810168885145072385974701403828005568568409328767647463163335491552807347468462677627016298588887845957349697589753189540295015026629802047005627058142117452680791858470954541536585348962400475429520682569360892184909276787981135727883746293791909475114182906891971670987126072023229294842030883962308819141355393265099542394600250437176650568262596167430451666895751597928338147456075623994643560217319832425588563329887996250805217850464942087011821701838365319984351911253985808107555905427700170126811418517503240214116903387658568702428826931317222894164309289316847286155238599318126318582891830452275613476155666351213928163383666237376507345831430951692737820114390660198883850854938785655765288078872351809496988983671556542585243758273890835835359916345733129657900624051412290233876562001767205634716587902756123158686142946066439710660875291479401916542755802401090809605294043390115421387539776858395694592031415633356981791350466947463011306977519955834060360594691995515397847375191344818445768298610445582767128653384774172919707707253276755446345365697091626912333848975674571446452560734745995023307823954533922390816171086542610390567671700399917529759981731330121479209639935063935687781512439200335360061641165826981289945835256237141229585065002633898962345304122507873266443493345027635869792636530586495603603576330529005157013215578866146216550986060828189237556361791850886184880152752536565861412546878942885261629992069277936026767472556582438204860306412303383226967718422738898131797270394140008858598970576630225370444625729711110304511984926548431501326695341529754026626752601117763781654236267713338964795953169699584368283952720104372871909494327105446730143226167689052333964435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766559911352344762983721201345673619329182900785721844066692293825316552489473829289046984710971244992019356904170431294044736551197906267728213433031176132434087148128072328596732739830237142165773255627757598874942510351564951423264970115844966837132175118290918911420927725001455643230568887035573139632478363447499271345576624745743690768165758355497708600587405307960693408475452586563139276271271507146304324725257345979795446440353029227562980516794000948033258697316714207774507148235390023666162412935379735295268673461236112629340709448195379937861341767012566633641289821285806553020905387290307085224346966452499139337928741288850267112405097860289616767711889826037371612609096007767327212782409874808475733914482949004541760540080215552238138831791225866599829824614596327294547060344623161136690485743111868128275806556183906039885186760338903979161308665723173276802180641835878115729150221023204038031780111953375095786050601785174408317207747188845678089248724350265932965596449247369177199743878442915866246648371643699674659721117341139774353335267719077429974932915978594544813114834211892217891304762893177092026758984679398578468206850510970565773538065110717755635951678909561508196486428564883758128199818085766888951584534666156240991769529637897769571717588911789568153031538162081043203265738677662014651532360705279283727859893530677754120111184525462561401418456371749453642451023871185476803099233919371471227354853672486901137304617861254692695242322530510562953676551561598604181690143048825542913651200474199702691565353748944023135122905891797020047391882072557501681186768163242230926858994013665738700173176165835192790926506091445818041978425774199056902028378600323693107535756012306061810534438067158689911208873218837037081884045916655775232394603404897994029256690455854625803916138914624830061466978275179225437078457958877437755274844855165715377737824914434503219837144292612482241002829883737916943797726126512848033945107604432177469699896740169195851653145215814153705603182513381756501878813944693197452020323264345158743196590303215643858618482536952538480147170492894656871703533947310182605017342330405044186741625294691463263828855525181554215468149821814595366583349783909075431648524809502229393663854204077552772784850328863415549360073072532922823217641524617086345648427529524098052386973288652747261250383883575827649892402766875030400472243709416728286893720907706685035785970269350417902899324987253015883593981317626417125132757109041822810751242074537389706760596053057835371787590647191292011600125220834100433556176478432533597417300694199597297132201727240602442590208102540901455164394990588357595703894111111355086832075772869125706848289911701333799215702309067618182996330398623902905472037207116303723858118267638973858176857343230188222567903206641090899120725653118090053140973737844425162916900264012084299931509737901685704427727680257523019380060297766428648601030295669753034033793938054150576591800730338558049556282736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11804106787679410666375132518236064302758062619482543524850358863100354663584243980318964955032472974595816820989017046494751140412745015384043672117100576909546757018732891916107102627168480811562690042213152587086965205607561430758192706062649906541897065682423731830266565457865210647617875565127258214864739728333249208929087240515299048899798357903787512778381036237713188222183140355144859127645227336142664167627688377389010877796054243666290403334183939334282449682883965605439046539846740754793411696682269084675630481689121786545081725890929103347981738112107294089308975654709714064016772005419935080004075923246007627186184562789642292354223332328084557495394708578796961459489493774039975236737508346667350215125385171539618521979764278666286556538507491730689722002034289668508400582842230950015461373191172217754551213965184864543241528729571606975030542324826564127766425162558101526111736194345109778610296991977831137429836694259794797868366297831180747597115619516079575653465332415462069233554036641141089139501440730203672139615024833410673033273987331520837344472898847930391331368759535481804051183600910787466229691560974424999353945506453911138253961516005532450551534281772131794710777681614763760598025589327038562020458190692614340638428756997219673447388170126234430088886234908859495057142614465259053407466933233032280456765442998425493348025373634926996900936604360184392240464029873422057223583855221462393062456206580943813547120655959772996098739689453983788370820721706369944684407787851521559550871351072839275320355113285540646198328998587444011598747574351207315476831282351655129467353331846175044223022481569371638032335013519127462043589731454846968342404441106416070537311477300650234980486940164443878700401963443464391677054450089709957935482190329437984293885729337305738204863732435399890583357423971231179267283419140735965915335186523746239085795398496506155812657898186249275544474938351242992339282767876742184565313784073165607786629154865988119425080790955183049105410237940769054825922195027364589934271742464801871560937518318229143215817549714121502076405515360186669598398468370599897673280841916192896458930573289666801610054405629258892765539296514539689246021901089027333698402472059947472838237385956185107320709178659570906961240848193790476381864004142798404773232044924008320247604699872789433291439757916370337250995156437127535475479266668027994698096007211791936668983736678972503316507562684792526358646968883058670924199574612828452399415379157822904286854128639250994059829605010870287512149446736177843222552120403535212601720899144145673130867687079112074362879140915888034537787648579396514636637840397568192604261576322885078289459113726726943031682748269558763282411789502328993946417434938458422603487590953049429885165848697490845984599333590541138909267912532372829791804680797360929989615115580686459964876043606232822472320041532414303087659736021544608979136388858597163042974898718869101621910121478368280776910594858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6011077744594654292608303925439223621245617856464345934117197759642560279672829065388574340264631947377493843214379200298002800184406688226590267744874844586392730604733868436447086084734420986906281062003660130896585142895657979171719835706404595065081140547748987156144015022631796753293698069436587608556083780494922762784591866150528158908118869022314648036197000221228759564829501673046926926609938653229131726393633373823798837457536902361110913623859163203412258263228819677009199821050215216405390521294525482833552849433217801313480025751274149402824580393769321118959679286081439327500846527163216964309292916707146970905990791114796473041493762268981757593191800463584980374263173802173358216063124593189592575119783057808697014907018101467669184414298110744323622703942448962683169919187225518349944407654002008425126068749050456700277667608730275789646642878255845202506079776893531617150939547230974817015069387608192952005305943939681259697318988458770152309257354706825821151633179482749182983686000692643942758154791395934934516994796960288623719210928537592990156736211091581357436276696613096990324808572119058680476874954512475843245067261322884455462020036177566772688566782014291807785552787236986844769774549493102089503305332797371925995415613963376725797668383125489917878898081740397839625953223458552150326406673193933546863553448292403602848362199319415169288928439870348857357700956963777679891299461227568767113940189158339936354351066906413093380720805677031240970862849415174866002866169604183543309692106617111017187877742728496114490385267831492821837407299836203244004690611798683165383926703817108047339134519650004089271699538276929325641700045109094366051874144085296789567120756726812287747237977390757108245628386988919248656461074880368439365876267682867240045917057312897237667680751019884357953006498224497468336092419243925559749773771421082721389497963060696407853712640045944354852251159157713746803436363076113774405098306990997015393650274729904000292373891871886330978321480985143543939908485369104159321791049944274181878908321859782061158615850897604475826463336104900312639852110231335691591234821695448130461604079462258751717843452630242326250904407831353866729851282580789105296633909112909618322161386514976926065946768755765542096531039166270636533821969830613483776439943081048565810742301948210956670486733079534241566680248557527236580430284037689645439844520296786767771185403722054234162264084620330669322541905990032076220181954877355670266302222014157235918276101077160957380411063573528153035423131100703073965907283280878382206843484395714471778985916655236332975873678828439269284222378596792387666211864434267429533817649912744394711116809165754875231949233376572565254153428012146179682022413224596574157483527027729058907641876355865780671508652449628006061627382921575079896168698499505562115563343352190223488392016844346421360889248530638890903268858399658160560959967169860987008132202458407357535158398531994761871469238436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6781190980780726203280736607428022133200272185062617338118661400389623055948899080093140797732415089301122212410442204843014017356411285070491574734874446213368761637425867459119528720395406773384712931717798185428141693313493567148549613830653328917027893775061328338721789383661822245047074129913951282004774104614116549938724502848140226375404986847440236451990978672506699188533400347219992518172083313934182899448263191983424235684531065958516218512554830020036674082871942805928079624241654780047106626923107548526912102389928739710090269188828150847400287262088560117125194704640317361602152921053083986197925128365213674808270965726974991035041254859042938664348497296764117120121435139719060999280764342813725534734656469153872775971393327360882863336733158100767856583506489038150791601987632834666591698812624702571729206754139603995935407192174137333759808660752448492522868453884123915676610488491113397148527005943553705725259306290882572527592190269967170500117814441165925217820204433065494082517512507682654034877380948298514654243981991988310660221840884806291871047153958005286537365729799997487989804811756591487240577057560602000067104855997890168226734998346660105552307096581678249666213042274408339857383406593528434750446215474828830829706241934568771837991526971380459865847638966329822197474457407063310972808292548312239516022882937412145202826421426652418418436481772086205027223906921944550248719722121752079341767182671544413470925508659830961612608754395064363347364802305450856123232296654005483141247584691519852293858438944834856343686321164877085842792045687717113786611975071799223542900484035257230252267488056228005934980904593218858594291746451656224874819200685838845151443990705607901942784954416246216004398289526559088774831553493444286694118467023773246486289930150557588003958943882256691295756703513666285969482035404976802015002818471910329225687003975141047813181075271045952413418879961822932350595980957934266360156090889384215051550457533472686499553107797080413538799779949935330786124509168399640454118860544825126488789140316422794448135646914466953775840197192030767556146644442273160057325114106983272952556965720925483219714752239602520637899847909814205246945130618286097408171259184361051195074408432849913407977989681436186215057457018488045428161006875784322181945103850476895964441749194955148326651532474089008291057072346113133425505678547032195260042448809515267577127391910598822593246229048917824953663344297412376979327657851601860573122690790009517443749585298281857696588663832052160227210909066498348768362069485261724105464197695635325020249084114286497662724996317667608006352857901342504667546705146390370262217937211305949467740990698367793890040306092531405176059701702352059523704797922776020146117598941983559871196347757037787200096752915458911678770536769330948351959221240918153148813298227611571233128443182866907627029790543812409541106837932342784287534917574085031447414718488473590254295767736113023441002025835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7573870167673843456003290160427066086303935488201243409242035740546071959601828815175854984715517806954059015832732186826826590130813420170603912615493594799246786107802677723241311480935982119396379237248820408074289170701224959449738439751848438501769281687970482828437568499326628236840487056184174793637925005711533263086116966294759889765940356022283107812487789732294859043370567143096267052908560069988381384439464382758665456599263247647988345519439408108054167100649866227201729012375387548489145139197194849561429035650548811609682008408690501226973270483114229068908606660241542110641792326411870395117822232651398479637269474211999459271478765880074759047489069608468171053564880918581084104912816224862030569772168251330885299461734994899490451100950427369129617861377215534540574773565508668249520253035869435438734017470423858955476425270457471907167579712802595935018586826276766255079806113825226961175524308064990147754480187323487517566943998952551561115661380969381565750001032040743433429016918431231123633871532921517644559850819025012221839823192017120740172847446440085670539604898154862931003837327835346506920255041677092308342667031337378541292478313188302753585478975801507747480068993796992648319184400303930805563724164427663046341053939132179109069952388537723673337780821542044018969640854956584432531412541692687813258047089151575298294503838573340898265085577161954841405342951655692627910782466701805616862099469207201102780067084900355039409495530001453390151750697524488839105059692234377774687184172892667168676956002259763562823731747716450506469474181754344854467321181130499702027275819561887482743871385195898479615772125508604096391344103178542055703447091534525920530418342057057170052647668036128188195706805815749534746543254601768494477063426455625534898518851345536854548987999346050912006680586620959306363578106551095487685998607160044168648632020330125197881037114728197590090283609457633506733031754660358455794259321606826922633678695984515977614769881838020084178227535380756626390144261154593032926209977741095271890978729585749271945564698614249107455339246414084318984695548768168880200803882411648529701717632422518833245207394102353924402856284923053323797366274764917857229016955608348763910604782831503866215839900232250849452875786828166586954108924521895949617670200787378816029417114006881570635004333654003021261022638304317465293983086556552249878572379554152330060113646900147094702296045957945151776452122781124158459156315023569434728626714475717344012959784515463194343752168787521911499880804332336410932770955903683182218455894488432831467038220324770542266886828975204356078907501601039783191323716908591823890773681800593629937308437123834431863558258277377819012589630695500248600333343399022554811237139214506185905278921468761748684784841350878697186608427360113982230167186496159735109124395704972736983132130650918080430839248717614939319383317548061391380794420259087237217482838906373190853431062279183870547430433378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8660073469982332576742779403661564924552423500548074827875136385864919254870852121206484035960002357189650122117426463200528611161376785355034422952319438855493322418496352029570354297825537359673985638775121691504513778156457415082259213569710430763317247494022102033895783319968824674673271099165971273110400747126532655331190939629394401595057745554161927775722472098952659692573162523867791394249416025095349642536429216488252756721487185415940449715106477712894400312228767145877629739489416333136979748949547414736945801108016765397933552507810126600578214193713062762009470222609733268384603166417207270706840604856931840823653074410973700491689591232158377408933502570526104249759258659283516706041085780662498526270569955921253976271937280322290880604392038679280333931661899642307845903651224267721941557088666101746075340265005035078670594618028323612162560666129101505695440151169599655814001379003376648910874975901575678316305903533127450220225556148199551164270824241361538615570844321017944475041336474891812944324352738022645100386935763969426429631178120683825329973295546880344512736900005853014635905291084197715075606678422490797010784012429194732769107160900787436896057982485137943940490012410061782955759306021252049295884845051314400229921345314972418218164683515093404208025694626014211369979585957803628857881484535756177661198850892988388571957256895029198535355551508968757211812144907444214941194848624843768146891246877548965003422992444736404596466882294520110690961993710407682407708465344702577855860155862584815680505274669912350653354651292808388901031846867016334816848183683571134548084537840011969744086770173392903974959938482153851089793976057735171595815783529915278959233730832260328324290795059698268418419038311282015528300866900402832028452632751587778040220664296419224982730994188426798529148496719016368043602630227492448702704500215963963419170587537040743129393853408326828705082587167437585656144190361840613361757458484837507449380019737398078880311210906119886751321411484722441946327258052570547579989308796235187941954077335595374718294915423497477396715236526763275576661583644432465020872838637032220929382886544643259160112610661078334048339242008098808827657741994540562136070586562847078454021415342338567131253319751055862777395624324827458322789664928355929945172098421586184188753940735251106015139950282184278900807002577761811219370232149104912000582532336874149647052244737071859488137794876261082739489839020014771878022092329950523425683258998988173312389368900855126172588739033233550687926313188290152911988443275625743545832206551334134605497277180845710772477567089360592160925389766886274345884250661923505998692786342903922625021179530802117933274809595197674801408019967483159973619187476462844266054403240650448740304521607802556087684646431785880974855998602897078626582585595941109204007698139987732439199577056852725461505506035193312828454656628787404496234474679105164451685449207710941046099736524149986393649958191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9163513220509508325580494550087185551775033931835944509500008765383011553716169096637789103855580261876115541229754866742000460736351266799835936795012247981745112170070186909210704213251083924229618246697866990082971176060057806759577785082222425015486200369172351461199037799943335680345533035797227227034516752439747093771656671443941330838654724035314476172131511757581503394572361662674623545227539865179501783962318134085842054417095349373553899644355645780390227464126866906056925772074166869257002804562028736531866808432301643001523104617838572605872257316128575028013141931628024936338335778657820240303508147765931739994689374352593459957139186555909844119273408722947633949416217081596976270697142286255376489045391309923834376676316436046127204908524643771448318133259506087055568076455320564411716425360737672191469578457002089155667393185840919320469187741086956651689749867432101355968094916068381670969521222775622711703764155091735744083690281295302108615110420904210085030310439063765714089537895131780826728423103314658577199190461211524685514273971299845364003221754713144143824652869930547440376090402574117142796600840987994468787651533542034069330769504026233247263347047332564104709336764329648394817543347654763688206594075665372555099509415882006495688472124768565137759136664762308466949726149554411156456990486285620779244104147165123961969047370136248417589183686609473059985557149529645737789950946485356994088171688659428106042691788664853918934025669023975186643718299004191580499233825886842306285348189128888248055405400320720430121029630434192605407958601234846844019889497513987813227052030942425820532468285604212791711624573284942395543396316870173699603743065759612284397778933806895665256049602826810957785808278806797164383478185251287980982250142663165302809748822361293780819910312309527052002504994491061031619335631167588670928073034166886559507533718605405953984675912721732810656818744505977381485564124956142480749800408166514016482292338581454147235426062623724154841300170062428244516203062648956850728022730904108800859967252665749250729638557817581454275940232469993209228127419358957803722555729500900264224789668715079223513543892190186376885640537716403342369991352402271006897191918947586173760807483440769776515200793182857680505551982608660591228972448855665122287574038779297417757443377341762079765617697356821664907336785020929957296454543634781425029673816512899697969312256200159969187021418338070959838580548964134701534138511170909960578877212729723094019512450600526618504252723839546228376556496225065776011668689874926110247868651823822252805069344278847846762946514803352115160702241272817607235861029133610076049275970301219614520894897377410553353209023366632776562752416213734252976708237386659508339816461246296188638933259730880673197071082064552845609936101869939520388789467480549874526334474435980530291248286865817742132233162818028453492235108408076799225578502465875980828524815093794359655159077480887668868988721617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960257332432080422068263533817107736851121218850200809537326962937877902550526757874709533665143329667437473271551259742658256338893576075497952455225977873226290665746665469640002138421538745388859554846338835323248011656841171363980485291263289952183450633652619615521462364396595413536963972140003037966522486601763778427495732384192220177918817942985265900449697155167935929248172226985722117502462063982981756797096664291021832810511233297551836416501030497908171342726236776490687610767218577532615766935272213436227527735619249887031404204716128889585212793834343637139014515543245215725873374643107175902931967757074194270838412984982357263458978709220182830461151247105157226793182549469869494333393352753542102080644819406127361009335492170830405334309159189763308210319479981839254897415758006277241423165510051141462205365178005716053594488670194186202587412011970642817621014027025576461193690872075616874159179085306367571476922393991260050708181785002673265608161140938330387862451648184774521682255105438099145564297608130894980469761668628647225038386463133983291278825455778307905337477971199344279205979411176190176707599091141202679563228072444183546100211507785997475707290645024666241791352664083947438428380790004934033399340212755932770973782117309892329190570426691318136532206058864459049029487638044749972031532885130980800212060690169189675162620941517132577128408627018384339613726169859471288267126475272015039779377281941364537051484562255765274240685218254470838572428114974053050865069308611047946998026575244010565359759998889480914283863575803492544489764889448024521805894233666249873583289218290730135084008056001483032270583622046168846177516921080899701064178606581317131529412507520539074449480429723615470423568954678400849794662220699673077623830786670182826226874234964741884613082732359141215678555897928928871432101425655283838350538848491108958699970258484372442896588568286336255381080559417123173530831383477057531228356988684418220565524625201669386976615477524853501060445449597665083018133962653741231661628726555762765419746261757254755653592510088061094266987747682774007811874312841439329007621247473172599124487824602386903204519094684077053248004699983352199304610316741861667178403720317321601931895375185516015471940586228412300381128668052390767049219151132117911245956803847588968463966171587243080837793246705233186375320311831266803359894384753351812913723845442063074542825730113136524943171096672862943349594125360104424140525335054305828299543740173415733382186975981027922374444798278004877491538796147314358499240333008112407551446156932302004371414781222673312964668641053566969378306884475532548430968404483837986320359681047225021370410236930756878425935659193128772994444319103642734798553488013502185347023584398511105658148516108937895908160628702789028751253497848898798713541550726076061876659229810636969007961638880033875965773101344531715758467131028561158791429968441698364864398404575397974667452460878972671574092404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26295843670957288038930127575135582136279177884194363113026758605194852683396820464636587945330883311284387167573965319245527187933521821726335247410078409096880267176849048080452109926286080363007443318178542360316265579201885054471348985794254249457163071131962589653002115980446212970023882155438735388709559416655484154029583149970710425594361759725216893666357393485253128524935429367634198432457399260440216815253829926672478896105320571595350252177432919040726133133792338472006189591816600685103989648925694116128443152188833169181328023712663861776636347759395485706533163222354336772323324735883302085409791606554099042255088389413880628917146623979895676203428040345278865885613352492208808384494996812466636324408574401496503073379400976553209316752346244847939213101001163093092035346137589338956179435039060574842462331944999160977868324537224235362426259485629275246302148867210979781281632382016629021767349645069673308678173741277648198146812333433603667071381618244689459502865987891873180086768889399888123724148648071048817017183760275749487993629167982437882414989333523098757856936309045777486564711229800275690626917902901933615847890170568235067120871976948872479624816615795760827731956335176192728536368725143702685129405609209554963459776213537816226372262038119814551757063828860766675501038005470530003503786702939037747791224599712454291771206616343082192364412653272363226323890349889406884372762594972946004928670603552202376846515604665282513559556289908648008524569127130536627372816356036956210033651248546530480956026083609720161333942177718898064506926206433720084312626877622597004586653559950655697366598028584404726390351152180269187224997673791549316898978918462715034565277586028980774454016788041902760978761969912894123150735590017018519369089715572767393890236072346075492256077987172932616971872962671135770505383453268317889504596161797388529231099109511392573874893787572387968468119450125552190817888596760949765052319216849307354891119542802712027939622898454610693505603192989741018332815496134949009733939510845894437749375459034321201591520823052208055547632643591865420211837086425712524478551543142265893872650972814630885865268266173606358213005233694588992653431630932137674036954729278201611057272341535531954589755568378307049328798681220694472094557978480155398155401364973808359262000744930625928227829218622811940933934321344837562295429037843376363588208406640372506698986982146645414591647421600771404535609750668867083921791768011194394697765506545669521209112903208460844889836673867692436266886828522364314935340983320352547758636660447525692610242838823787571271152889500791977661937619327353434000811848949992148290850249316903842515483660459698977613858729066661241446874545345128856615243804118472230494385746188021144245228695520398221069594411897914661640337793014079476173535506066857976486563649891005834690623704074645228932684020844080811546049728458836304410921664862264953202358646508248211855944789625129980275864238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3244940956841101061764194791040309627309151818437296229006041347057442915787350257352342789632549479357113848632126905169430109323155124790890436735237223220591398584413280185273097547886983816641262884968113552134248035284597068273396434440351253875222548389985244001553660571557195762947418947819791019929578099128751269962429895526601886586030314912663063763028660711373959589583216816718624845384462442496915868979533317279112108655264821281464237245928626446319602462191156302361075774687884667996681270060323468542626824642359424188743661095323913684769549897920513122813172807198787837317691779637327135224897326332596373825273310846931695879899993531950163322304241900389932639478206525799860830084332598625919475460552414013703063223002558619294762276354770761814095540012072579818018065136121632169754609178532504317638102664458670989745151837202660554206049458324976867374770842287647335411595567276122096276595975208112230031494325580545649010337618665564226365522252902369956815985211608431213723402117513977064431559728525135987934022061136861819547134411491555220094443038547958756048786190478328593572308651244839409272816285587638785776331388612772716796236865608614130767847764356740581619681940891628258731743938564338004123546271499500342671621703433716678512977428531535711029244283448157976350817240364107398843808221239788709734187136931313336420982594690714702851087060037658292320312733610339826658266682510455301936840249605975959576875036368918401932805901761121836052321060589795041226595701474786211056127142526607749241767566922332603811412417254413387044294815602236544102312625355392512066910591494121749191702209238746651886770855320877560744706957956951339420554508664383296183150718429591319267119182141843361902166712633458682181151259446899848443696833730602927471829811738600085148632391521967220173031942413550672955305907666986361432788417006875291101558125849754369671551243652002075069184854014630561017408385204566199043566610772687557071333896854943400961286592553650297948149763258539961696980834999891002436310259322871117239953991634683296397642710647810214860191620407961841249496078520613902866656392532353716109893643343025516028615912202627373186169562415392831952777503137318435241646053019633353791147291139369627862645152990238340983412898354205629829658748776583940875617759591793180403240286854192076581815462113615943849039235923350805940348612420956366431654832664905678250030488600408182459415647230447845753511651344519770359154231565345659508783326602165205498373536599604933461490971241314560410747609350088896880983180683564077943009161076421640582927301202308563493056664986546201548530385863735826024897376543996669249414772895928228547520935101878321372698811065373577506514281156896857901563829364872072104686851917971356191122880667638156775662554439588629159315162771640714191747729672932708145327744742499606501906361565130347933565160845275032442810617249033855728964445088989815344281815318882939029409835670310364580816059780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017793876800549854183469604514261867685866970240417814072027865371932318609126281997124490706950511908390280097217229744197004343850384426592288313857497999666063170155772419072695538368345004907193003539411715298365692695191151241275394516243212909758514850206446625128465347598074616714671744331876948860876102083595666546147179172889175237709835624808834716077920577297714600648152916872564638118064830001562650081136273192915751918924006148997419194153383228625269148641362599938152156019405674692763778468873067051288639450377254974910530019889590540848531359205188418084844357203995057355243612819363424420273332048087358706423375446055371812987712227636602627340671908914967515917816473362341389348079578473792852152924156509125880680074070947940289891231090211118154224211110386393489131642978136533145779449754472000712763639860938345692079116330137918561392994688637092001937134328671714236687719360166288487214150722586400143182820383219524403297120728869542141071418076664884191817766724129449220774927494294435880837075314327721738456131718101338295111397470878258204971284582663758449472881708243319161045730873372125243605466145787551248346035724036125350404662196561301036650950403532627280590047341269364849243081545998525802677908708030782289359075768520014080365171337476321719408582909283471690354916122909296512181553850435178156087014942826409363795367169990455514767878821372176198123015878314237462810535249866965921938759978859670918918147973321131527573453040526611336387605162147968770150671176280416089645475772093204001899695169852683357360446103335802627049713991741683584824881156208340939790422034538802079881061154255939281303441775283180664440892624946893312857335601465041853164177511767015766872981381811966260749038098962455711804183312643917992267988607756839787719883838818070192374282637245169543976503259213239229416562668211048845653839817090356609700804929284602052856419679756589489848867033642021264496449837308916039112120603556385321098302196823321066440743410921956336957789492656337259645168631087338312130002230234209499032085467975740389466379986427586105501214808612119084502058132107131271218268409728506367768699406725911485406033595832017722448879345256029102554647393057547774903262857773956583315881381675988642749872256055287839511477079779610188510818914448525364901144712147878671808288703193287143385798767403856641897601214279156548873907905310548269775565669716560000772997836427180362595066381318404270078887600962752387264981873655006373750432737572423434119643804088356108266104324883101701479034581117627481234822018123070446596890479181950799523571576748646952608322868556121762103273976570344333452182522205040541474874330527065713968288790643485807893700839904440700796143774173309884956315429611688644757186080670046788322966882334917193322827411822922207173962263582574258901898993767258302089696441290191051902296718995795857240513215954651741026279840214083286429386479377223522059721399428582488039191175374970531358263373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260047868801325253052873142632211818538860372856013052080668344592240106389017204957422996108065876454561641813826585192595499636691351096748239852637410238290948932582454343087544184256246128743618573933759167058135390536227027534380706266955220918682058423848406073534518684395823910801201299667052726577864439748128442983088010719431399910529544515306171121488899818872438535079452136922511069178050379446229308152659177157099173148602483467357373479761929502576317317008682759551441875351335730536941477173649575004418770936408021002107369755238645336471603018220775495066945555291892086907239224639078755551484563888830941193505472737922195866776056244594584749722686807498125027406846076980323095261158151714126837754647739188996047241856988329467568766931707019443053716059171120818248690987532231031946948621266180570167125577170599511352874969835323665689150797292938025390953174252712256808880414974039630383970499615740587442333731473911865132224765137428311972738605093317947637734292141261746948274773421763374043208168758177457490220800945099022229052613959126900517667058708292069678245147575507035441829999154196629370069224044746185000046696008311255777988046989666779743465636010610434829300421685265541686971984312495001787116656300551454040322614390051438321196596301424152686033194597647483823195226958975947031387641029407854220630147943866480749897199185200119288575524976114609036545927476750294854227491833603428425578725446156081040800428362557627291402804527839990267637939531947217731645245146157404888721470860587993957667875583653073855638388028576386202820366032905005113475516004424521511333323017228898462261936653471595640198374147470189257402767389183041245459999309723556614114875166163310940532710246225016979595976473953815288950404730659202524548762274600984103010255132782474495509521366403761860936228926018178330675019791403228886185062917741174204851139321138166668057696818003747592498321320045642354964956396846622105253170095414253601026465462272670028705511917476511667274136633318656939756046255149871002195651812441076329681603711902241035632299337901697153734408188119424672841831743513969107760382817541096204319362530685128764286272254526246315350699232788833857941679766752063015003744415260056431007162108116697310080487431638195565309185183640282858881699495939600978109719411761154506166609538112644850537475778791507177060603640911469119150272241947173317266140899915978549074223099510922721626996442097093175707970866195493486511666657705968197339240784552505305272606991433992323464551423412710288116814343752358044145594002858596464015215156862583819978884075198052788273989441505148048823229260496080164591951988417522708836935886886302587653008321845722663365590430176845961326746001674431743552837306139382302414166884777201908201212591862783316159792669875211314495502001319254718641968189935426768117593207116453570656512626599993253915541560437962021938841883161304031496629444755432301862104114031588281615343593831017665882865008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405819243954796980493689533061674146163876987085206726546725809492598331271130371060120546115949205426462320799288237564749888820663865845588628254187578576829393045433625220517800099843494121432655288262750766815431034420158069526970311794205711637885811023783235703206943564061293263296688010493245894892466027350065940422505009972487709190456065924468762810751304018256818768803360965650240885056428184147522709999926618044722483483393899388838229777438626855431425605179625927454263776937154003882998500765377325864693633755217403055194323935042111714328257322760847447093312385014938578170023539736291644849687055008289498900442725734880966804407092625631492764620318004184973461960345665698482703567277665249118346558746128629994811652133806874923031991686083449197611885033123476201309088151798928658305466312551891999981068401214310069660315410699540034309596756617510038175216768071485910925086178479176464375538608110454198144187691810588579017420644551114979315731300169449417602416056913502174662207508159312927259106178216615262589178954270943589014713311500461147544360880489083513313089143034654353489942890641815820144143868397681114157777789334633875695041892058154347994608960075808036794483559522937213155754038642495225682987187244420465529392770400146140583650047928022874112882514763554166593490054171681428501151856586182417307071234017137700453329418752882137579510885513425243429895674282567694340137338514513207659929004232769493330553220226427620805817058411287622814499848902554157457930429168047894589384290328266724847523929791199110821767924143040833661689403802336040026913545442431707675344090078352268871974095649504927720041474982668400209933552153672163340139706198442544911970383658441317052063786672944306511556044069136780696680655273561297619745446153263966462429228536450247710116763318560565450917486510523760267727456499741991468528004281647632300653387989188430564765103704404035021702246173330975775343617880405047941533764082482170452978180268683664718157964744500662332199680758450208861984890118113775669834855189716517798553646983894239321983382087806561184936512377760941276629494359678026432617054693130366716030854853795911447245032277886419517461149173528165543026285473266752585517356402718836070879762499001052139046442154235081691448899790309873366866721693927224268857980811008226827835844326546859930329366345153658677141190738908593949658231128603421238275748996343711469309581448575759828518307361941159624149600210379466866967533956483375808777932987085327041430508592164470504499285717625563956714796707177577396828700776206904829917327398174831413700061911214168386723812002482212336724950388385450200874098264255405481884959419334596444435566425524033454954129460320310909909904864432159705296210853626045176396173680692846726966752523658359563689588507049792822820871208369664116503729023081756632707966828003502227162769635477160895464627135498331147139659395408602818365475747372064472561149496543205379883373192533375898335481757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216033545910039621511057690419272462844083685718520841816858502020479917003825226140072856183656632119139401475999198744737086392208355949307521501490155105771667511178985002181894068701231341536189283072031270211830752481479346164836980202305081892610436177537446885617117051430289206211559715633714908375249656161672991112418397316714094086265773750550551229061105577010629483134252720903614104090478702775572565054153199642376244714556956128780184564905048104391077342292190838282787319490990895906183421970537780974336704787956464671812042376374986751053202085284813719171543758592738630893895428597925651509572897143432690500311421727014910088770241773693381795632277509280340912864575444553261946546805557077515096551290136076644333299128144575697356473713407001748888158703251838203563372578201985321596399378878716295983908125935748549695449968863711679344413948884717998191667197749082736785163547029635961037120559164241180207671712577497130117563212712726641027752318718239998750988628885622456934228844764863272250083040891934165883565909775994487703892549008211657563587674594531716743978846001119521409939652417076025648112448675707755606375103566838294888273440485515802269288837053537828347817954948953359719249257522282241425361200623986897075391361686230800177515123176771572416744358846651296893156273377106229646311164194612035649167250478896103913825852055537842100010335184758539406774277523352426597447871859874042880507761710196341325151141112771584077166647143029257742982156565927585420341248100013531890498446378326207176468740825907549592131318254808304854010004576277203575232684045219286284869231932075424020100648325952817781799269063802407204259448279230082397060090605828667249539237083178121678918000126654725557610349303870897823033886679668816355729134954584495642261492592945413137039684065229386893322076283279920905831682280850282147862743881618767007446717493438561707888120211443967969767647859045739745005137320329448327994373630655332399926706778465954973844766359412696581783479596173107566827634083731440059048077289176463036915709415666297087871968804044032405748080978259186886726042784289231336140188143876697105664972919547124183377869314912171138129158793151253809625947532308244746321463754775807177416535977715691525430672296503724207388235761227875521238513939940988014973160960979213117985217396143536415492068905144974206037063772123262352976486393325963409287461560828369232760760124063750729616528736591312522791143956462542759433579455465661159004585161715620077310992094194653871697753280067402778239541677114532805966329009055209636181384837723806817487179185770318198393601330520771610881568419866096101278785740728108386103963928653951774943372510791752738941702370831940220331372478478944293285044955820411550659974491899216605627865094086933123570291305584001819560667858586535716410413564748378115552422760907384815555311831778033491124902709060382510053896590736360524507108793311413652011266805021894384247969731239588149107550622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8559651125473158835448551322516490657066243643285699564764299247243699341945359853539403532415260239791067706194281147190702875068511599972812646563466070977411785330662141737026207070447643371817552519390427072750148835688825423137859759906578810792311419458784603295314554017314761716730686130192463368921792228534415791516535702040401022618403169935549621700087624302357125807563031156087604142121756757405512061151714262763768558045781799916418010837316086322934958042955103814503398320898782362866639567984437495701744886987567057697115020058646077851456054638169297910367052179750860344180607057812566396071244912907096283149183707044047002418414103476326583863552047680176561127069756865902990272811027424258212420768094692236775273017293979588162338433625196522645416134060280712107813763474355143136592814933640827698238834159556127806102164014047499129237909654464020863868714357780555967030945989196403453937046602962686498871584133421847584882385065161544264145985625648884163935146772153791347196442519496201568586508898726201602358650738644767581707270902465942712265096490861904099486715493955975061612033952178344036147871867398069223721474981974706871187921716912683144641021917741535720752503788740064787929884056823205648075531255225180520663972841079690892766548913037907402616509699216592719135029557736729167741205907952137446078605479910443451343754771249525800217271776537958139468636399523522804882372761395107816218703966195526848188278799327574522171018036947588392132503196722470556373105234419042850322138054424127880308261720741475816939311635431502760283307207870890225209203011702133116620012816984984514435791500081434237208053460343860054576131437875819113208260936817573772912142857271086536013656563357153609436897430150523863589899009445628585261703880642891263726811749092789409079713950788642425275693243737614181212268592195743621232230601697760769892840809677580234568826816209232415492936528612362497278939761355784486082812104462374566439765995539465427643644166942862256968310749294099642978785530199007230397712953188601475910902136607063694924801911087915866253157345423327025002900747682488701220183793644388214863056567207807653719522685711333593782401073146882508107870467748076832923245339073248209174854295101016362622631134886302426532740869638006862499215955098182127965818906194507337984142624932350278468784825904996509820406593439990206592406810357783363564341133252292189623218879750927973903452007275983049771191963349069553892296168291938831669307087869781030806684632732811000425233613349518647688702884734979672269928964046310490340977821497131215612974256330594598039404604664158361097031081097428254483840317309748061726894970917221968816103809886819406092388372827162528524330075828844306049733640542645235145464543205581672620827259034852479703847901592900953960731846239481052506348537191432505777370959579035620501288854795173557728050778971993719278243311748087016342734001002148738366467830683464104696215060475455023580634048439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12737795403294317467464163909189873497696357473296052407395997436218707097783773810709734390840455891409117133196478841009915447645226860510052408403023381712584727264175009579796643749775591111195435869005360556062640933740410906934811891367093844881237270611989731988803354779073096766459789132826891246189751025749867090239423429632840050148613131472191602620971257605517774414315824361180749588003249289488841264511520819610788789257587899469203810654249770988796808309399660454926101648620447041401446994495491297014474752597162401006677419470563480037379738325155582740593395501146292916787801158773742676766210830349772699597083657540778236008015788344869213634659310531734130563143370702241737655859085252636527191721894864704228690343987657304239934606580690255177197627895479275770485625900263330361450379834322867634718694024841714063140147655206644974778505876829106914133442689185747836731890442282447409791570177148076139255659260908628123089122592462926593580792790026386192719094379936340819917044946266125292391179971031254706725656980016544984980389561274397489691729470961034928155124856728158016072946635200961679348689625271140123693928944507415684704534344181660587283694598937587861576366718213517561927005221276375045184877276323065946916153778216391375563864989769221209759041150327310095052550453741948110111474123841179949415761461817655945406917051544068126716205837332222146157769295565510636634852484068483413374724837130285685703147540900109956575914926848629423717993122811904369125591473333622691429547929009956209802780010880945937210532916296293985238592486985124630674443370737544581632172036728895910011032383802690162582650602418367256433286991749479014247296870131562359495257599146993521601608896287212611404564333231523233472621854556549153685818245755082567946564976359160044959669387564535534841870901637390193682567455129668139851578851694438118981841802018452223263480849366976135204836660035278168340244724644102959692435303157823092207110744369853421665205251118753656696324974669514097638886375516392975664217276717127290435136109812785817041635525998761450216568679373663053660991314664820609013603813065394721888957055955707954801395935962119314784514921032359590077470217285826271604690484639104608068162063359462094609053893423278663108659763233335205887761043310977805778725218323420990739061177305641377532090950458294914982185228868217211080835093153915478345737280306822385291080174307207149390729491400970388581350695726723799183540928513796419319340568729000883738934416350860438292406096376939029092065884276783162642093435993304317442351469351604395996595669078427090423797271955358310802882453942911795730395576971409773422510139991228793637536642501999278713519522022881527547403775190770374687974602298410689231954323396169809925260185927621561322641758931943139765494957571573408992794543165447986313784608741789227129028284758358608720700540998677460915910215720830446919300301139666807480871381417701737101147511330141218314271987442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152744579345930331393976517041799423590347993132623840525455390763796155807273547133716508662130524556330968670583323490267793636267794587776481077820859943363350590489795876034540200314254635741005101388581474417848373371094957285132427270123114687580927199153749301722498218982073603504349475865851910753672529394902001582168731085046431928945541702336019993333046305354043115407640811541151324017765278559204213970900071707555088599277140040806268729199293997065260357400483876169103920938014095029243253467130151150470803585390654583544683543216506589163182540193311181391475682542876496715085525558150271862501700122567490526264104387603056444400099511015743874070784917521610550256677969357194484614359708146898722190429286955667535091698367467681497072430721163383332485330707114698095159588136166557404607421239764422432671992561410609685201399098559898985209979930671118568811873707677844307406037539941606361104671830171112953150282178901795198413025491170595981188130367399561601595017923304832456621457797159935044253972251150688500611687624209470430769399053732549624823951879173291309090479046052615929667729037672612329646605311047536048906003711871028347339780291644417537013517392159666447220844170988683374635980458202429178731054007285629596109675428431258995802459881808800692227387101107463008239387204570570130151487248224832660375012136316626691399630066981501437204486974222709354505496133583190120849801209169701252938408661798715743395588611747422220063911822661331938196710876958186843718141513645696844360059060506983316973780053496612044180791860445099937617368584518681631922266169061494819143298552357153252352335498571932251168131394751479711973141658808230431843542121085043350525583806466473281558767852311045777678626294749992131896909056048884016347282115121863001223430829780491603597191776557123622927384107646436633779289471820157936953980634489548208213721121236894655486079756709263374951290425195060326769694680750180190304418512895797448507908724626222164244627687922415869073136292628836924027445789072007854625926300361570061622529708868948298867821789965349696843226748378434526058472066742127155705868754265580698445126248477888133778613479862217811988639613727619491473586096118902948646522880189751842749491277877563509465815646251674280448502972977131215548582637710119098883386662827247371276911212436041307821639871037553623243708155644697156073761400656831350035498491306466807386197058684589962088580247221366381534006950702628172461523893769700876301444691967527062884049284865839158976929042901345774466221381316668238049607808648133812016574987760728979099514851556611025780209533252494793038150444753022590855759556515074858696789090755316903679395924214263605314616284919523622952904083210797739115357280593773161419426459762612775920444847997820448972635341201333682376117390056058934128660357645147312089137488300353262153883989389123539962896073093433452688954074066652920056062943198138417049023065510405768307737702841357335022590979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488712646421021228997560240179393485358036318545040729211730283009499523059367427150643749635955021193636094912473043107359429917585485819410760524824057980911393271922880529256000145576513185528234076465410809112429328329210504515875648599610541595140818151815090445402349810787972328654833832786133411224334847745513515095174647855147298708430897342433820622178019716615983994334429692293930534488353515898949108473699603714771111714944373807930451681632063196567789215057626207104639779965937183189083602936134814214620238567556189649881176733304449430689531609052147019653671322404490806491364707713753261517511268551613500006413615353739826126301035899037568225092549326537585297205002876618022328097763226918593677506598252529648845120690217902651428746225521642191803423875474193637997215123251476311713631534400321015689305886414890764482866593601286954621078020592946401758319876571174857145635782359901473070498389656806671175427724200916008863530283900473870809299250555605691293806768025151230750219050428932049937961678004117432780609008733066852135885786055910265011005310017546559070395374576004064571381633292837723277995465803987705645512500576405499554982156838347915101653168300347669001289545778158533296787712107792384563961830631579655186483025755326336033773681750907395535138120882823075872687928544697342386931661396193281862984692612006051386912606063774990094498096405457949654990088035263929209107290437348057105674390882412018528999112565142882589980393930211994380920791656705079353335876072918535594396592394926850787205443940083849338777459406114094083744836516576434967273688870188243775600687553760631589807081698512425321607810686313449835005253822372637984998938937817996197051884566786093984537626608158324747065506024184500829859575974140258827449228372707800236370491295332027355807978730859225826395310397271776794195924624540009279446361877387437168438487547990782252064238576166992209372713912223936876764449219599855373177170498357338513972613794958082152148954753141697643694685114859257361956067631653010070831693682942265464016563103344941201237721863246148725149385171682740626959070046015191886238913145224482218741723735800408113972222709205207015473681684159092172445813267457171999884436325133330232358819955429664348261444007854737375750623570295973493656341568873940896873559286914789065692977321032608448152258859182099136059713138638842242564172357337448814176020252431172003635097305012502348044729452754045023020767604043451548911935090999706313747657169349324038944582782163073452199892299072191268642517178210599651581427841006147319647693875418171993607817443276038597231455910551130831288381075110078547852029421246375666577479072584012432763706078968958486355266592390179074661928920352979260653679391258269897684557684650502195147721133876207027470166628820659090645907665469390310564025962512771233914470709998667397845577452534311416165658958089503744421586174183080931735430028559495120844818184103716819759419291004871100100245829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9135644356480027924560805896579534082200463800149864781850593870687448462924221410394401217718967462361153303407093552197811424386112978821488212243607998587065865572690607389758810280186791875925696721787855084380077289163691937221417972161251020743464737035485020908825924505923158117341114552856560295174429361927079519767809133591657801921463887705810670869807715485077517406053437216828999240314212722673377010080886804836132568978413708630818102469602195110473505122933394491024770311887342447517292355738810446092114977401329748598242071422479289278793735747703125226740228236145864013585384861999963972018951081123443833590326759436667013797948415501247924294181186388557140756592901730434284340568983241800721100469126201837437119798642851486534611073297650775504294286212428703580189846581632910459385433121868481291782574727888910254836297759106632889469272470008665844082153909922016617232116372839021972660714683213904704947622062503484330745273196490513237015327476070022723393110317922329444421221164249942008753798774717416192655471668346187503156746385101942792815737032449444900222436136294758397454538189152151916643856631533157867755696103774701960204515506816433200622624396739940916665875646152057490251577262575186275768794486058778613371576136302910349414213176972934712269341140807917674626244692761544294370702233156969161084651612494215680708477180391352678225200975610787940885778577509615693129883743621715074551267542251003865555205412937619526212732669678299157123068868043393294034980510799150714034303114937869327994629075866233842329054133166167269942281215593473375695847118058474565656131875716515538914718681311661326474754821191995451707105264039837137731808186003619542014280915660697897670622345129733665069550853957863620320297049888768148427269890648742653517859630961956723329171707493743956541430290851557074075998943232445226027372123714919060613951316315699520420868010831220867232964441641439720586223342136101797866312434980697525853731495363258020571599352380215613706474319098267573035273829473969970029148896435907892720860797821926882186244599228312878856203725633676949607978142366451317574973784774911047048928037566638246063307524253306091058010394609988054019041130512246128061100792928878843494590099082144988669810205881963400089345178167916119471180448653161372674328569806596997008618840718853745061227765392332944203667398325838046086197276573842274350676663995027928820945368442271766498300769876885149721767424450005505009904861980690458396058502345564756784790365634565181894705227133314917789520993777414458785302829513094214050175730801372833553882783455010101731745114661280399248889194883588717560359519496402769625393242430021077186025028791873851332765650097002877351970018993604875802499592891931529441307131882778383440891144581091382031261219189897985940770500672328686724091275341734834914595389630884703803928643141795592852505190971101726013444762442508471014662734825126782904562701465223212803796827262381296733875815326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8960053862879429769927472082718555553914641921863476843709166854812283213625624877150829063076102997375962585569766622858415767916390792124830781478363982775058121226898582845672352365858588359599759667610120285732365238455890632330461003140112637042504813358175463941951049606832111410266580098181755286233380248998211625619082242790791179227000367145565635339248882031444935198078905927117808888385690158361155070316944962217105250378376701029547439039972776724254513590143975142697010583770572655422395050575660405926509516744111628162883438209537890092061359003352833291843538750952394702427162343769992433593064731541386485852182751075356318309437618753572346370147338274602340412406527265364889313242515053877301857376771248335869221978715117173444397652419707500012284545623346532236483623271837420581676347930958210631685403382696971820259142950044610290027867265279828308947314684778072159016436333878217268399826140128149700224704521903577452318433911201386257532740344987643270606025279113650319160531364189165961549963078408311951681281064295428789581408957925380812886502404051006789981863893710656654676120414530164557339691215859043459920739729790324127257906365576340914384173691045786126451407880497069430286670715018442167166254261600235803049512976203994644993112942853735238530374270822599617647263976081366557631122133880915053461606315331569736604739860670932102201443643022013490967745407578034346278695618284002713741380678601808146775179600675084574481222559878544590817232126445199942289473502489858441995884455067303711846837203060809502436975567690518079826808245571708407868231959655841373358689315756410820003057265615221703774264452484029530327115270447247117005526688117988578395845949431729306245599311808398920550099261085174545876388113815937385134189102397777072551940276849978415614927093015465263599693109648770259167932254036660695855024125753866693261184374959379599889000704093434092838501880578481262957114845798273482578572080861650916764729478945106717028528366280828504684241377366071900200060911355944254615503749640149994262256924832617274546311352550214348096888948636504980682348840708337963885395309846892477605961405717248113827961435229348741245866640610177957958442259491999594535218858690773992525723343109229939517469024431244806204697048571019136340332584054825600406448017750570168814972346627061002581778181317875607868236556938442637582202130559518402228086287792257818708327616391038396024565787527441527637670090194983036577652949324243976410448119641399440408835566313938474383848306711994489202627915587937068455126237643320858532099563412198536540260341150318456394345794789537926163292605647528570641451302711554608734775271289158315546371701169252961272994525317483620102820201514935660192466393100569601508975524734677357321490604526457868142100380137190659905753728445398055373312517894342356236283829859498475430477807879045143099180703936152089753796826658882590431614768524924918881477626894112966341017330733138247018430266500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4904721698395479642251117186508553821407295886930246932449443777225021879939377356490153980898007582047110809442775354147685220399344455609634987042368898088310922378565686343053168802417896773069440233848255832155876170249582277523209888756111693132425593807611541877862705614634287867769313926379047374267252212871650949618143712408271790067575123691200011181750934294296566154115639491194765173586805894405448874626514950416714709978966868728863550887565898000801418414172588320228323209997595789974041129565642591526036831093362024963386662896094985516420383147826533112502465506637800093915834253358364062478268251780681063133007759010183781938673583483315576162540748277186061335464839852475533108404452082244306616068842874609345464616655924794265236044939965957836090720118623421235821590423127335581563370957238205320730818999644253222626284691767474320729038410996668682343293363329759404489914635409489912119237434142331661422694246681582443456955420207598092798760398897176039845507939825782014697517629979949083056566460318674827550954052676020024722468843430335728308639900336087305113184159110017245997098568654808771849637021309283668946983400484749936065845328300540012430774184025434926579652074205664457241436390701182120843914333189887865501401855821031013315895316096063656587376226666532358376146159690081254841688687875019405269576270649225652311168004583128713056993360052964345607821599613299637671436060648089719189415214528319476495813922656676541099456902766241813141287514558112163455666102853488665468872612116277567600824342085929309105022625875372479794943896512417518289682897683645529682160544630142095590361709784924577939965437757470969274415898722612452567933881660709904789396125066608773314599866382563687237480430108335328978152027327328584967107856346454553637475474678383597831666405092332262995990586707048828073206707694179505531660778043163307676171572951165052315775216226860486819173941725747550755833120212971501252650634354059669418464025450193791070349780274034904470422093830821892526750707274051314505750407036358990893256035039273000683149863078146771127327490385727188368998209260493532268702121989753240092919025664531967851465886849073354869712507295811437702517177804252774661833818726499827870418032864318333449353304439219745468222400616009935308128809469254254614109570492775366773245830864965613179169765915321794970080097792485359595853148431626580908267495144623457765301157445781306933024054620981942817140730861831690947487873978494605481165105291362301985687830055035155697436505160768964271286449073614024057877354945341335166355373221752374856727379333127251994620413175894012912760000488402557794319135281819175009968073866601182634198784258838664073990741860814888349021733222860568318340640052345507591840314094768873029613861444243416208824234831003797704464455498239555582809444362219884463640969558709644959175576938211624755359829187134721135698470890845310594077637417050762427475815844759511243173378820585370698623168873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8961970506244961458939705689949006756496886572349427163697972128984987291190121934964171688364143474725474508769378719458407779991270866362485184226274380614785103789025418210213083554537007024491731450588888691185878813391195520500864766532339542564439516365810634060922752759875105911247432803062330008258916080335765538852745877463864524709151585828456594258214645935986845260147941690283408725549995653746953249898941227331647912845371314442039095708327557274231276831160996016193632780890131658352359407920611875889189024842214520062389402416006218004149734361504221735930702855517156291669864402358695396638732691947354859297168701256051211306154546140092117780744380891640011536113692026839102118906555683089030475824701758490758503591823239477342187857716892467228655022746033501348029602578336319579791718831848942828102167463706673991894552636618575139517080332259973007635826790723236665348715112067608483794282019968064130736569834578668753374112439335099374657282220600732761293755103428115792882037777049609086779875368051559641427370699056783268639569004501273131802379968579481218796315067394556631598571851412807278893294671036213436998530827608929754971916218663150968510275685390043262434554969057732518879269945295535003698692799698135309946473747101162720233234007370829884001580026619536415635586980610245356238989713073426271172189452969272218131122335346011688765582563734722189579887840179307847980435552792482683649171328117573854032907965402128566408004948591603602739773631678461408139578997207482638217861056827450588749942279199776515275540777021149123437002574436310461534240270815230374776334122826015905392249968206082544110017563441122203586261985706341834427389644281579074213082144910179166698307382665732176276995311415486596504043825488786445239368443132355764874168765359272183083685127531148153748950598270973657914504954270426050538115968464208657822299723955991770299053717441639419157650248260870298747468255165715867560468387130439548698574652120106645786851060534185037171781707472311685756459781476996683692351418148843612347360864684550726146845978687595977065630246275069424524607006662841923889187227099983278999332431672268429199140446247942910812202347854195812381818606806687073004102721106334033310264887297225009069242638474153244408425839029388278430085238476086017248075805168465998259383331449565521702866638344147318008803127514141460070347720143287772773321435297065349534064688480364574136000028782160808868884193617807157577358778680042072418140505771557639549622702901742454148498585041435655178764742475513490044236535544045243556131824911210060767380749706950727852960483982311759458550624288440199807708546148894479011056086135586306632250561597975132918187587150836840233674724700452285100175405828945395422617318022030713904144797253354248416704115313658877348259361792413738636839998770392457479439761143767977257108817861694837617312161076215471205764737529716592381568639158708065115746616981682311983983527474991581153892739149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384042495888099506102781302081570990215115842549223223257278366735237023265079680110961712222499975690163615766692773807644672560403326123527702100636701790100122170509444287113848505486265505306650933352109279996473714961037212420102206897606694629699923515520751482414946192661413882373377170135288908518136681210576024083012433760036980613311503742596865667006767045731729143661484780360816154994203861803437154889874374606444578481990980077663854043209335683576071096348796731525767738178277279157214173346697486910233892529235030228198152488221364534795907159313598434094297917705688869598058170162986772668934469469715270300687111314121045044583599323713563220005356798258640510379214922684657064796703225367426585018017683231430050383340228086799274162352161946848528763760915879530917077617579358699548152329452339168989608694509049962473793900406790042471995334795481089666576687731590410680503788606675153138695492126113684824833113513016472531636553590307491712241231155607375923145583960330414562073279380244058839807329052472368411503328087762754737064000248687461258378424292441757137765824917578645489237786038825860979039807278592170875266230169115437945546085089680807733389229863049071042079664250179029130250700423706565201595526144275067587392251404666183078966030108437177783765750033055850127032637571568258317437126377384650910110543931154950700982020152967940882562298058921521842978854596404346532948939671188611129844981208495431285347379330549808953025616805137113685978811057932133213531580375439525028637413521562819718809426215124422315227323106239332789306271388361376759630461603175277683604510551701082378619865329676897708859747320656462288774543066164300592711305670794939857926043611354413414753131545783802117117590469767591390410778200953448827716101702413442813213221927691325743210796667215741469779835848948682687743521653774676334512350061430885206560600259539309109358393625102845047530978714540223934103038767666564306269851179476125437725552341855363035004615121577935945129259355278654463158104748311693299647538709950862548265445612801582578766499235097762693293635998125421452104954578945431117230503099962099693824560737086091065739451352412842919301958563681671191110580825558804024927054332175336430102267962586194429205895023861047763826943319548528719194735160945068828756845290394819218890491123690066926695897915276665410770975098772783184472720888505920504391015721842197125823359175840776848168613773615652361257408910352914630983663905347877871837770972460954263102509224017191956900358176160798307548003222995532050120393639231988801651269353750461965118297440305438939308293725465176879462606915382899984579078981053816717098032323222634247083999340093006581931972490233701467611633004392182402105051859640104506092788678828629335308050068720965589471973459977900040168351862080960354721766013597488813990279942140414490892789699488550779860515734518261420896106288204994351583633529444021240674036362244213431380805656227892324169418975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901430664869023068620070561988398306626173621443052992784637847930968834238215895063284693279651179294865153613451592316594841618939226528836050516173381843074239462652694615644600386059057923195001955666732265485551732097859288283930515026701074538017799858176626680687116888549248377339420804788223315742798551591251691932122887873543453347055462450914120902978849059081203555777367048665642616157281695970584738475712269398072077299679687856281418609596418322946567157507637812399794705187726045835583683122570854641431945330081653030062851765498548151596251225784122179203462910206252108171691434934579731953173961783134257884088912730171810717226600433566681833434846299652411186749276802807907682725990332655908672392626565603701723399170905785355809563884954155008225544543350688830423976115667951619573906973066441228328472556215558119779308586556078324344323908177141824172819185829294976764260319945534995272738656755280340308996575849484247071042874371377761388703186545414569939518314200767203059120659638800893358448873498743509640426978212651804558446802451212143658319889220982371217493267847304487186032594140573525407878433440521888758257109048201432442169402368830221912720244755174024094035724654385231812311581684246410751532828620617772450063473004972250250343370249335439331182959956691834207631799158301230299154834982757619504342875730564307626282468197305440589795413652213777972282070536112182228775580611092217688211825322014980530142481134066034965251536454862597031538120189173225235227072315426231717867438778149721319033865571278798540685944833358718976390060078517535996262401837150827919256291235754272272874615392615317665212058637100648603154618601224962990276424085001448598300456413341504479058941588417579413343454113025297453618940751510179376911845839714934609544997280432796714636018948691025026024878033172786729892452693230231910725032104781984558172495146230582462789384448309971423812415509954277967485912398295731791913177866774562602886281889470534621153325435922014848047194843579481055181794198756022953692648815801355368103586818762456396045806106747387919282262181819911608653670269224381826930253924179591254491631349807254184513602586604225197652470113615087780745996420346604591463471701331418102170391104291897508165946945676993783730320969907332562435378409275619787887030967377632534925942005000611294965730743299675708931431856426205271970075265405309178297926349678968384139102245420401216340562305469394395784527898659598484248825956099495565756317637638931543224924481266263112532751643783465096648065837084253757458926399768327257348594725648701196359096650529500477618401415359000000323098585425782286000760341268601076735936931305497615967948199354469690449969571398148844001592961500686822359062210473216243123674567907668059819155681537689723333360812219987271148113597119194418551039413338428151934291891872920203229579006675766812687059980106476784844914799307947077575554578785649941589688123648405129211963822632401710257204456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455175621406095863574801281405161157754578444209547554049323960085172181339950427465205766207623908776662618582290149100953784336605301524417215848600361364780666869331512547186063197192238555098460764974053556059107359635941329860495555835665892432932272156241874125927154240132088290248705544764515632741400155644623554248600161893154405454426090342937485163327303035948951535373224728493543568556938072391099578537350775109264516849469377341644822524865469772161345198177953591046287351428077113977376862635032070116770591202381467677783992636818044865998050034697104462521750501538837094684455095361465708999702504861454345892903176711899977758245106106954382439164153269142106927282929621902847861476741232318280869001199786001902557275191962443359460848351949311037590621208070672161986860622672301005316806482890484497400502998628155479277761887583237010539357075714808329284009437616933591907115692682245125809045149192997888363396847180568657904523416554888595840517926194445050544094960482870524983671756441408822524679681133329349440757406692338949097691209427881822208797374401573400630243190633212607278079060918712273840228180894639819065636373576540609676948949758119630348926567079753389446894251087863656679326544931914952867734604917492660418094179888679138124515638708000893841393790505257132187138231954947373531708835952508778005771271842632336053860043130758582509077285423874956515064811958854894122013094903658865898252403807281142900648036918808079630978054132489715612588685205209777679073934031378691167930470196079486581353780551687148207460185596874178258391593026654895350293616508252259642224558966375171062870514007717903384900347263125930225038594742295003414885022463544923244121950167505921421511818999262880887015059039955860616640075009628933280874740216520558301424724633680249441070760923661975615140058747391427630970779412246499152303667232432888844626275073668745569557944045591750595777948652868270427076298213917552181462132707511135232826950315261703475145614365369052539763120361596769304332821278293293717007770355080799370303418596240250330135492329079321735015908193837805839604854736490717954377806533435760122535691477210921727851382946511270061246125431042516899865124770495837994575636129374075481686409679190983426280860468472337363828011695649441566041706712304891974461837489043275766437631760001500925402464750598400975250914767113823649294031656957591841073940871164939708832260435203155720952269187586295757765471451802448665251609406059170342766178496741742242024949093790737102613421817161762374774940316538268547596142050980436616576997690841257457484186548874977688996552960639385827297961950460376062977320790009808720183805121168716667278926526120330172235787762634494781001713426901277645273345947083845530000044170591113174498301251587342636525260288678271217349353999464142848371117878445055044966565553528462901848122065483022524781332389558418163397190876138511412659766807779791604109987122688452983964164106778647867223029841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9693794277780612622405047631203022540554357536194908453305932856238167290007166751616353459807467151901183527403481503387219761690171493141248154528241621129692174665504715558914209931211164174264488936108218168135016410077135276810507532130762181847635461800783652276216333594945938121904319030167556575735909256594754775949123158648721374023327719453874192780770128042093800561163183196678425646055124530849863204175304767836229564924790090550592161899615156298439330548297031785076684516501388265146462638329516930692461159805431103479332002667822461943940190034035779644195487119276809217913707540719660130289280417656847280952638617261206650533649359745652133727468016539173535260272797324998791178261637621433263304921420106525384557251268811414897295077094803898846174103262746186346781063464763062494298302227466809943722407096080619278911869316894869716079841530211586344685429731536813577813379957089320929024600299261986204223270854530292782348191215816055532665974258422108657091384053033661987139875313376649103941943447845441815254786138780415782623873756433809033041635500588020670691984083407084148008585957545260641610700027137620871744999470060226502766589028110092508682340238812324437938509656883176214534058167906005890172243072940459922964298931215182170112067678615941922734997188157763306707726287915291868607851648971019322343716318226397976294862446223396167217893116731511156918058669886763850903188295248970967921918168570627789972692489416569767332588990771840184570820532014662728510819649483379099927453150158236946989662522050550556719793961030592234616520246746653006004607702708017823165446633478245037069635268987541306415225995939243733029179805323100281405906196393666113188389128318786696365899177201006968528628358103385302664864583419171402112280801749163569616448375601482773489693825524743231403444550963945771636817084330995176619933259453715490605071467853030183977052567044316741969989447739393179780694552400046360843300119667678926645795919652963092660585787738437533337763907327697254980242739845711731748090143803638550617696428453023865318325511524060623425655933640732207668082588027660150270802904436930017907629068633459302658568903215065265143008170830502291554769770866473089656405399692444512436949943103232418944167906742675336766608485778554997087624100640152196278890327804418057693819980286916547569063055281979077028482629250808050343322187400787709712271320313457037414299712340598825256174348223625876743483074148528917400623204072106408254293798691892514399751152319616319730479139469143696768230769981401626544705696938740907602824587960530178196853175380064316159667916190576781442492901787221181974997222101050164279876373191459647209311687245945402522289350544109070096099446751519538185630555982821409452351926479145763793734210943915174251361322868121434574158198532987110911946211748941920929249627640154052003568739701029542170967559232981304836634231806695911635181559777817295342113600690527151680453141050143031646490919805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898155907727304721157525146869020178290705981464391955377084730697042347355015895576374845224429847945671766351110597854196842609798513085970101890536562586145222040862367999186631485857126897737589659877538631378227489118750295585879703411121475933166058664966339931522786716265999582866365388755194011369490672972493280199614311768672919404243358428752151157556528029315172736507396277331179590562271122483407935996751780357458079678799155552367123938788740484256918237420658641844731404440669763580554019343147647846349416328972351564421004946121571630568165917930034562736504774639554016805459210200111508410866942985929404442889837095671555379447611836329688503713501733398779279189084862795558284832349305640712052313023868909330622591450921280997755213381287625812272997794104583729011263801999985653352536374859654626708444800366523689825876793277011906388630789538064796946725955984459364510719734808256976994314692108391077510081649348645131104286805904179145855838938326193471819117336087376008866451905661459415156509534901325542139497645035270735650875316993664625912317622600538043668359401092213979679764108056154471290321025646404356699303002878390140012190704940096805438053010723715375809742070034536273293491618262149498716041367635228331975655035088275000216690395298145276966699303824927270194867534116402187301379135833326483938832970640887571684778073445043190152653989417129429470645870783943400111453825536778972936127462198987341047889309347779734590256084542089835636704050678704757339585486980877540901408751090398737573325535557518428094367627370389012632668263589400898078964388420494473418365390810627930248800273557519183132900193968650452454415782195793240308578431594213723020578042994775628946672323624960991184494134341125693838234674507021294830649780155817692590097094162412403296962607635097212610640483466473659400905718338080555883172863109956076911382333903468989916341544852155053100276139345282440216840672021885514985743577316010276534667119398438639037081790645275576637986047729717409182843074434112997548216648610038732183206996003506272122473641395414867262118926958474496136695630443285308435678010340916886178446882724775132153290380391393665388738229731365934221308956984507660184216369674419040594132216473765423464745048446052014506076077936145128279837585885105437911884027010069711664379388994383108288235171024837391136692094591705179207327245882677090874974967648711386356866732654576607904172993759465552758011626684536491251312938316798801283048798022923297887201398967402965319535176282286066122605315678312340636175173220430055354063885444447041046590269330949065604541972057806131192580149463904147132281258910387629010108434774881754418524723555758980573469064184994027070470742582182536492803099825187046469273766608144231521811977750890409320557508129707294022792091281062848923166709308886826395409976762477280804420039836350589356940473489840453313803340871903575966047516354668911611029187683860565852229163912325125259473540036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5898179486493390075731856512770526586303509312032420587475776024901127131204153463393649935179954692592662282641091468770859891070884689819664443218569839229827368178911601205669582849480362353347859679877547545720814591027073511205235121017185143377898036696079045261093606291452798279728174367054285968744307613288749530668430226141229091086635348606380616406098445669378960405305341194122765033706745337162169987236095412487873108702759499084631557423355124650277069421549238857770217100702955654135205473379051151555027135518523167697257314813791214004648490859931024373653284274003345461460852099969701488967552419341800452526392987188796014242479417217874908726419293894823553033808166697332111760587567640983913209723638810560186511277492596357042603741945541227757007520533433037858116004014885441803500648815789215462749773760631183084392150790344454947912750387160530098369044715479945622991021460564965145064696631677920468703456528859088009330174134914033008823327089659237254990961892547556796040312406347263219416278931252531354948751568557638485586329254446913226897495350626495666499008644781830038170865246342927024619955815801026799052262666472504740129417033322097128404563569128314190028481001922106120932208215426216568672765630908751157374865678830372997305682941928322238220065206319025223894904453396178906060428285835292594073715655878082079707516023611228194448144317021017178606988215310323240116919348316554406297468056461720640723300376398504706558098181128670069254394516208812873815084248714687982104105845718775057288110078481605572874728009732000925958926223951938346120356265196714543499349415027360583218464870019704948762152029904026608502844540333918325528136484279810960214677896595489822894869380123566163943982420982041228855428868854192529631524829236999064684296954972981268298892626962145569300736717908500195918536467761011628550538831845711482451370505155534149589341987540525681223271651166850004028922860016138514476354069468484594301013486897918117266989376742037081385014172297830045495552852929261696635214218936386822925900267811782316382495321036338159411236345230715730369570316024639481669690620887738273290224293086389036143050398500301645689445023219338085346460752018070530631560855627784941939164839970512137168740794450018855350387460982091303056771211794381733570485363124494317142486863298428010003904866675729778157929124140066201596982655326690294645553940523625416477666586716120432517404099171954127773607007846887647158024673120159243115304260259688277013975676224232802926401438968983030723447724307158060701888779164175568689377427877041418978060098743446826332633066122624094611462639656852896275537414173456993012796674279569444540877318492829294577166785967359670735283955851289991941524820994356685942887015945102667213154434761117564507009392679234752778816700094149092424120786879785286328904622617785792332109579989658667366482899817947273581432226662799109901666548122529737540496312184645069541528056546731582881286608837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6800362069117943937881544286676417689649183730597362646326614258883401611801265669892604554272332499996098960600812984401888676571659887067663310439281774617304786282735336778599218085069646142638404818671149441342926033302928014709991242535512276164364720389219319636851956900248379104452816738125221581240066459834473425882748938759052697466737992227444620646460118246816026416080419357085232344384975363024558564378663742048936063862839314360355792140268866297357020729809759397031701353400434450418814324769106181522468573021315167634781038543967053303814167385659658605886142514563532972995481639685273717395602291044104174850765167792536032514884725992034247085578536006339695071277300441381841386015033407519040500737063411040207415366588757630545353994228027020326748275593711288451824379444309093005428150413327848202113884854102595228378595925225587381220633239251248143712876466015958812991690672013584439672624210052710501438418848804612929506784846365550272810239442572580825631957357106830200147873548987144680163358238389488356443332504500337035772276436006887017456447924467175242980765347369359578139218740039866563677283085643912380136236838605070706474337485225594694510229044539075101182354390691421155382207226411264919748185479741116891908413530017883170214972958745600930356598352117897866721095698485950479179434062838418092790073648773679001997634489370645574996729018103689577144420494209780806050865295595677737340208604198490141123373960496081491947885795528008107037832628651081621334881388984031507465473837741993658686657401550203931979506421399718400298229282207641185318040842825482724194569623057050022250079990079128066008693771284747890977089100403413151615887735166584439199565821269810188805428592608567559482684071599851668630120805825663518808833527917761349108211906531355514129924688157933672872738441955667180865124183932323810464234022256876652259359026878141942893122665947824889353472759920606051888271547531566681485426650328056767781659215656781944411224961813150420568022160105845554437654147780694359010914876964124380411711194346988790658503114877463832255222154927835293319838477787820160117682697224041669221985750390848375792512079857490079436015674994139145744378046357414803137886619229115402092980378760670404564599418211273775970272449344362311222284937259272709430869925633412045794611790405112204274144395951572751909641106399839360328008170169707489019405030031588974513612368020736075592742407121661067015891203422419087167214305218743417680311794277891666052043290082596098530101130844025536972138134225735421590794271104140422035764453583506509891319536141751793064353958225633738177445246033396968782511931236681926346834760849663907985159507870871092281331169138244043038516133183178303238410609113218740584529990864384582770153394081171468543864264291494346634450644112636101890858571191147172616486853884415666014749159088952922123030575781645801029880551930681624849406672564655897366650355126474789975564063921494074925658107234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756761048805459642545941598445119200243819018163282559605724190138447826356197315000047670707088271269473081238774347574786009312364393117237995211232833532692395991059755080358288882620793227322609082928465899207667401886683363545620767489211501605702292510743366187899623044104774498325701074978605129648374949940807347286564458029486381448238542096165925753385812018444074066547031048240955273357581007681265354124735192458156276513604910869872643086426908497561110604762051108314432973470098490496980780546443162779508715371656808894421688087196183970265276385790831400776241079615173289436500287977173370529813071865580778619927337805983756790880396404617583712559537026663432132148449741772391615352392009475948173037350626699135342434539165190257463264733821444839825599423011570619562107827752210073866719135801815380348290324866986770520743825006643356603430503494230505902622016725755895749158993601685476425321124560482905053938033844882778076503257961962470275618369990733377271530370641412517768055014617672701025073446227281291914405684236708731145827846807196144071014099066425075091621306097753171158223652950269903279573375113129001210898051646728421887234621040334356422972499065245414632658780390000421160312852296882370323112237389722939039912421641964113112046467211429136885489169576714694898170094051749936043413657644701694028486977537685603158081764791248588822077119903364620770321027798564301454055527792973916432423591148434689735051809286721472877632518615103585044119183325620397766047252778421259048988778563458214582661235858075314209708288685050083837164760599783784100945018246604673448436274911657485738468485317906205510754962488814580941059328895111830979962328218831593559697656846537230390737358640213907987159941537715717355055776135740514773371092511945776900447227795763697150141624813393872567505738891036723504108083395880873931833951670900903915452536832801961340297585979785138933071582972267395500022528961915252374800360003074264710756196333188475775979164139126461770967783631131078851933317122324360450600231973830430367877164636339745127318129444858412085966771487426828612897398219393510371735318268978140341134652786123175537781293833257083332035146819677928891879165330760869396136032700512457017508795856634683499665193349956898809803165269306610509324776985687044255702181485891425655390665702891211928992922499218549176940966091524567539246105887255380244342082357971253816261423910731217987131954383221356707993048198092561382505283810015109978391553172771878699233225011800501428748934005979426786411518684189528844871326420768792520382252015617079450849590879822923895031929362551065172663452164727402567126540725430023476959733136374880798986949685361979042898251300829640729231371272111101160090637297211203218646088648139304768648758676310328890823998086000701373010397698377446835668850413219378768055208121507939360079063930080945775991159267906935557427577383381882677519810938377991172313409124534924521509979588873469593374954494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621368523807039586156013010775517026464822079350872871811882425103857897199223067977750109187716816685141263943418859890577760195927859178420249511474801083862387384637335110844822634380075267745397058253033274183173545993505345527782957183554429562391611099141687185358128876846523172118466945080842069925064125654616662210046818074542566654509504144037876017005179503820184608463982617036181381357479960418937200807524347720225289952976937682137723703292029697352137374972703563669439674217165342253064224289030661154162202467731204555952996334714091867086031959679595991223411977304106043370796631718417703575569060146902189910990108923610557012414130919539767958643326046727549371112251045932316313046325685612534690419001439341285510566581728115650169817949079643067025331513671645596077162993975072197753149287601275583638767830772206174503147312752960737728606503622278559776223798317445819123068223893946847462602992174947458680112818964162851203029604457034958902774951642167028864679875577203958931478937976143928061229198035354743085518967445001661887832491886914312174631527882981159365143036063950437874899076059194600233952817881410887875534163824826651709540856811392382030670768641953688438126121666165858712866325472991449895345391768469164726604413516950608905124472378107554810968207545413900067753987339653070021548583509921971056636096776927793231777156354421758500392268136396721278069912971951956376019630699738194014244495193649300602767361097762036600084281764242481729072941472680136704521699367456980984179319466191530660152643560022271787341390095162128975609167197254058188941434097747594685848619149866575771399792897841151337469315375168898102846947718223183922469712730038833236802148158053378661126579306397743346870166810540780100735640499668833230063372295747685952216904055149019717193296937217386870274668322694550122320424667882794859785116802898722606382267520997019806225616224058142907584486701229757626504813413135156947623247499510915728743241539044815998261539995777259646610592346644469534062204887657950579207472219049463839479838314613660430062829796966858769928441108957737820845745502276808224089878662817246513450853863992347614125543159015169983198270240007613983962107145700004910317433671837650963791546981443269510254601310626032130663504332645337483427616347346691345759765894052753078521264753253734389271922640660940820219510288944274954049852370288704673245806794166176624160101641761066220162844469051028571701227775034563798784517644876695780175441153382035177315483713678161618921002963800346490825684204971984311829899796369103755227470482782012395612476292152878067451539236112327533858700653828457886631489111879792290313019863207003688846003375833031151477186486355139622773037723815101038051399287421102423828941240033751033672921206961224121781148266636010781137100765587433678939072384368976797707785455630043880087733642939260365666701903202591730798112012525036325354903196384732117513457924305964471425903008678683679945765436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12689904834820267304168556836874375774328943266150132637854981392639828299763712893473030853446371830686250874897901501643772537800430026164409191725437768401921963110172821490384322687977976060511578618923912709681685192225255832649729475737819000660276209249660921991012788161244158752003994955109121220228355979407170488975667849387985062747866869766469311110382325794764496305706711482896061435867983917804187407262913236325962012614084419295388299204285707265144411134101649129986061329476904175982445962333513909558676421185407637912199551677578192681448319229553618363639485178921574435044807108146647728736338970534413514560318649820572191226642132366758990898001693722613159737744570437262439961687262339720672978350081769923499053843684027969291212748320689862338272370314716273172753829974532659001472007914586625845298477161926898087122021993469160366240921123976659057603937488207191045330219895941631873932775845985323456440582896303999583811370106626292393146760740610277476717395012510462238571634224847631115764473544327364993336854704590819482061439170705360683481196669131757191835775506794607752153217940231930411619798941284185669890028960152780664990862698685545831008295960074618367656332950921031239263665628236526442915260742676370193631094616341111579713983876119769389714073759888497706040237447097508825185059955962931181128862342487622215703982696917057425680351181448622593926863203900422374294581958934992548633556447466612478964189745845947270426208855453554685817851732847966505125890113108450822442659744687626659726970601918147411312247280298891907173617240520866863250256640109412236105362242831140276353632066598689645815454584105066183680579287500845201123586523029804701414615035086525774832147148445816420052648624287029185301479515182574650963915695970599146035719665634498111280804811988308434378362279735932752756059731590939235661705849246156855645514848107017727226567293900497047005795550277818510295738675677819480404295755953004752295095474562064802200718609448274798223845099898780958169514125372881694427068155696962700110344604359731167317102349152858820639415636409335335128242938789624850961529948920543428076679208176961346299524829581424982496274595975525628135119578250131051631400269643417359908787451287706951069010462091976362840286184288702216369390755946667070827830788132713744515488973640241776575948866619744809894806631865945857046565618766794806386927484188967448185899783000380261949068148237791531627315639613804782481941371734488223182678453276879594298615007893803435883278152482294610137156153389801357312174706645149509862144104957629394529219406875943980542907324467760460247103349392459937522972584261247269066837861708556133655181977801643230530773338392471053029106669548093647920562087224342769440736515317513503686983833014334068878914320387512009893909871269677045033101488285645924197579593333287576172679487883550322131588032501081831102166879629786866204083188397487764716517382113851188777313928268088806711692594052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10821779869430271672135184435144259534777656686276437871052157618620291949264994130702855513881678802964197817301388891799894758231650594797323110317164449940752486273526144847999332333429645642791768185734417783234249168371668942596827730914332360874627851102460154924415460328072666217357719925223089873084241845923127333042558824389386517320594678229488322649720280929599753187861675099423777246091652922684441164967518332050665817718401488570077070629661604490673729349702239685734367512004598128242116004104910487648936094873177540516145704007679433035350361636807676179886432062670763572949172809419611390628208703156033010574892118522691067491451018806427198084574731883512228170202266138748039731685906034785014626695953553451993532027494779149583778164680851636381686271223208520727133668709268139214100075092106906873758514566903183201208828105116153672972622332083015201811213444496190012114760772890078563112504847154701960734163653981467864592101126309619482399480300012025633650750858042614431450887640521897354203413709231346303107484209010996589033485198360958145120076045866200370100943029388035814158745144879737775166463576477854742661943973726684805349764289138503679976854696708246420607168996240920859412041964220554958325053048570634081156995257443228456702122548553815421507175625855270671199566524620314848773107531129316098777402863863101128644278653673684952839587761342393071250460949362512535376706059117156454712084078390031432439312934541464425606505665030198430374375642751598485206743645724469283937254383597531406865847549340926247379354059277532459923688262929202205960479517560005593762882607918957830699437557779511298207784007559059870655003116248022326592781201429071435878499340905957545593964243992861905718226479377207049940221734866557417586727346156764939599136668071385272601545344936796052245259550150826689365539140630369995390051010990191200342956085428546021752308866044428930353303619776190865443500215588963025487406307417109992562940271123020599686652926034273604331686034528699052126755095812730421684758514158672724773219305196856475872441000772993969768006332541763343056766833026251833094103042816686571848834046201852234191512620026397665042898352949996396880290482196787074221020666412222460298462680585671961130814579181551420845283731786188679680952572532448563174271012026814158178237926527375429283856172552385992844340491298537628725998881813214997703083078001210833027160432530504178193160384923120984938624071616712535560411701965379718557025899448670834162752839476075389653656994722862271308476428025061164338071173680038281672587449428172921108005636123917266666148751631017682027079739800677530636922123218715847191966174253642539079507003950487090369555277791990075861005336912156047062629718022037220717232490741167470950991621716349136280808589509635629217403309003432560014103805525317167914717620616619163285229502947390237039162410916393472493949124704723856629003826156974154402928719853838625754263973611258281197153242108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11998753244579467570200690973146823811312976729813658868115488713352986198989993685678286850878494332321611203639596410440773893524181817648987267527149298702044109013112007828240919213628045198856748764883945838674276298423762094112683359237209932037561315333074423299210816756155661188924438009066053348754731974410758791622169954748194257679164598763241351359657271205337806605107248657065438324572566871680512998354674875090491149545693672834718248232264236261882946445710493575732014750848264669065303196861728005713995863944064724280520315075975929058134959216122038481452656496852919589496046399171790141308036647330147730844512595442247131198888817272131040927903120283699688159685332613217322630259859266078163539509813168511347502806336143487999649871565382296693480803029444058261565587753756460929703256675539907144029608465390250707971482228778684854798844798531190113691244137621678699841866619193314934679434875040762645169568430423605002100902919260765401933287016649881614053625078368364654500077397745739836485342811874384620109123288568242764452854509234466729802171781434860589580743224338037960000934550656516555950943091945711455786512525464132841236490341078829234431101649196781195873275508647051172427843059219081733011850974971873105097716449702692604768859523854555640902694288705369279062088900888170209386517980892019208968937947766232464377374591953995694525154676873063806856481415057683872607571856858885876388264781023997409166790408600607907759119734607321086378009941395143727077747565909613454250726498714588700580528585629588210400566244132685592985596613792420918980763483798189007447953433502776737851789779560150418330879529118516441316416985097873784468188198541989893920780542873007652869425497631731808722175345546453540364590861468745573199132305570583200827476879813637464778699169422843725811133715487853056492483013338053954125047336310753804847115343083892278657014288083644928855149054977242124006313875408233545429274972753038263670383792361994702945142994163748155363241915337120542027325193547485800374919308277676053220491407049915978254171356487898275999606708592682526260066850503380982830735394226409107535780463447288425434738146456987801671431352672525641539927468705496777713714071292541779950351063866609966835543374430671443381775180712698506198025379883069327916193419961999540224150970422881351536329794955840751539513844090262563625593329965037316879935896135627654913434693652375990657404804789322699792037498057814870405661221245958983643672099771938560683350341252712529580595813817091546239989869086910085392748228506791245223607456078250446322866965027176949282160682394631397103506346972203347374834283015796701920452041776329421650513229690772764651549948364217737174282144643677122601968673356490459345767068115924878420109699196167296966247917882706535560465321623871319091787700349862373884184013111358537767415359231014324255956625354450378043754110682336433870602621653294850133670660725204469273293288414196045875932149214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3841633125083198072187362255084377842482986986475211523086684320471099761317500624458308087345698029724364591285482865636039604646937383977288800945656021712247170371522051746017905712376973842021306461889011258132441944908392816587116371835838473298501179202757534983887730933284351625065877278948591395967640525390009453410129116023322902819716616398281867272244151323518923142732984920291322146676392379221958654144094192100986084006310605260224241403106335773830671839564154045844906748715007974194962798345467099004582980870071511051998632128242280013964358569273088054796529263953035845596920114727761678463690185506763824539171763269015034620938212737189984528086275966792484416854992153723326384963859339363167160609868208914605164481483554316951979741187229855367834573543514756128436037262578099186058552528300625499951905514189758691943214740766117057468564575790764725573402312351493691218042655180025986910685293446117531525266732555412725337852852110053488975044866499050418518256746511565071940937610542306579203482237721058473929782144014261011632567389317386050332029432384762304564823030779948559721132539272107912547939785022743315592701809730819656706125786345336979307387562791664464405869261152446948964949322280278354744203136745545702235831085647868961913624784345083657620456345247965128539199477993033457189892899479719411456748440644758830304608181828285026536415628098855355736788971193164201487195665169420204248078536277134484520884867460958800711233289862506015221331483914308358179514430886931641411372339299566570203889018023646883835557564735480632694550016617254101652097499188227454508111675469592953249963700952270350667116639956269690474506750491718249253460294002759733048906878058792405841272512828498256715253424070894132979166547359315573251209603821898101348175312072009407964784617932009772929882051029771453261646547034532789775993715180000355517445973467296596968642355707203949775859725546600078005664682260141770341729461587117859857706979493819801045464957570514123992794362795153106192907555627113707719708675952283208481789260711471437117835287807073711800453551641388035483184379340672766753483890008216777918755414916206915900084958685734928813326337434198040662985948541854284827793361076818945474367313499379294918601400743438453447821988494644678618977966575207634466355353848293349748571504220667331867814135860257030542117285910284888539220999736961888274431240925862142266228224205909046279827447328465466208763751551320062534947787670418051500716137843714104096635503704936908461077709933136318290367610397306223972816248148530744706018739930807112105650532407128370087352641233250557107756536087789672066084617112824928743442163377034813676075004378049067983802120010550743053545737550362865006423022516351018619304628192143572005060283083643864525617676440533358979901776396186349382390509461523612304148752315469744195120041980671950712550660518227717435128239877154392026530435786726520047028734787069128444361452801414683753165384702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111078394867308098337533126611529909325454456417840881349245905706587008576546148998436932035317203685189417232549169408798099850994824613796343615682282072051323800401867434132309002336869172494367925885210423498625535478378343132184340477209028807065062898115656395610021830319709571422448834860389772351307392054596337718181507452261980294362498192947352621895515642507279114579619213344652431391766881114992849254365220315259473188166061622942996377663087031642774285854314087792975775175707981759987672169719193081809699020375284185588430959166679989368793341780223014875852943505352150912077376165543596228115072160713484860913240899535606139029015834267895879636782238484953648329722564421622146437106935145357514388336949310009299310206089819400850159238805224115680157729912303775857373179834058791563086385533325949388489180952503220089384578468423265788511965380223508663238700467674057956068461338316600160435470885175389295413507101722965860821250006592634879940428882965777439238286547947591957127559829758126305327672320755358518706679511686624256605987003382345762725043431798961665836617390043204650334377308784214827717000150780468620020733954514801806352077066448763968071601895281756430976800322069070246044483700072594210383618322185205510164580800085435484885480814157488563212849901030469037055252037248142976278629371257662864726382342599756292512197045208486130491112390738722867462308818031102620394089374434625913787516011085886414112203025502302744360637000916754107996167548760643905604473838410377157783337748071032047431211680273736177769576502468470066555994847527653372062780256031358218970681278271324601701377653434584688249050568448145439786459727087403965881598665948226364567488256013511373076237321148035317399410480480275191685039658642560026252383751623501407130044066693914092118494858974516378279672179367804096043813053415365507325209002814430574154430744534290819729200155176554890526505568715354866349046851004595868251132161880422507357435291352160960854913093495923067507319441955434673975577463686589077031329274185894048461675274237157530922750113763585646607012866017753419155710288679022698406827037585243563025961920557286823591529656291774318877943476001817395865244775678566526777521300078833883370915079105381558195260937063763279527524841623215418012662726502367951828360645014869492403993126262916782952880020286477479975884917383059403117079342019371759556095646821582222488899028347758481112011467644365943174912652545303518825098087787170508705153692600638715387132374977148012188997753040869998621474397820725851074314860838881411495498497244781901680862303247302886547122141742452511144304542697505409020668533263396280038298916522750973179769128492760842557862061343979619117731799860749675766957310883535815860026015533474868857319192839998261965411164610328771410415833493524682274050465674409132101605548731082366523300132965258854755458627893158184763137494664057887216770551178494901074338501466059171265249127724507938674236591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9397052671480733991897703457331289000169148133009362514135024993737925975443843429447468533011913614309170844353604879180664402540053481233329577430814548398682526842086967994023377239306345671998195539954773375134514777065148613149582076611436893175709374149923601807030884082623250684377414612058987742384140408761515655353969806072173178560976411400857480050531122502774905021180441755473028388142477641060277121063678689969415915414171205485132975310152419195957065436550808189701136129989339483419221908312878351155584834628813923850811243184519133587444280989175570772368848049292265272711461828656988605902125843352308851842241409282372185629596494109581588264876326677641468032533948438410778846744429500109378132606582524996802434602096093739881164829584779109141535330727705240206747212465686202124358713425899393361288252297888887825821042840463177969827866371304146453286932542694317753886976260582291301344836945467251103507664559509736870977755196092433917001119289595993076053389300272992006535357330207206928031036561526141975543253919802619312582253369366327575431408094700900582410869322217378365140747664844811941615701526682928047444563462953758295853354466023725734957658429919004884267694818171132838719639599648227681852453566017618993300658506097535109147359517399198750206089489410566508464632816209198578711552231023490884633692751813217145994790479970565198878424314946156844377203735604015866601085288959704306927525313408697593846221189089173521304973214211788627969981058888639732813001347665170552608122218455813908094423253371740733725252248842636203486865284864715167343107707245960927597678695141596515445856056389600203017292368229278114774593325059153245455606343815921055270903243569666592526943860421664559657695400024651524071603632433514636543954519422779953182357319158085625288161740853826354346034806356530686909802541598173321345736957511919903161619389279877381908737488108616765985667749872236599766578633361994084852104252731745017001649718899358427571551885599845858544808114768832715097916391702317329446217323065289540836912551472676956562143341981410728801363535592065739275589794882088773349958226337205148327223180935800086706084052683797874346675607447551790845057680746500976865710423271967707667537428670761402417903902836521169433471886260627164528327889633329259532616280185595774865437717569577525669743615030436011784967628077723486777674731468648677327656477149015247497476393933687084056086357050740878565960200853218510561857237635092519935852689008183990174986861224888865369025860361331972361896143484237211073430894995202808897412029818380318263347073897501073107542124242374094898739732438144628143806548274339093681462750055203957198077294693013576546488392995786535817791006827829062490319788799570755697643692769691567629779352869801333458233908688477742021339960956828969816214880501816486552823577035013319690484841449607303306913674067809377272252001677568920573867390305184072020978576367883388023904293125321635665302854224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12132162440339686342711615900526349021804322263004919053622199018580407086815195750244726558249334744088144079483147609631304031201970365153087300031184917186800983994695627357146661722819024637219894405467207571583812074005192296598032287357374655233004226480152959583860347762412562074125514474789013871971432336491728644497415808615951593444493327595714144362042305498162939789274531844755509264294058550653888119864203944754488036951531642459379798509115446719288608532528429998130612690522525712230896327526641849445167207338855059516795303188388275305943254858335467075181992445783205598909270007125491429965244894729955660761324318120600180877839892255033278146624705938727685351327894981613010433785240712887155320656683870702492222805306856510855005235493461086185047620759831985491137191713649250089175873657670993050015635615136785710456744952124118526722662513669610704901162218602705801090007404680187256486286463195410551552969502931340989995996402819831228430462807578892054693083328303497422220091622623807639375470030699858961342671074888981908656079050804159067209329045594984260017116284106348674691805926676979123999253007527275530340581967094526062195362423742743623354599235339913331890581410131284297062176465015735072759376243248513667184630983838873707909630357458172106402838414988444082236457563379882036459962000526846910457793571200428106590289710713938446233128399943166017441701588719987977123784971630799224971115828415889017796828869930946921134328687242283654219623001799892877800502104937469117598368194719296915504999345840308790838589984902804796546793833614224796857662039876198752231365298748940579680659774679913112953470494983702551651599399102606074285752655900364213480885804852710308779835121647903150631653217957119706622316710784222881437318224832722783271749195381086471690139524112905154203388212649407442902235770836847297665839504894675920134152489615762222400537574302003949332797226697419392690667002291839144345910833957851447912058549766620101219957857688210539408902899649437473248148682865797741502745947683761741783429372853783892458385570369549398062915314236381733245690453672822119740780763368944502696305064150776976735307225836638739409249253658364073251285263708002355493825031046333687466507325973857561498206897134514833251184745860996636282423785004370096859528797297367002017908687446942645938169454811924325840272702701567372456951925028959231647888228622451956439286013536447192488374309156976032760327329910009848008569651301281533699239564704414467510907902710011407419957632150960127356036827371609837536292916757053240663897902646374128525054675194732672199854362979704308601965928532795234086099236853271971515633178672444055959636163305612446814670568513312175324189497323424988712172715114339269291008314742995210711521462360257149749498484730162001226714089989127263060593747623919546580289979361983785067226255351355331709883108890399385949688137069499539162852072182753328982404612324512812089187689767364984559876459497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9133008829011956869872758337615796535388949503378948528274437506163244785570264134349715698688852710246460056024647000564020555365747706799033706445281775924793065663667541142511530347918285229601943951445011023449288398724561559997337473583943105647436831296723175807506251624705408925755155592820541976908176380833127823695303097483145546094443417339814489591856751110784305670202022569313070064745577864094443279165516147420879621286849728274141508955734394610607698720721898361746198929513605758579813946173180646669983122655455894474046228058617252061675339550221283389829086337771714724930016159925908089484824990948613727819269366454280939413391440569049978408647365232534685099679781640110961838886834866531516529326708945798394091686768782415031100149064936532489098446029002508185155298759509839308003951107241329450705066603990532308234151811826430136424427444458522376554880753615706739600423086552869831292451100724779047454695169607167725556235808212982994892825114767978757457140707563684250204387834498208369917068346666884894966374742796435033411537544953437830565232748501175458327527332043488249292814724451525462564306737815016846391334760114889575006138317539351863812704461228092885437182301886318664957656406666894659710732822812151704606102419665870848348561430015672737707547200005546775989493410986624659664476044159371957980301884777809593321530690078641643880194983387604200417442620854599631672846075846580880877890632097746107675852391473694508595126365966880578505130044569500893934190235836655304642311164091445481272137664367780878207391792851576522919248912453581617425303094455841545272595850952113046585484028879194276370257528755442823987581638274934020837800701361954105368256404406291368989469507974615027583258779001255178882255274974865510832937325868709113682615744478873780699934477630665021643886528595530261124170172373528627527779395689962860772275985240775827560638361241056753197718127969016442009416072605551943461317721882440215954043053788447819569085482921807887551815293243020344736902625751258963857432406071818773140333406597664669274887452497721811891003762006127290993272114288944327625064386163740597025163083933843825699946505271508823314983354608696698435176982720073762287434321985687687384637745178454238813684639159297945243375535543599488221052452258912969653458623705924442914385325620452702518495361402564233944071925579856076682106116482587356477885799333621075176494305363016496589923831104252851362616465443713490778421711544512398133439120405241752472840025949206412880928368760517677412905758929327468756400211297090748430973113599149891378766563216474809044874659973085582987481098439894566709370281694194147561240326596018385071845945117792350803747615445624247010371317317367004198793306393873370497822486146196389028628267349123757450142302590780098950770331172381427846706746160081906700561273055474333224479778669092934507928903848289901903714664301634171560701320763796530365605687193998695523450223277234292361120723464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10173785208146195118498310328233125471327843004673630265086815432443675419191374010018051989032674165820470384930480510417808784390342859028198673704237800984682590440625102121675685506335410631837434938433623301731026366136414391773479790406936815020714079315658819257916731540243146901324012473675546907160678506643854040467822644826578027757646086598972572744910505208469018898612776472677026499092135960189352313376919892376625411849450875966598446448990589210221748298677241527202616871332146594610812300786171782623093993574212923163945713982533070774550467399972444316546663971585490361358802232757625885587606099497755201384968106438605259914641062919474011769904203232257213927682270817252116063005048782281568467866861880867344338833920499354008560401359874750588482779269621868285480648541820338983464307950718141696729267243221259581698365119737543902870264325000484089950522113877589209070566905816500960655101085138132616654483416512078082054225733145574044777229741802761096489686117556507855643627571196952364694088280833322671297885249948128785729362006048430499278153879091599497204879456529472155089488951177496814968252523423237741162230932220896772740714282498592005114859042044768400173243034803852381981891813399661628542103400579985171933599066450761911540835570122989038911448603560426678018878274678995793517325820166333209350916608045821145593745178409531198235502096588602506017676497555019156309302788834416779717301697648638799279427589678100509657575913069763773017618512253639464551579556706600003779754501449847242122561781375976113068189236306014530871659962862122950806524501264337239352582995874771646737296237936761573182882134651900210785184346283046022131132608243478035569055481520197212315061580656525239945497743898960374715407845543120493019848323051296189220014949280881801393844068562815999962401226382915232238120841770193719301758226222978836488367170491757782750610953119263690223207943263277499818596512619958382306512425421956719239894525049987981723025406224307292174897565848991872261314923210045575414794195011068778939884337024340510148534601532516745410268027884511477934673053849676366033248124163600633157111067554935517180987016517792227589167145031019023071387023534041603739529618723046739652966819754649568865383180879158980429511048086205514207746921303360368095517043197657359377202180511594806980120944499402492571570254004276360342211473009341427166892600619499440451586620534434576881953026282231331632976610931754597501808356928643597088371213441548881402044115544538993702805277358040059471858740466800768536870068860284268532444855458200595475462044889711674678292072793952459257745294439409991650894097742773971203734036331904208329492164438721983770858956898203123102665595791132221714251133255282937067015911418686369666502658814335112836372300387331026987896586733407918422841066011756263837919817968640241023054095805403131506643048309092484878869080505891269437273246988570565851695037006973451167869002705308933586900104117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4153539846838085136928813416043729930839962591289507195294518671845308111814224804162671625564346471082682104325296470020134421435461481442297731419906997130196866603894041584446449747920984260959960266877182164425243057166256550371894158718027252927431861360575623086018649582577488338909827756615366431261277921630948412296131099956422937978648271262735513787523786921269692996134817528557394428895070250539458139521713886358542880524253989401569949215165037149799246106757006562252974576689063952579689995703465621338173105171735765974442864178688424001741721653632894816913554245944628815532579321800379316820717085463169743666086234602670352233483007370436782284935092899480722083960013497641160760329368877460910572371846566186284981093223800308890602108502819670751759672659295284756926230606887096121125825010327203472633519463584126217189942143780364594247150793782490231507009122064737301510644562470550260744520579998355119715575176971522925071595865836858799716501278339768137781207937229976480489888520104109518722750445645190764695173293777918886813506928909131089160542362858951163590465758540825715285270520824209909352567172957759009052188556176898588578944453902671025825492990711021873292309648806605776196012986967880868810827160157600925646324562515735175850166489583002944288996628173093593943048709200081552401011585419221105108368639794767081338118588087168470214864424540880722632450070316532099504218247059306455695443776326958929918051152659084027375382779239696280701507034430760144390470812565590536833272201039529865638766798671328472633408375619281620258001476736894646389936411701965327497661308602658286864840410686120374458844581815961370471864229188705195929318158572599915803757373150893516333587562885444931342618930252615846089805385184886877437017276048818303424684822372910598742235200556307465555366194273262886607975440684537049176595539640570612492300792551661598015360559573524335711697573424933396039966707767338983094365404416171272774511956233693928462488911969170430294543852479375954521740522225771198367105932175858485419950163899569953204632713908853805689165668849963943034190335229794496643612432817903615569155898349244164194983281266967339760251164802270574742767919467401526345971311719822072474671649846535245416119389689587977471106841429429441493227301760004973046209820492053349369587374806150061489418034631175316785991063230844183803813345206111784313649906342765993709925731975029629690928725794288514783232628238470118580622392804738010101112092425431933795363176271171761208757374237122662137660558242833391534925679660095534197936287400016262010058501137675300028755232977653253383808102042530905157458073716158365905057501215688204689600863683472492614718648733964746306830540408778891013532647046125864670493536393128417958770782822060431247432566761496292169835691965694439532658491916770046107640202910523965544030933710741383305839400240670537737629669143292790354872873812872805541092356067934450146976141289223388777223724411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10385264746119779879575570797955955628175204388392803423108757317135684879051857372276755096857930538435521085975652648622845623810512779251293826442962746386035528459653539583484541300658983912093412381266752711177539997743024149386983209249017397304840735032076990158975928230515311759073241182592950375316056411674370359995994561577505379844129625758392476800842258301237806342456612496774656997325090409540985055387170022131623952572917679320739743299814842166389158495430383726184476776830140008892167828078663875146641285680257356436559735664220656514588849681166183361336734021452018937578880616281299068396062828310197595460844541006905821344105709320927424649768232810546729305001713472829353514997032973455902999880328060338170854821971515042471784031853761433386190249531611402271676023516557016591020741582545248069395357313954031284147861225800063488547659751881070110556929537481260862713589715707501055539843617357123137899893749644693503899086073317669582173759781063053746572959238176065808031117336405425161472843327494800251872633671458083756178126845180842492661460047824825431477641691048548050912294965547026421582841764338336168698452832483767950884618922881006218516471661243104815830100808501570452617978500931871090301966245571973107292620922507730271320544266022206939395917573022598483562208923107875981858695432563722901423315743912016219664045981392012046490019103968020418764753947462447515139051817963555392497665421803180964668526384430524090597743934287013380742707872581360210953049885396005467336518454512543294803295334568031095113498820567860220655647828450369249591784064377525357910137961920396179658936178583376978968885319001365118506524838209855108323159834059977293520779721154279589007081885205248489015840190438520317064236807024771587977450273163310368923784352528187934463139444816954084228397219151969266495720885875604275858720268437671365642588409256535929724684261166564779945178299526166569903902594227367784698911599251723166327890914358481511470321398236084686746355877387739544661355402342417648957084456565972307699845338598684160546932920527646217479720676348071012014871937705733524144380015900482596355483233981316126140964239423680148676031733182235856098997339994907135506694275613128664778438778178129927369471256552934553745058669535116201558762772808255695929870007027264678134380756825081049015829977141008609771201905989503799575637136850017927371311222164042056772378283612468472908397629542481140754760406879739323351928698672949991465576204434202706564443125894887671271837941112020499739318003550672748972997936522771827337419381498564389173198332386130283621592634311505780797116601074120875552642002473216095816181752421532124948210982069562723670655845502849900092571810300711799111354718899533996349751018491405363887233451875183209554908957426701695030909472299693082745889422913429619181814058193655400660700456594735120561179172019774422876318278104751816074803758660596079125734963726338694270900278071980971255319110998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642092948033545411563542279918351876156065098127448467963529156226555945468323646449619591997575412742343318939799927371847991964917606852028928330211717457691584519280897496725111750049541248285750291952533978079645323836698182493950294364191040775496294438304574075997861308153923743642431614628702199698197757148021625155633861769074823668515854959742704751629412640000180819367202391125708433077034928715094765077458762826744829486241895808902699961495064435712924440566946811689354001027231363259395406614652435703423884253870591833352590488505980347260281440058772470767964261325069188014317048854308010120025367866963433111753275500150902582867118469961649894418785405366302237357541326127347835776548439411015641891563296632655186251078017922323692327647520700061587821207689535582253376565997499405426054429849330017414510490477512609466790391035858014614598770857807217981931940550080965581839476372636941370849976138129361662093370761782241265948001856477472537412453449840060483429419143399276344229635081675695635884930970799243378537429938680448505289121212957258463358851768669488199454451098675780690986974834938458450363224757845059849925621184927177584206686806596237628097226838403671371889705142932999394853446289595036779253117382528967626140067800447037218790397207687598035203595891091999085460104842661886311933924280093664367805653932705276602380853122763117919830900705846464503932455498018038136092272294029857547256891690125273560533047293837567390040239794353820581367849263765806268402040903135844227961094076260050242697617086818913250318789244436245860442150575422529407140649717658265602100116118331816314486646519157197544192678215793954177144716434952886743693490730529809274853877767440304540181964204375623857948395086242397022884783116523657402560768243793502408115569305637754488665854196723990442669620656213448152429905906486536309418146808398388528544297135500199473294788587281478695863839632969559169080101370220666268572240351551173293077779227931119117246891936102653170738464027067876476629259506054543640530628840625740748954098973238188991852167103738121496489149137174678891828504785286690162055115475204757009085983274533478240109787375872612972728307174957634867162793879543973104838464621503728232900177677014794359094023918285011843583900085296133323737169078336682759010265741777490849764095724401962755538021625887700922677125761525088223916783040893626128376559563603664174411951548496542020588500629615480146665701890303728835371976660762071022194266095810417302728230812733025918716781878179318940694424094584211567808716921308916197402985433753705487577459817077310813527561317582966977143895770176254691412932963195140485848145208749022461072923741514246341158770029899991253434926582816827901912178290172521214932728544712864867519181496483359417983402353956800904603620947994081102996489197096078253871176808907827251591157080265263677133984197521713720993735858510285552783133754992971046626818366961608998789482781702842224455413800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11009815891895046668610388947748329467799333291115969644231585535628267523323708523351308085478830671663236156087586919563717600225241476019783970823768682018167643789484425610763517988785285019885832685197099792351146505035923540716759946810967254087870731951380897623220172246577264011022992174282312834151824082528111787770317737838386099323668463464906676782605332238181139232227290476241130104449244892055768425655107752827744957137858505162301838561736381953860647242032962086891812006643192978874419408466779926649738814595172171138032772410283215020056288290096751783943898726829074216053381894789972960795984247447393631435117054407842944109699305736412993452465195997546453237456016067250447351220035507126244341268181098484305458809152769597732177863389614640116732531801584277829504464939458027608234699764965483230367800141454735726601601369516708177173230241459157004214201276682924002560732035270401231981714348048483243328698017997640641449475980567636134151850391388671660347840490655758362078631826969769376021582576283869987889499444826968986793548272439336063207024533019313378490781374736694723449042019877183057324878080916976512378558182372849740612938876312678098442931087429991269162231602024764280952264022592608315699924364334915274108614960348012097147461807133351683483762505492554561677628662143645208271368209701947381271684732620934408587328063550685876378071988446997511620586624348816663251481096840234231068094202236526574108807064821772336896792732473034774050864058454647055282874434373198216614929054986161841255406582843507954053065361963027099966982731128557742995964441342113751894351705787550911044315689041670765288659474085004243165086240751541057865638310507165410562898993579851381225721371524900108777814322391947053671008250552705404023977300281224325866489639999525841239797672577198453212248555367919058461173262725045570246961756447641738961404163796493415521055215128261455351077041180551404474866204976848811480116949248972538343094534950550763935620557007948213647020842441380099145791436846449759438677499283229707411727035205430768995629835531820906449930746222076466400346397935711980428898881964323191504997435089594343581806217150578860286479211773626065831971724704562390709208327787790072473438811654577656429526251701010415684215654397279211303825762166737094602567960712748376718075709822286766668540556553406882159309099745344804884717029840509377935944937045278682698013368396528648118749849794904725561190048033058687941263005791345545541857090688978499633047484242989942703218734892757639740688069765755810108471625472044516215999115567799326641082442173949656919665639483579480494764170976682398122855147110650144779860598922681230996308807638390167289541388563593266559874922904586331901523354205376266039017579161081413941614050521191862161252342536252057425277706522062861923692241442397245411748923353867351992167398206166615345559411285217711502755295003353182296884444158752161429719648837835504795586074407815157795436522322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202257055327761291106766973121415477182057903194903932628640042504236323547512483332171148903371105311400763324234258511165800481335772263787463774286927129536586204324306479423372984688909003135156871202470263599864223807433356501281047312632819975258334760876409715515064010735766145726433007069361972376176804191562831366082980234902383578526821406728658208339152972215818713749848781421783075669101995222482432658065543642616817558222511341862682641521007632198344102073075818539561904289779073880912598737596226717803154733408545400698845079840092201475531551656382258778168917103598910035793143781873365179166737420076122661180319668429768595086249554924721878548620915444505742035844859173260824682978020729943273903955858220370098985010089816679153539208390755211929419832079559695982740552485193458943837900552316028522768217903608465927841030919565680038189936400728520176103268628702401765041101204095467531251705127438452916272812720155970860138331857264974131919595474419845096951270102768914213316822289718248034834225584283157367208440315763569484482672519672335061399630526204646177906876051251958131074358445221159915324918572328442411794962848000181613674346414190484723372046441880093297388674304424029694499784874128056770359467911434748602339594762237545397545892093750056961201372028990339771763433815595452904217505119534454561652541704068115465520604354573381524647955352831042760104925116120352587272422861642057145714052156688664875876146315439190347472257178740397341636034589138594708115698017535029042935812905599613454458831041893777276354919475534207476413500782485422651398245327647275446783450492557383523037874101021160331290397961742952527107714789003148056638757787212419283025941450502445651786115349053248333255891671293655987618819109048267311638474698481155469443803169851479223491419254789396896484874692942977871620086992630788687738080791498823117500572247351699561930398219465793827990615114174617583952532436481402967299900931029891518489740958156923192211324761474866315973063857111968942696899613757433477799235226695219069670192364049890525223579590842314995830905840668278203788248249188008063262531054714150070858286503478214685222719066784018236821667106628458433041159627690582655314857141691733308590465676179373508316616479166732520363198839031679986878896649696200336771374548890127708957729832812507900726360324911228182918424029784153182326873315190061858347228316204615305862930311885673055040909347835701764907350919720560034670174126356458780230496541234365817557933925536446451571492512154989592757289020378336153610208304677736982860638425528580126473111321477859519668563447951385236523748426832439340782871965395686271912508226371027376844643126803728538408414113644142689276853121384304591196991856207196652571931090891600376640125109425829863614478827470329743119098567515561431964811562490958911184116316787937405039120519649654664551107202677076135847872897271890374036246330913327176737840819782912995010901807532796382164556715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7171115840868150125459214855415196613424938786997370079617507125110590571868489541314118274072974517614684121176319512067499120635645340227084555439190466803323128237218128665014718982969649261015133163673049459731708415093730885316203636398972269437936309295750735847951161488931420086125245534490076708127910845389754883144383196780696457882980329015769764047513470412984422482478863583778287485983258174636594889057827463061597798590988580878147533759465906201146695956284338129399213680398764331744444498392245004889179784435046033454534731672094013822940105362231314792354824746990013543949604082888589956779965365870458389522960222470797398696426812936210388206412743992398935143904094796991130722069768161129707213927710087846297494147711452964984283022513710090417443112611680875753786773786776874721978483861564701834046574091197187185818508742452502996262723407755472478874232557925685994475935252975827804699750803625719442854451125158768544994523465849322107136055725828686495286556322989200020276723529537001629346829129412185287448369182967194963128883656577046165467879136088698311396015053408577587413874332363027952341076917394661268933505350903364644788752586323573788505981820278620620787635106385266965714884902783491848924569268612016400902551645332894066820035484613595385986050950935901222062253492445625727266529956082775276180264658718262067162070859954205327094903486957960464689830512529613962530166834125839615806432911320039565261280938853321411806240886910998369526117067766850387788317042351101142268341187011382505347097678138660999111126346135393618481635310735975649792536175762932771939683252100727179965955202025754407514293632411744968801298804939584116110718187109780793871367463652056537710924717784008602117960317302339490783476387038222707892976874636740135780449966594179869279973345319328815054802954937799066006783920289715737543347995526311956022029051568500390584183798589903046375086268121981510801738092426697826046649179365468211910390886560629130803286803617954199333369084070340569511979004258912322384638653054768490655659135061199304456084019513687234638819112579838744216554830986182462716200537608255469566412657999316964123150789624138996544431299082885675145144364539675167454888122866621472003024268885233416983115165776258258267021814259977869690568070895040315984181819447510509473665576494174791610667740491299119990102741391816153081488372397306075292682094334298308368380717982855173399739440262665421811113886642890889841212677014150623180450600219832365734641181857158505100290014398816028385553450461813933941453391760505258086899559682604884786085641285243006044109114175308380725435837959145945604682012142656909771186944863263130774826238312027760376690045691141212339131635820040537128378585550987589486555642182958702155604645635300082477345986157527755463414658998973645509244103419423801942915275796571815900423916653716846648814719962605512804933632717465555773867940205375672744287369189163170855017744529304825597265237139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11459501303188629115897708370217354247580685932824499741046540771434290719789453479227459897527127544475855156486838262720846056343215194691254776214160061231847523628076836090912039814399023382544214956069377589683537670125552652001989012263616060010370954353284189211750516110394157047028385676693973021995638247044283746685532406645575799320404347868887278135845405194734549618597058569795950472730670815153170519553772377768755392594850563325306311812433561696525647024126737251161162546782312149889977097819175911123868486605633985902610782184263620013321077666766978020580523048989958246090629011931114902205996213990595092032310513588927226549452753669050492271027108648462909269236755025007447192606283592403237806164457134390901068328081896136922146801081891838221189675702291885520513403013837292317417621126231300072762005813690998382414777676098154165691048202827750957793873765740156149899318476731742062513686270671802476996530320221967592954368473036408744274976636213019972984673950552012653326760440344694134193539108967448419641818784144865609405849434946439095214016605324602304804723302863174008355579807432516208685480511094908763590355538471966602079434522899227646914955064264030247768349963093031301677601424916720747655603020561192403236666360007398849269179149103102773974483713129613830242562373571800847009515361837284191515933136408715635057467263831715444022489084659973849915819701172617978272110310869160291444361856602310194765861423874897005757298603230754722927262524885979594594462828500328381946640014349246291951246066277012632533263308735143744337716831697204170719184600227538544788621257857573692420212428527396712272652669194973643912189502990778425826711829504223682519299315363232464531492286675266129238009205519247293148432582155671291237155011518300402544448361408542315191050247784946953407264787584480809925258146117907399413682057277209465609901258971386892847753732028328991055304787452678524962956748390447471248690791555450218966569676616071474834079425773363998575686623998932467850650042733598745336613103061195344671058487876102035802418802094015349854369523409363796512239772771915566304742612034406257462359305243277606224786066547648618656999467773178294936700709725992800844231623434502815722664241675825182725469290012909466524641463553706396131363197782555835635936586365086510923505473259197166976720641771350130411466639590558787395911691837252291280755587205652372312552812215662162133000392740936499824963451063187598587577405323209474113413060853187555483682818652760386113435731737000643384660142647954425588684642620959567183051803398830233950130376027132437461518292667762893690672891400886379945000554361030913582279212999197934224905460499831904599695616720699750722528887674743063316091889447758984614564656030420312641382954326335253215141473061657301026337780263814247046212938659657268881438548962398481703566724116752245811739331367739475123107100698425887633783526676266632137574775816005288787473038227870989590295715845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292429372613695985792274646568451296041769400097623420368700984371744946343448687332811901452180149257537496022000556366513000399388285297126223788242902661494182502293474959984641033838740246696098336900785265827720129711536381777586152021285162209851253950677773204601106740977884662782883777646811384973501253054839309812401313543793497357446631632505542530170373882945247369887470567193278434000240558232986753114285045635731447820447862654683948903150319548580666932586601019313330340444308896173753253449277881133959472077445669041136434917069036728505404534407411206263099746032799742156938918533723167223967871699207623155657655269858642252363002579755444514791450609448408096329498213048228195322093989777030647955526898323560552418376968238058293482765617634047768467842601838181199144950191124251398351645415080859987187843720406097822269384852575401477658214433706162877019730966532527465823492993253413519298424643015653669994757778649361863678134693212399904071953256380246609271515058835906649917564695244269565425936469005861624815473308742329553944404932457111609679852733653252005236890879100096510948682307680515262828860869267489746030272468225554577185122409579844290069170859553389576650690816686185740864111118029181738082060137159990321993626639923502878828357676894373833620161452582373881683304478302678297339929756894070029448198572084893214967811121131639494727081527567910840100423924978311533489002594165947707988957303349660021473975543533146312820261088614452896628679467588508527038238584350037493777320811222992454950243862176492159105689997685718460416483291293908069462496135326123457551820955959004227245448033842553526738476024024863421930027565894696676087861068707231135135815522793735650896645061919624852472376627689289293245364745453961702438343453916571602691751696675060754907866966369998663100287207573585157539403863817730656035543638212726897709701445718810586044572327693058192491345015238903061916666397341584522439236773958166198523520434140754070831316108735131701573982687925124152874530966255449063882524713608649042321674965366024521514767059021754449591980206859649706189212166537184879636685214233143668315193793182730776624974811185592235372953797519242458248681841406879317074990108089772270222670797997759826414376037466796293639958682668668262971362317911762449071908448728089630549664662234727819099844018303305305664004957720639383540838129737125826049063810579611382130176557768752595925184995445390935771924095424557781696851431716219634814372346748571722263101018938170206126031345568886602302572900200873515678164830566347926469147463045050828070959035110989337505579521750674851294736616917374143123517434616963291092897661529466241614322583820234101300503869247363010611878013072986525967976112522969580007937988171213817117903701714267415523942566576766852317552686632944900363396248446764735695845664958076123473223242106403720718673639212497266148531735691363288117593844572985583662177691827306896972324437792850000590205394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11918515834009268876419726178188123099109046992831899778048239389070392078821678204568488576989572926053029664305867054254334330138032268207279849551239249423242468283354185118999967610466185299960158120478965747418837285408249240750280156613466856546191305522955249404307692426032333437067579857132849543399354485853527250840511780593772521492706158711579708548157245870184651469645675189673698140953603466392182708445554499306773313706220858175776172220599432714689757448974326682880751940112850386144911021120360811109877220130541793546323386388297234633129774042090917134933880470949976246112443636415340819905711604960732310152091981931074937283187841663584861046137701309788227932686909458486041273937267525907017479764482026183359844187724514490243994993668025360901651237319618322393517097160704469998218441119444346897917896225413838855100428011972923494685087389525139303463773089717289146547913579623838110708949191722568259002971333587448663532122929635139062480397020485980462580915251940115201455414910856147512860842979493856440078932806993781564866654851823176103905351467404603715066733741803216327079900207375709353954404180504885081232888184664213968280221801482103954149528142553333560974399482733960892284965593047766787569287193657004373943040669641918994560946570691763807919151800124513136941195360779014460759479256596879137566700559394713951725687044652529180529229993028225002605459715151998683460748388026550123388457055591014798152567805516027922276352901051552430464674166872876457914360595593653099322210893521792313401290677150211537654893369178582827994357370974420543829256117851698712722895575612690799214439734609878987464827878796224064429241135437176543766345110688156912124787460997912488577941808505210040786311132877148453257542981068805405446884559074598732325676297650799643945951970391879899380452343039066427563280141384008510765165055962252155119527177747591660601294224754925120077961216154786889854158049792605991794492302061336336402497686205262749411162741574536031745387576869514232843683586821125319842841688248471879754467477977404589912391231089486387748286023447237332678801362454608470282954066289395515899061216682376494229505939554105018149948199038687820314235152122327749085112834113470099327618860100652217712408439589565471525388035224885155327134746850766054593099365692104577110565979565249584914107207416557081073422994293253189262977309952939686986236990743764560761703263752174151422900144213620846614080696255082890543530367513126659888703059210403822291614158355756029561030828218015941307305726192622271920575017996528661965699111826684030283868704649184210541295857254090641807264814345261919446842414838819952726532316120138949198106829058357053678200202440472568276562797854602829858594819645322609950211832755784484260340453098837533212459222200394712578647565835112663647571408263250102707163370930213891697290066880682953055467638810119689674271736897705378847433553759093769311517890714173717848041345291513726028929578723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647115922468209662446689716204055600624824056799084297916637680571381903533610904499657748120961492246859658393304552325057720350166784410947901899702026905565859829568694671993180342540098622388633961116076055709863440865787142278045034937481221182177087068792505866127725158347726662842709881164518369135427000378958577437184906556194435804208187952477054704596387420306172200680651291576678704115173482671842102830163805818032150615368520466153377235547736576784476131285000810424053779043553692388336938906670048587316123677513837636993956738834372528799154366811341624348193268773854063707571269461082617315557768037000191518319173740778592089792258898417718726533816540190250561163126201462662949469964108205411536423142765128927239042216576460962858065095165096217229272778674526926465159531703782613287735087043746420771823429125037864363955307310292577534828242931663899397679367337575316525483116730503715110001259748260485124315991846928152878106966636554540061549522752514084535023094457038409918254266132001466474702816608951583184644161544163821154658019327448208870205637915545042457631071254588552092224813665164116256080717827832754431181025532005976857160611917747890398364480778291570913959366823696838142163505783046206482554841104035687529866303389301198972739172197839623840824976953928112702457502523317137977697325740419389047913105187934386775122548488533364368091456415812621013816910033730052202678810182768600028568172562220767209247986601143702594605096960153454510510107543991150977940138607502159825087132126000822881597626009014803662409215626435613296452182558479370508200170764299676940617074669334061110820576504539171331188449833291694690004713446788583084223145905316892998840310085903843928462362028432879920587451852083239941463728533534734333350383976044745526868989678628213047353693357495930790242375950011923768805805482848215488800236984041604119866410033717204789555203318256745577510695982178544625912326165569676708130083933638651129057623763068893646933702841478846874709634461144956447736018700728177395447424527258820094960557052722904115789593139173685165605083902763247279993568144897889803290671396071269667221849020050331307600222656357813252362975065531247455207936129201844523897170723509841919443551394922673510474570191504417217080316110149220299164622559504939929766328190879055922293148896774446364000433171512432092882090913139204297213193057247338218808325022905861615152332709711876253428915886044763439016918113409610134857954842400663560478646514262115759172663921658504547810721166898870344662050033342159647906977148217520567206208440464439214615557574845331114283399350868751380059466438713560155637496075912684264374396982928835680349375800782991867577013818582027655790320106743123905147433301532477791322624107965066874645680437707780576903806500107722223724553795888036041195314352838427817728941929712234215703928203589584439634517894577652684106074820610133030664929336219810469881867750945332281806681530760010049927622444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7348565158384565655298166821534605933077374756094692944057745027197615661186285378603668263660356683936841140763750307039720551295621639408183019892253686012046508195817109733798777910501905382789370618947100828946670617456023722969596483870962885996426910472038710292778779568820980525333899019928785189775519112684402038869636673717811132063072041471757818982733620094640620840640522974177758956235147271496885375516996526763398208780011688097179962982720259873621874569237803712412517866086656935895803037392251353378629365286737351907644921848404083230103208311600120619351285869942536920666770606015270536898304828744859980372910194566163821756545670759553203551961895078715438173718633102533286074425679790002748467215077865866642957734696682501462017874665547568727182823328561214900709586154721748951249728555169909258564170347717406340923523802991771373802379498538012909215609261822715086537052010109813702320215283587654572835001046545139652925874327934234307958361474762515510670816951319771057456574708688581695564841017563066982527512188222912131820573128125464619648198603057502831850927819441250896950624897530447277636035844219499949049626158985317451961352769076422304582351975385423333877620353218573266006223408616556153752987730757153223810711268087371843536762223050437998056930699496791112082956164309368482530593539371825892675274063379303389049603113454311939491229561170336555621839607283329384077467740508160581308521188890786855330532465190637311998481681883423894583698696361118859295492916734073856532092574480975241875625281383743159460082568657671582535983726444477837243445643516624183213043683572412665658174426246339248565449891785201469194689242903146446170148654540321788432899831293271290031985350545664754737407216876290889378560732517579267978558768775759763600142249852212443852301930224329948464994793902095955728571044288355478367963027386558017176399694554737761060861742707097899811558724910021921550419815380513846885741394403749696678620613026613631880391075182419667555751427125988517273407870198723649958662675261685019580990749906910574736012293317097263816338191841401797639513907844692545153527176054188377137054791235629780430192272737986728740557668667308076153733228076568607526828811534020811923652303871199645107843877938854957189248650664161318328173220513640324849297989840203754988411850501400683913085157025831364176753923847175359667778736654228144549399050503920826062942777087294893259666166913384237282186972792073901926535638967306333822973639787687334040985919700290108507760338183613734546315688892247275254446195054527813167078243763555074952181896933157553315999848829764761942511911158166098642229000054758867340625056370375319847023052595886975372830482952771755120463218646925835236335764560547171038551159855791064428320407093230380576737939117140473514329741155753062416366308176805894848943583440372125445349099949887850164939057465130083461002866481834642347310209664892335079276664288024202049244798823927868526458852767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5983608310727173149531381547471705851292252599465189095483678020358663165987209877268330592061033302706467854854133336101159179079054810796199188966553417415953618925070511321676547892714385575250253738799303946561756026611701742945619805683697492129379473199904204183998061575463715986131171443378108385948781047464839814488230505993766030757340370283540073181176588607860873130687193182578624638354571678987374945963824654043147297858863870950984304517815522568386174899900801592553562061223132608974123528565808189220720585607986544606708253454286573813016609131580228307251682403877562504668306937781495593393223103637382217859721484807625540904065464824950510475169825795379999974677235968673689593394358396231115579076656502331076410793035246582748273741072286654936476092571911945254699219222236864009093734899303953932448838689550309930368625560953359304492812213629444059874701601329649320263643083175816143854154006269722657477297681576588206472988406179457108810413832513654953360898730256818715725653305904782813651606584026859242974195655255319638273661554326278689661621609029969626349163301804720403636806259260681971627817444915205144931216280610151171574576784764806963410285830747937032317223574506214342929693463795438171342687317013402101441011718224563693143254947610241684293104711479692100537028614094020884951755289862397446399212402250838678840673178213480695781439474735340588699617497390185794239013929645385758490099213333030840488977943781962788767859075637996508493993785311975303387463851877294223332691346659862960550602686645065822710636080003737979560119651375160259150737744234374020203596679309945044845494278804006292934520896166148715389625586396797331954698276449563476130697086240944249931717217349679417020040719603146531941457319505476071624359785954851779099806156342727621240877009329748157381004739320065498286217039785533954931188007842532993191363167122698096410109859366788615874855601484978536157339622633465174520866650605762545859576081165599862392882420092737445596978187551521133389261104599477833703885890298736301574236142458648009168707818384852452149281701702236209769567515671727157554021539956868462108486582942472393995320188315611415214933260425748342145941316527460346387445553933999733375672567494098657138673382408062072445409193631803818045191457004549964899537241591337197128051003195938655489847090985675340117337695805438515492684402759779150285588711344888377427573273996653051124902211294632793133123171332970900217439079701255529063978262964289212573076940809518067254360492106864061797332605100135771426298314838086063627957789363020856734027708137754884181164885655234359432761197930114335157120998021207441592612907631948201768082880023107907716171871039247454734152734064638651387621861864385145947905439036157288922866808123476188092779282381725791962325416918392291637319774309611309183357162214050667782297234589317712690343386676775673425182278232961149046371972658946947373011788526928318766351120951842161043647503584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806296573439429604057898477683256771390195737760993965087092806383422987750292116747400237380678832650697163569710342716548937085282086288914545659427955328114876302321976597059187891253926346986765283590723827381687018111530127501855810773076549807173389543110980367377011394267619773850453185801376513237561099866416304555382824835611294504235101284835571016282464128050354522832933074443493351828960872849220745541259508499420883891318949865426991664481843316159083173384068162321435564232396863488037205534826473931944158995629009214196356250666299644090009003195749784258237350701460781087076924254801579208024480110573521683370677553016123282678241476529764162404931338172559946712033871649530556567588872227825614735096368960524151930175151841320690114332990291702067946714204254917687090039020065129592802066353554613078258362527531444303249200713766705690096373403189351370572197856828360271631891447423175480577423088951756119315388835014849571779264475868718989148439374805313156517323348764910148146726525129043847815325976451229896002695845262320700008842784720694018163095123458237146119504626510789142793485012805646906051665233650539580920201550005328227228128845795175179922736216199696141299602007115605109255189377650054420307796225048052313043451271629496896529009457705454203266255563120867162051946309566988462088748826292705870960037800503536679259319660491601969786224276787076710446657101211643036597694466382448875777258220454950686146722737634185135653273791067423017768387593976546627787052752068553986388013002530700128841694211060351099066239506394293554896589058454531507869788351810825569228309126643819459793220788432663946110407212956583304372253614712538454488598201892979460287621595572181304849263692151434766875012716536046922882049560827491448395301114065108763749792377582456259388135138124619442721484821158539619814653150983768831513041000910536518877372855574648756069630229969231099561561673048851834979890213875201628436212115265767621538958895083891549896099823665267723525640744810865990703188434580486537911553127778509396413603038565427896286001092842106248465596340471104658163030169044090641763891818672030571631455029026299951379295070064886006281212572011595450960700719894987992703323069785184219302611441373622338335511688013859888379640768191302023614733665997052722858029251941023872672735727728812927571788481884847521373559560626819094901340777099111921064247746178355705625378150307270022764285600862592893616851953122440192754452031842994488373567791020951156633488762092081397615853405411534850597847571160838373749084237504085677669073239260696854657137639127800399080226115629040961641736108025889792143588600404381191552792806024573825150236019410939080729920038224240533597376232148053543148563900452562075764505898212193195525763595712140206415231322880794410695556433454837517448118284293409860999793182953302788772030810938004368829225547947965344337616468269801792071401658131941206297514423784851390320744269032426995503534749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7115823387006977048440647405504735029813197572380622410186643504667653635039972148716421484060681588045231316339482632588738556801587745462146971958583858464481826474918456683824422782194808639866762230112573828862760616833555709756964012641677968018600938001422178532927863219241657546852036306025510458911886149443899893967181941047146954499515117393487409592042017719281713296918979006684198148825079229368483409864410814906150742502301195196608288750564786680892072737637744128223832005853621406813368718802143549331413298175166499790883501548425787146087679373787357913212485795728612732606640573947153016303775411947236871126656241882034780916914387838895520297227023849338032026991855997347724786312571460466135655633277257907235861150988962960934412964269461211563925213848912745834274679205030843249936926971668731451240942788640130608447467166032989709137526890594315530464986856782623968483478707178093104509596347017413365302363419708684043266690352908903374088933254311067847554600952572214889794995845435945128468443191652736850996656953647231228482895719037783746745352046906106869997014992729004927158470908117580094994574262227592899884990616087841047231804927527294149029005240671007757742469492546919684671396092676864714340647746012000738071212417144567178662560883529718694541030274300624735118709261097821756290070344473065669879194299927197935852287759021479245352405242513990268618908180279454832228932214923069098713149338601566840236261200364446215353656500792414919913010493833793743997703244488278231675993707275624330495245956825934434453578990445711077271955954163820583129592250475401388114951034635014568166851299677412785275992899385519346845478483194894420609381239592897678202629288906501875747385462938759470889406474823721430668104276945353088368982669456144837659649520733966213553035810168773489406430188363616245621386939428435197487946053033491484802485435910950365527029081069248211842763915606719489865541791874340494319666240392219940309826031806786869960515575960452862288373758332091907620066081890628401970105926542808300968859444107843284067383095274752740813423075576050929272356103653665757040817373804071023270487693122696030315731679670785772123638430594495184411550826823944221368901058450341480888204110685499870741837625428739739864679988632881263071913570817000268161712286735039749341228500839753630638299335043457201949114823518549553001948898413697929004735194199122045266563843945253065203212504647824837842954181533965681185429357378888917732650842498850130771142096515129238983947887744104446839659701030995268435220771227744774885156060877480040182928395675159364668366039614400103045341711701057848940614598982032158665868174014175975447208694785310804635549466819837209917059394411878884107206265797436127884703788254247437382000104773908392577810485413482996293675450061379994148012856730700842568466349994137557250622272055540788210671326235894349112053504961329901007331558199541959436572479071419905202851723295438088901196443387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10787980323133122359614478522505198275812856442550557938901731952804207085022276203180866277767268582294445230782827737238123761115586944986427073142005232911480277078601352238560794939666150752475840407431463950050202907052328437425236488935283268164366116224123885497318472416255410221998817314287328157823877369779937950050554359623781497527056419114005474511635648170961554939111759280020699824296659958827370619064079157296479810479582362514573927690586421300199569139922574529494936569968125667385623929133378631948367890475910517217852038256036952658997205098501772474047735425576827268784759332731787353736236411115444907366254140939072514277439732968586063410133534926723766053544777337493271667613986835940983005047898085218780308215672369336072118769423048048424316668066463442170022209859593522277429431797403146187514538909811768945977148581817832141972377653817155135826088270202359383941879076301583510921232700997065950027271594632637917540724999861912451312177611799275302034494244706255486852966495565533773056631733058337232576603906144800184762799142892870231677680094705848520130108917805560139053203086881286067223268686596871503812902400137225671787667806998981868282010965510450593740563659208811773970016717727389397795744578493995114326721221272199229780464004261449057556406640417735673155943352466728498045979755983708620920003887895591830482258276788566787253126503896070661937708118489533362740639847605178777543453939069419041554755237223997948258069207388888869005038407976446345866863267026580496935659641395735632288354363438271512470599420101129321562559435020095745490472084141684542395640953008957013487503683929898778547492348682856639888025088560017702677543547192002369588790441766257069469927760668111854966478179967012722316400234434709414451989501597631875789431648585526848287891727527445650506681330485316823799855964007559186461847785746013363074864710430327433640503761945929674223829837919128985701459778593443449858364572927316208370635034957230875386407799914156764196501197037584696475443153451132278969788970012718124820688653087527685558395745920400795507115599154309212219087888568534079738414023468143926492791157390217243557818494984295755273431263997464722518272443790599154920192219526275256237095859987788013823929540824487031948537251179079587393658248527768530299636335527547711491468189150922690424580433844633954935929977349090404020696150824459864911366872676258740697881460173606498280288093895933923275301029090839212251618204908866868914587245702126922565919369018355956513881224123754583059300747330659358250445036542960257074287978921563730547516887312753128490886948713842781203150070456143641614322043924783082846066928502131981261824858677930016843506235907547815449952988890079943918183089076848809747378924447772801874958854515649665748397369967245093351596762274412466922290553540726474152157127089372778956523770609030434862219759986451544406817093955245729641435134940376865944988099420302562507131808508814450935851464412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8944797244600072690446478815449214849857245452022375930172549332516138802661853422827382809513601236557982307998106608189619438260099575068907986054600274290120173298649587040739680039549940256212319617842536275285389234014940106523200554231740425196285942825710645150913031246953196998678096405017866889703992751948222415250917525611211067659221935112738659905474325914684839182119519615835994676146411104063759349288412658323436356145335317993430632633902058871691199741355194051134028573274738763212239369694468798900523331415309928707069491222514196248186525576959688402396014691093623897648899879241353928245689861680072264320876959597359620680511209904163571042738907915181921221467345676503383450903259116098629835194791280309145212812757074020520444534654750993415064859158265379573454440382666529410750517985927013464754159575599917151428986960957682214327310708312473114711668927661405898465986345471157379612516883799755991256562931158139758258727539800720082841121187737479837570621632704578996760651772363347840859789137246744609054284524479865262962627272486448812321152623179729740540219008912642685539456529457903784339309668345564591573007845403298785617292482771685195552442092885998078303918682284344388470265381132418263836652514038349146803499778811563108009623320983153668618125610117242789939565003909958497366309265996234217719031954957319420846484783213212048749387165949871175725712557059052834140070578361784063150505524209997341988245091697918891778289023453251524908007893079060289893055327184244758577202073282356762782542548214435939154447482244989007244493798203179078358402110324663372778595878210942868787320222553431564054036326137612810086415594139196847866823157496518435186281855170615307808014341974564255180388135357842543054241878603526245410684522185725653934098770614505502880892596650981127484873202788996081034902770475359498422829271754160661173979683250005393982993164226422667369348412173855472820346430321821167595469911905452715077802390152613833353853168978463925040076595616914639874067197103449942712903418211708007306941656004683730839446462194182785451513824554008120438161752548065301375876145879321689866619528050086265654211315286363063353376066310867660958508556295249776441337435920674165238597508183681444819513175019183097968147701521310384701325271248316150316193479264857312563119117901497110823682101954537989982808434676385573844361645209627354877851423090390188151674373744164069108969770254828910226454479522628256049584630203709227070821219451788587894378816022671483331573680256744799414231643900712083396967134188183553086049125931890017938312294099764137142995313409063678295718905684720785685215653369006332634334530297923778464963790243547964141453169154670489709364095987964650369636197390440604608145157655307398003954586285713740009635049394984806268535151994441354313876167617346037835934220331463495735943532100095436951768115464254650425721700713785184863332491856371813288689210978610135130084778652529705840625532021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10603489741269783798702934652581071645574227751691103537321500327264649422718203002835124690583920576729682451287529765123948741506602771255950312945145851518110989548493432385106183180360263781066843167954187788053196524534617933393550078687567310927194128076980324680345619429801082791039019405968058409154028975052936637366910932207730074954415893781131736750638792107422904008079883557826058419875255618145263077703725766785826736902706248346779551655517739936287631026144009881779263811506065143365203187526451778084567868526399092366930506546044933121715115901991300533187604817287466019859936441330676519763342522226452660880421889828255428633317168532204962216149893055393955641361565480359304675411971773353474698972120281989905918768058714181330006940732651351469161557880916881221406832667197990784745597006181913546273475585393623589607227221224564621411235437342653635738796879197100963990650105516024048289840932784903383983682139580511540437793421855383486014146924264327779167788344555203345640386303620817602568933218966991878647351208625799442927829116697354840313496934416147131763808672824937489087167032273564614984326628427128766476096552142276631982262290162416422457331911056113395029762561902447959906037140745018369238178005001354601421813673005366689440410948730441132528805889987926663112148094175199341804471843185832015002249763528662192794810878649550567305278046320412402627423468768946821918741820653095385101523016402477434009896299318128530981277596910264260268869095376141693389356235662363980147942588592098409937375756216619354524026933394856916160910336396916279409983179127141484958781085230123423960781888954404871267078224642215229618104143049034210580528349610719918692637347408728845404285716021193778274465582146252211101505788643003624902453281174477389749094115064755315433984866072606649380449562990232785451704445880328325198739429497966855938200247040453744262928241518438106498772270295261761592539913655106262008353858847742421731074214368496254433621171396177218023030180762457196770095224773902756090026463487860909800582768618698411903096040606040322324685720444076844958311832346366619728086498468480940815946377205426560174189756752105179670888165747564289274282355863458754758148735227834647519957814313064475588151277135103551993411657190199658099296073022538679737735689218870791633323229028205193374547511832115953937081112101558450246520136964819660221420788680966175702119444186143749520833695365214518636675594546095627542585259576359580518529367583182072477098839011684754714081831257507303753435585969534878910607176762202531776487485771163881055119539995946845713759325313794817245521712696536251677721300280798176904861297882801161711866410325613259184103048446628141702682902244483060809405379267683592739113792221443139369266557441810587448450637843766556893542598670352139646741832912662046302457544164988998910980950917163486735992804825930978439488211037371793158999224356051254452818299389047539468747854237347830027821013295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5108517737609709282359996913819805285782517441495572496846677637074329726757040313224234103772896176681217631845741009531908647259603684630462190692586042289469320513158387057613188654174037325380989410283381479496851933373037716077552540142241433418560103269367326583281429240965642490767203379380498893779459640905239927475811245275624037274099127697626008215614569762329165294854073819885962480069829715415036586371696376859871093860836029839099166467432089574933850048086882208236010094489479042984206443729179575636662273614453332844569529922179290139069992094694932959921366131573084983079385976886024360874384341271814613799057925449408268057705412285300999161314232734426248610060388462474314544490082198013818431378692226235047519293395177405697598880035536785703065339240416726873415203476454542206462376080129617938987864273673933797079457854374646877424210479927756418119894121058829475116120059887228693587298037128863955847861613783763497235760729612455221219301268699765681651905493801627694222731117066123391228286662458034684886781437063931900720545411628250954781207918459770295591664532053387355194566089212866100634373187040178182581693914596679896498946463690280602504923074565955049398195801569883523229923879805314946895164895225062403239456813908090042147309819245857975600660848131350779912151493801035003151000681911697198665164909310468663291170975764439120492977625609282279868291084751084625883110576506610655848644740876805881577134837322391144022760327043086487750682681391570138038184497510495097301127029363866522053508313570417302636354468260059373574085017208635655240064803453011698313390711959628793375626628461649513507032665026224201931401195893889449784878050654223837721489469337517767714981222536082311160772833502958103712542866510689516398045818862825437517556662949430206146826068825076510107344271568852437955971014915338588697977991149098382400765931880660505767850418186769683990811654846121506094042400818172773917976125309770661305184757818712212966297668619615020147197009897701015180112606617596849666593159149085294623134974392623282529239330317345921578410148870469964671233178298037419379293614631093089575340410922450203903871181540762847978708402579681069613354376172549118432208857447761443346113879419524182882998880397547162924131696311342383099667415273155180023284299378081951135737543374346039255543356733044222726903426129029101392314571001513237231838202376514583977622063554028159751692979481453080125688140573088945506640195207749191121890282543368682199076375721599479016424824814249852225294490692872605398294363226732069205300596591504392948732397406866882948652214543294978679947000829328486639284905156826516172128844337969344635443619815192408144621207446750301970996343921607613776135928947649868807995718170993514713877490580158759308095882072608802182701885985198504216703052867292541138295301055686764021542368032855803821656008394123227796652450079607598890481601865417254942207645354619202679912198821588957567871025300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508088683423247611961103958427944098885367683155869760182074672592891486856865331779859381338767117042420712740554522898053881803044158136883579308016822459951985928103214930391331576048743473428808133330297962429454035846558025814610270668534317531623939126948252807569692084472601948980507170492158012310115915511714025031141891186776043893707410087706459831810032429841186177083635453124466547272347404924228247748647945418900387929843852993471401472353320139744112202530595262968766149936876378576715122627605554990454619019054782478009225379164641210548011085948340360441167307957126366983502137816100490857368510948988833721152225252453865564072720102208148833524618677445932004108790779898337128516776146883740580707917749440584661158772549788883571245803656278851468318679385101448611490562595503916892663564681938321702689851084496582556391156987061617226242848205254806863095766543261460526505126538871231356258063564177799939392833162283164991872467699571866881051987584032256232234758976703650006334668630010011606578937218317693182110519424400651357445688492087308414171124316354269412252756212287138744576318444127085196210175744878997913570682053334084415742816048090537643933398864586335457281464074027450024309051361605196151244823786229690762590780587145963705080625775261326934521023405686603221877087326841777833208542616025027134518090263928305144160595250181550475757074625187822211594628732820604174906570151806252968892339398257778242165201183619999220821323901702723619180061203802421686141400046796097750429467878105704871943712711877779449958104556287250132748622370722616670457048463041698533677493090090478113742285603272628665695103352317148356240289653042362905723180087870177325156111567802757199026607493149137973302203721578011234542378918033071221158862320356598727020047883778379390815865598061790420880321019116932254931034537227033487227548608884917122874741616597170983090839854100057343049045690363146074017284296682344257755788320014717384573487246172489913319195233759874035664430348044102082352299509949040533354960663197314181872776953141358344484592625551083426128333983703980695438142122951509275614795094320458980809540109651313398366182713970677601076479137893273666316135485552263118698229243479520978227788256348170450193368191289550697184055160118654237348253222245284729260222552022875495882134443853693979249142881131450391269566673064055246334992404107197747655802700388631104503869239540702747964576060521675581760799412433837368910089936995181605017109015331818484893693359674546621079992391136565013749333803675965119161332675142135469553667386571994631570638525817928008893692419354238563652914323581181844827950725337421699093373342266202562555206612474788895030640710886659901423767606939693200815005864259038917357477169106531201231508847582759642109530183149718145867178356119592741215940595326992836623551398850120758427603486908486972133491582633154024061468707775810380745214453049971096634631381320203427932098345241534336469917090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876027622651206555832007799118985624117022245905567812460710929065728695327710922563707407314280152642674523161823204547046892127244662223913552071695543977628518215605013119121322980138608296490107811109621915702925136694507631345299619609593191174112492802798560112167467634560125172915002746234700095483819830095787627359141338824102136920135744251990760739597225073222843339704813739795136767135673859083820550810387880028034372372062561627939107158755177934604345811637718938449601240752748928666752713765217686765799765850175798036763870733251568731608314507737775325268030088400262678388848754010054511075611741339306132984138777057454903290087437383318208441233345346445685537905981995940527302669535476431430673089193295330013388596114452750376973561924509334481596827603399198260609701229822479321846154147406786164028465226831459873163842661004693816841883986196969723495365425225604578048968931699814845211710460831270150129469261602550519918654796796756180665632478211979726057781405390304135036028685555676700279974813821311756996150273795731038068621791312706173596434532425539945491495687958239693029184802319156130622516306202345328158025426517582905540192994759118236371457474942912746418417853335487195324579294579003867013781345983692594865296034140182346107299910873046188833989576649216484654916847916072532145037947935021581686460458593235464539055632441225464763940740302749988173408595373858559325004355590223217896170206310616841074061838560969380205900523761621502795011052955344046671587661276863223438146528810612510862312112075197997304310249853304742914604670029054957533103789447444369737564304961662278884691701367054686421607386403818065359339068927625521865051252270366343617005528500739637069948317353329307498227476574274585201935751091463604273183586370010805449964146321167547092410676957141553683745636182836203546848972591320617091803826254580680459947467536270196831364023505363797229637180133758495940287786559710510559186029010313890974513511707988102485495007413816855432615939295186492690064639539774924322909790249055739377569556733667891534516428956569019363913145950551333537324639697093224900934441511645722630738759449747930854039462918794084746342865594156018911151380103767076770457868258934124109347907712378068531657641603094736654568700834135599445490385844535472140900034599851040046633874295641644207427660812416181980900036937595760423292730589607166910895265544080799573705253164295530107587897627528310101645141848234660463505904272698689815297074342648683017193850479703714219610430324266445140694163974151383275053758815483083409006798457426596980229529049227766384681251170712309247894645346674713720986988388183043010170007219914068701586980078481058596229289054916817952269485071021842547062578924655166073112057781159545326578931614792222548557606210154611419602117433752821181560075365272782641165006264148906078648333399384885304278025239969235804509006928522702652117285603214013322812709847781889839172490326230934659498043750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9171880288002569709373560563892273903792147915360595156797155332751994529477527590482502110588074895845366216359052856372926517408333233778132945478246250286744367743083695317499920625722006251216210434732382770979605511221008364156068820615270159669257125003750262987583023909892424478335332521742096745755971268901495510917961777544101147160661779367025444605513270949410225518897228361780612700312028114486659347287760025808181774786205119924008198928371945600532835217810508953088966397857455639755368481056730055838280560712909648914244861234967393392393993475677176440063619589966945526827500004254511768370027900893554174804960303977477349923836689362149385948286874976709256071955024235333988098295691029716535667024172553159295384548153055545941714323363802018440735690533027529452884128843608080130475724346330869827323325908010288772551600272607144249294095077496496475411212733342696399515276629607523834242717790381684832159337915697838128620541046448217161427946656015268539144163009138836641380687043256743267265917337617565471358193423163494395572148013387672148889352995465444331978904235167265115055440264555323757410423023196191843365511017085790325046730361736777350908493786578265359583905280802111850844453720593067755956605705258034900908043574296031449440734573292079952882001266801833327111662161033058456885267495886373120891321280776498859887325479923045597100624645928901537945597574623592602612856463615861299800839401099596727701999496047902244170362901086762832434453055941374743406695007188941470337095056373593496473219496939127406465746693908413941741003875723496148216490207705802717434355629567552526233005590120119784263877394523945021489328270882189263468946479316023607494220103226868652433447710171008939594364585048727347353735787894319958152306357437546427954847556612389876718556149032610022747271734493691193540506254006022424158271961043260095352691519086044208483141643495732488713692063176294098333665825313661431034639952998476164297656879433221824163924749333611486796561845646768367452457253110580733517027245736222763444357987152882597441944628199403776582466764620911064034759527539654789508611229306543197730711270782902126885787313745810661229851544263058057133777109426887565310645010330830467633131629634625043855154435564889668653524527152465711496563861367670302679598116889510648424079727061805012914073248296827950468122863359030863586299495161182499023183198226507357686961940826626575315508297810387177618136327102140961222114240906743117184202688003309173270675864038473007399957238578163435414185063257166443936063612898707497036289692236570844831432047353311598314595870264431802636780177749369956334727275698820479277445013208742667540503290398891447687846731006871019905136653216734992203153452442786607928707413561267578322602608693087839279645333557603620345700469904506553560645967946279668077874429072100521661259866646260487265211417263724001089711730886710510812733787959670105426811130098167387778843850660515848604835951906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122378322551596372916680705059989586676482899247235358780830476773387386978037353684047900646329719176754361523310276777304170007414835469205510074227111118473953080701949516117975332688617313011865316053800892657150904482914664013634765248938578798163360897220811672670634450653076012734151345065470820427024567192431180903128093208989707164306689473327206759398549739086227837905002812862459670881142333700046502599605058891840542649314033643763560562408592816157494527223042526319424842426432587076821708960020525953287441594318146453269811480149151450457096709250788703653828853650014310345702517922305186394154162875072719699769945360204919857652537009834578703361279124766112998000515116233104608144068740472955320499150683909051686361750437814642782777313433624003775303581145823820088827194764781192716899869626530188358369328574388544294215341567868619235322120854597213442535510596291724781055500003149546476471584967670154523171034395780086019058671323465613562606989282429503611420535240916959519127069316367990764905630504111408506519463557882012949454620417141265095204383209449236970279211250401013701119797557755263494439005267147320355787383010210199009763207619972441007355918916317097555617140786758459450455991647237863555560217005230070309510822936313833631784329190971896661284503323828776807657409970430541864345310081936110726674674584488721682100019976968432203299775708677216950655202834861764054630764520528550501118381319649206672512738332240451890941366263223812080919357085447732259067381360201671145581597110008519129244475515598680608819549139392844556707407390828761092379130746905171886749533365030138035899746051034663957350221875882352672955844902822063562667567437179086065493795717015998834826274122354653092100994122745652901294200821156405019891321319936917618768158220797375661709407075214818373192571442948302374557352966194768610368316149755906062448594815803584606758566234998837040836278611033651378472476253061786717461464268540376529712331845106174845267117097457788325666439288823311416609745684521093060587014401258901110357367331152238834920454102743218447366255091593026499899193403702796454617692465448966691379575472896121422093159862810270897342388770231410106408881042459403191672547593431178301957928162560200439576326683002547529652927800241855672707062567059929684195245737553607335270638048585391507063297087891279805977840472506879949030774127007272614193863899096751619082746577244896106870662889148344487360804946873507710224205793520169441092052896328022031182617283262654069541642959774988079470835198341339117742663058135651018875293649812659156501751851048056352205264457086230568319837901779370125110716755399956728364465554499970640907999616128344283950646035456317246572009601588630733614810384832213445726087253976882252745343562776726166687454169212990782909081713343411121484655044034829610044012208543302756336201586051815185186295079562874111807556697744972801829471344295924209117232003806104058801754540342028323676712919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4821078841116056301966187763399312384853324935090955650428868339357951402899081903732207377491759225802430487702661939978059107058389938014081032777805214124150838537145467199194342296164573125197421842739358853537900011494089311455665479882867691955879787331586417967059947684349851037496516308005329304773360292931997802320243374960788503392262961690233575594859369559972724045253547308902985566201558030390487895955222969492331278860346449916890417969638529357046190579462974865188840542051070563360034884001407211903591271587721176583251398417329208455890514988353933373012889512036989372858491275259199175608520322465703394409011661017026599261064890287536063834634165353300957830743399775524928015753767762166606634440709797412537369069639170231445239719865080602979702026065016142269548773468570076907662676771210580918826540482169395564841810410214451507232195852648477835275508356016032101950971133035213789601232794639493453543690479254639508722948028939118028158619815178414232419264597472302677229980833136795847748315820543309498173975247794545725479347048676078472646738697706747978555375636778313653733104946178671634920288605302664373744500463678318471496880541476812308663062435392008201489358580641855856334687189843407344930449819022649278696431909491781672792560971064711902905148286287311392573688839186220680333966351849011563690220180113054109967216579316851078709059624700403818211410894514539251698231697799588804689261935916545262787967586918210150154818016592340668435037766962104973355783352348917542867972482937914337700950513960022690270454862470220210377103743042197846168320505806521773034798089551406529699739916603967479399963836604836034812983799141630765063874001377724818276143706634259158401228555209168152615287525952446246075152366729134809434911118581715812306370883216674890438041250744768980406569488733318143377743475677425910119145840036523269440509904192460640800929728150347629812976159144244683977512403246121013599894887804472079249692508139525819958421728225341337837193960723239577044869723566042336301411086137108055661390419985902465879620855946624834619653030891735529002873690991076226464813929031786272887947252140862259406692919608195428774362164581858546823039372434332734150980216637662758987930427278005472534246929230937551637073486261149572970550876994691637195988328455206603751400794160165549092146587242255184350401253233501785269857628562506434052158924862364654079095098047277680101390799531922277175899273233093691959249231808286376584575869512108120789923404158282441782430747902434028545390180202024892835408934032825452195118865704688138159750451237735578169567015825758906442514286494426408600054593411672631145294464098593164973075233080757779470507942253639704736708454564406660176014071408370664034162588247889398593770094828594825847331818035490074928840269831996679139115353126033177921059988178083699650243983560861972961292776471050865799259585146733386473374794038107166354714149569651118190941175693582861690939500486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4242083353025625571095322349129884779206552092228063302022069156925424520537107554062716578256586164979938392596748359108750786468690334379163061021392238126859963790389452964910395448426996978991923277802176912381234412210347530817022143527681915226134445576247338371255228337484540935888219069684452167462720763548302951806539121224374959198248675150687528978781373573489224498380326007172417026644519763658125595155115975375880279771207219197725383840285238218318960142359406702854803040064548734328133390078815779024777719576262694819696327508369005920518474378837001954365462182467579139034376595024065614017441505062396414288655000627855870046534802747482695031428961031696573885897683055632372353447964050913686922676956863144552366587288708568547695616461140256208803554834826721256479860000534470526809252393960656473866374700074823554159159447059941726371093822456354031067876149189043220316504967509051581184019378278081995424645383816664113302447755047977925467168663645140533138246006990081954563600356530309524870611482434398747461514600972656904387694192997367540570961825686869730031146363124551590229240434049285411885930585564740259757695956264991506304552666043262571612201535167384624155873191361514379635480393155781726268735567449516467114060983290939650142966340395264726339011800635065536401972761700896904877507472927821407918734352866646815030780987063915942851435824352184921428526378703934293653749095123603231321646551305121514090232157696536673684568885957187544336346481377353662102908302435994131949372626651116637609965924967801056356610758103692446404080640452154914933514757922254071773507460074608219969452787314835147192191840212549979125595787089608561209627163345162671748957405004509265198675163183204892161435357050102563548662950255230954994316451566612496622367287797111276495955139464983047592690852424880941616511047892654508850004121817023230537431737418464633321911276930444428597383472210934956308797787651573802271949820899379019844469178025748996219145995856043836876063947236508019082192394308963403662548691629277133992258683767736412509862379589632707349062053663743733412010794851347358575175933270896055840035445611577003090400216341874274733805361837909423969516008905250031073435293906898985720179190764855425711359186196272141919212301006282349679523559614940892138284275750288759131362392401142289063940279561472843368726266641752076878853651046431362915610807666960941045464627090497466230602305731174116286297107870797773503832955367416533541866382989065229383061652801707282769520183780224803323428879388576667371001237716596656740518028621142229058532917614956183732651844868421422813718365487009435592229366732292956677788425140103133669377172417398041574375665794927374290598024940404950765230941632394370045537805606628518303457464966344764691037701467613141750187074078149198276707736681170363913268440476995298480059002194008766701187737126478308721857500982718771385322759593972326957714884549049385760117255319620185990494496424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6690890780108131051244879720657685006301922889423802361460120790188270090272972416333393549008128317631206608863941098759605939240547778544757152410200094264416439282538840394678789321737388452148598380489836924384129531457114691529412241571749385091115698467727384656747853146464687413485137499804565446983302456244755464672923623176199864244082144339199041517547384550691514203627945676930430569591072829609155559988416135229177016171132143942895310353340192430617904335874542586858714319340301980970627465534811121605014256387196136943888536419403536532528032801539211588270863816166705019204500134460644776888020996411511552266031897024861535986938621632543380449067981849195267566588385039612409269512009625244349336521497484308562919187992123480191480496876238604370140487780297852709037440804006483245518375212689443562461514130754559132747791597319123579550374008705654871986340194084180702404893457440835072807416451022608422492061056598759212317703652562062589776434560998191481307198232886828059937583694065466653351247753151681804747968042853418499676310179160559947304413511362250972607950983317205426626103538846370785538568806834257650649916396552925453342351207947639819404794560672465308183643108052556335624129921605867362811252699621914205845084113830429011065895556437893934212346980242130878040407895877375593554839812985028716198330335407894754471253456027092075776024943509350110483538339227394204495155619365713197107497146718586265072987381536097609123070493557312522061072109718071987767003393795454294510830115729240689092212879941019184517481492807393444455203013102156291729095133323209843072109530330616929055103029200867812710002601252327454425990725547905933980500056937336288765044760461854182688764660589319046096872661460348405948525096616020776905460674556460657163926426224388973178117866378887226548347718266660919808487633246843257372215860112567743237446611240718057237272834539546579956916763576494446254925475386642462345361469910527393824929882431668068510385751124424592838183879973890151293137537847298454258195218757903032855205973105349208008484179311925756991715962216393822333941906582404113565194911127578915833230576591540742368551605917032602485027132040255240000394018322911657788284834589636349341182964636592491175831299871667044193489957727298218244493807762640586678640145362367797065801474977505434373082815027859758404136088622327570612701983014257373849707168935433364886162368405084668690680456280701909322698195022344500762128737345972642348014511142753795532061222250488483386444910678674810758542679781185516661191222102763208727351937095117324250886026777921268441936245150352650435068170400666336906043331925764581170071934231175502345743038867659823645276595280758829523767432319966740806963452337502434534470191261866480765375987820346471372657226706559306715132768136026254915984773185118817496802864619083629709782472638915483779416086133096900047276572208121231356135173665970071049302585227542435802623793899939691515781410412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481921495581797597441321101824791782511672516506220086545755314487643136442858773491326268335914383644487281090640779732237578354130492498793768616793979035777391371541460428114464096297093122983745961340228813598161087475518495211483187213918348526478237826749108146574564403051082849293182804242225573225735065975984153087239472578145459694457802656809075460394505538398496482857408944190861249665576458220949408930622091471153655707971600156234194137087517961135448253328887667063260193900227884175231502178417851912817484640680842230282140385151077562124753059056701528255434515374609694693506071629017408028947721495922284200109978437062459627369904259461666243022326313694279068743938479179664189291267518860400326032273403551032165759963379865018376994612490184229355639842868243828134666361028929418277729894413778702756098292058199626654102806136698122739428963894965715814358002371162110566422603635444141767606704507100473648185785612319725676308221564737629048599562331768769467238871303112752308468185097262630712354048548902878310711945210670694457349953603372756107855451785971751783713039019816730363071762244947322353961889825330515816076395294533429935318997445428859462919706580009401357095571356948439222137853334196731861284253316714339046222237517740943390826090866450565895962682901250059790213346101690409510960375487976443625296682142292055466405702108492020988537910923488401419805590631016076556454629378565462166342052939049356694725141664390285738820063116545308557323139579753775484260630226998135103870898202373936908802016159240854161459730446528760299949405761100522779041267505919525001547254441442810912152412576867266231592878000418359954404873278780231066168356529518840373170615297971713461921008595462880516401853790319459622698553548202407784126042460678405826871455342683906909904814774551425075812695362665869844875272787774615103523966195455013302185289451457436365236741094276839680173749741234493895627743414736636029793493624599447159622941990842783514386012193298831834545259875756712357873612779509061280112960419098868223296128977806381278287408534344464136023006345464332211434977596139864157431069076619307873218758734790358982751094119049266948668796971256767440369590267740542465168106411954426071630029058048506348464864017092043754910161984071863827247280371678964455858827296212031691701361056328932926947844081918025719706662267735517298667806560594973733750025599428829455944535316588979865964073515768327366195775257847010112466359116729088764889157213532799377346424462942817280925313248959662252954699774927407876263804856646818135744824948153352781924293538927639497267063629369602444576098099558227314785122162388203164490174598771498690863863968885045599800266493284936776997697931978143545725294012708056922280308041598982226775714200331324304881319555666665274797046454946431446468536733296402459400093351480505218783271328673184228317712102634138490443581870344288964402391022844892023001782261928819521257080564772262965446618476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8085853755260877085508728045513943549470447229895920773792592021484862887728405542122803760005924762490342008655710468883144873304004083986163007635344829191323135422317509904709088853894593701975513614034631879747717258623378330180941413074627529844343627111956202454813095690146757012798809055561473387909097558775766685494535176650953903625327885662885548303069111005348973855422341497216192203263965847429568388109020126368719914175962593898383416914074889193589926429313676407191983989779538373928883715436198398071723845485949862097318989555893038785085812732648245976149742808676183111876279764367387756111666094637755003266592293446928133440569989354806429497003216112095391853945959312873066421135813339921795487601074993175232517735923422898461602412878811521461718142664012676006983561456196573994450624050644910196753022254736342040756633531583878107614773143440139041088910822947224129421138838190714552428619520532954473428533913350666399113344381451472859537049727025785139294997117716779049616681804294710811563600697769798168761694740498622831183587791991603694476153141771505099005264188882456920967221801924779538504580877675912168531896841351207428824254161599715971261848386373238483989681102956714753774661266799285080336171469841804639401977978663182268191391414112705321021121192003877706400476850756676967132954415818410494141511937908078415406971848635451001278105423568071759388775340811165148047432942253841577518157207677241509630151365228727014350850518380681680342167147450908120273165470550082849401444371640647332665648636811816461744455718942536959949267688104039160249249747861650588434274088493630530781189597077035680002235377245817600177331328489576683991585871098837776220959048916208728033503621495798934960766543869899952808902753662652717193127098286934213748824598038924628566780851656775192386387673668141340543085963511998552100434937814193589612216385830861929802322344520304737835377153174735200198068037982629018207017916370695975203303131285102902933866725476324864360170032574525550026974099077652031293788657896274833587305706894031740656118649840024187567794476200225639766824061028322712697635504706734918749114798444575960796976147269846194952616470828341567228889121998440986920386213218866786667100456897577494406776240979206286740304758439974887819644887041026558147815936202678730980667924324873689772881072111450002793268854088327350885152555828515546806408348148004388940535165346761261769317234481596205345372962454060696284696529559149521006990716318134780857790466369177100806342614359448296961478639353824049280101968038617529729011688725497025981413082574480622689308568134432999985450531504049839585518700181806892034460110946510965020024099225383969382990279051450000433134734185276703187279003508520059637737537447450152893128511061189263870996190101922094600606178577904162055752058232885798845112980328716213347877243755400809130526014611987824038496663613605763906521971810123199270580327401569477615220692677056929518777947933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052701742215646437150284357424788071577892924809073879088339174090167930369490845299793186092132279863489905218370673122133171358751498542807159234824284029792590651452212921701906084240078111062658521108568362859548195682287133734625491746387279875819381791134613315267638882619414551678984008734308993298120684929402658799386595030799352642133232893490714427376174631732693856138039660341260219843016432465477404464435650195417304200119877628487583715954976065197042835327753695817922589365646982501151645864456563293005750057908067314607710520916836739449981667270716162675980102468149750267858599314138901649652645609139716684031892201352474800144746023131216660207530599394220559758966853819609816015039464767938881275056862808207787899301293251317517962593572340592821284958460502867101752094816915281508981656111203576335557258382806107894600768522497464146222498431755798762376957116094572201486583681030590190934576676679712314109058156113629775378248843224985043791712531198920654012680555182460292574952667077249165780848489555622741641456661370159002321438368245120274829272920788705729173236583153337199553813154629912107223593459891488883690680018613855466723936513797780227141015193111870868007424228951696806529086796383179526838182459618948250069341321484131284280460438234341501800057562322276527900920247979376607377035342466470501516378958134268589221865025733467359224919221476198614836518092268835749822358010270307392077778094945709186080026544187432210756351279526445083154112124009421676756523641668389638996024060620248863258368953412101298101849779823935478583144705785267213758045644771452424146466807721575052715419856322113664447857596868299855483188572628338371314635257136985791201915960157627387698552894622814169454784096241366513351068221779023394719912854364062327005593684407065925521287117581572433289046822950614976461567328156919249811836984385724765160348613988889198996340813330735857143119771433750858427849913553090892780443064963352625892844911450759557955388847309352541801445309564286856807131504578257483273410492564812841427190263743836846148763873275726470968566202188674140250005459690556892556776388836727726366594108753883795472008693974475661002399990166253851129396775848475849205307204646159805790676129606258901401001596454062433634856632038088603046828692306364058394468005464002026726558637138913374630629306102799060697506716418101580906743066177972385854149582510484953989982496425010540572326490561133053631532061174153386720878843380391064990310690360665099106097932410199718130933484654280167320633562799881255455017500263303349843719481724860994503186453514843227584781834994716372630907556487373403033556565097587221736347198348667045328565393794084994567009299690788529690414128318217038430327094493625167895574795496567348173754432095162472351717109427529711375163442291816443654158527980156480187029916147150264856172774409477405687411422351666525143244136861195716259707609148954891470272186375680746354934894983842230083779893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11997305113761732015235151721247415404227192062394541660533674568243384970762964382378274330752110971153147742498725864039885166943618168694225868190580867438329823321592903435122783026160813623207830480856297012336165012085166685783891292285834302874778464609343945270454310165625928470493164910628790516687352532175470479424304634120589525288868815091767619748469984976543613125918082610902061501987264022079794049075318314990472716080976251664201498147304066618992515998209033354432064106175929003641347257441836574372032615255973416424851179342440544273716737628229093360809132881763977460775119420715514714010636761247633805732080939011000394805618294404595257181920094654469951214734342280983921869640524724865223911079225432072725381231287150731932929843693459925537486653510385131658072477773726688853014755348686572707014430056332249413488563524336605048813845597477585274912962012199537230964532055891128449605279725067593176586087023502049659535168025189816799892947644352709655032610006564469990469518996666283959156696871948502966963771342263596385016200158814216062025219630436099803781081452808727161285745177055956576887767984871499877399487557886887561918670273700561282298661932900715922871216243031943437258664975763433491918785139322216541424484580431244615960231226964700315148386072317189874955606967316501798242384516864041120365441865419986747676830206768638180615151255678227288960429742207610760595140062629343252037722748684746254673588763446211139166249019059829409360925649817422807816773235565068083217297169788161556157954434860737669526448880577494145695724830410635244512338814280247553750790770196713289002836004648050189893617306129635007044202545470995142036029690558894303435599906147308227559054083920258572964649421438471199174943429885031563356825663708506827974659722371965267914294200481403400514987565192906749397995535475179081868545106049449786600507688938479528258250654266938448138276446269547996659543049288824687186046261412774907366608994754390759530547491384717400598138272177751420207048552786900670964304978740859739825845756503648878261436046258055238279168619189553196684145665823528075536756890908238822593859584949662513476260194369205515408517049150026664722211442474394003913739806446042912803187549977251698009404689524003478341273329725367749684270404499313748835317897802010658222578070750081646558198161142090464811723447612502992230708846813675928531793953836196671608676838852929267416649678246123928020949409823160413009219414557649702526732104207832207680588509339022351636054439692371236320655489680043411788495639556446773152639231824178885440485191524713304012466534207156776270429904817571856983822130996015759666518676246402192330477829958991595026378213663100226808795829504358892831473960756834447054648662302426382425119231062129783147846978931437623919556413708618473425334295659437083063259960652294444504270872978307710276669676827275662350011832756028384871523666709042473759452602604623803032065152694104419626725067761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3920211643981632605895885358443598534991624239794147288195751061807336144520130366945589496878389043258269293480603755902930378157388594780356497543725390023555345997815861920712625200115531531455664415816211206286727342819986741347332704856755684108543281081039964476510317414106120450223896703919925148736806387811631989983914466435985873309209486918980562757019432981908954647265152724189449989755215009393873879794602938518339945307559057849922174333276308150143436973804284314637367182740735408395316649589896662826284048314545129515514546480328003826093148318694199128265123031604043058866454879969715690012358034126273334715379598705695793118292108271639049066889899011834569309583131961156476433625498104898221999207253544641952414530788190646128318184610333396642197649610624530010591355965738340995910216825905095843352116665943716005350953887212090656169964379934567623003432992085996380014387097187540384654892761735007511854203725958724713824350593479568251048405867635012687578858897430664675944613623940208524572564115378718837200485568727743191267727390328190721898624738938388821188487422733550637229197697189235312799156671549202614681141080084337459050929872220363128490884854579891742874011008733345396635521694643683005171332621039991214271006617212170913295217402852231145864613049040096304971759913217307455603024842736508264952174606802012587939008343730245461875378383583843649502685685592493877701789708003950578918065569509538244282254836960566028400905262624510052237201781015200651710894597485498146815691225115931145003420371285159203821618621486892817304066247265483506842804548208736805151877718009868480299935567973568755055667563104822922491083955680182276209530828273602751567122588875886342946261267397597390237843207584444238005870263100533053150975495908598012069841574628779853759449092291128817455791298581971107183102302832695033724344858077969412588808063217263892732669174328865886044019934815758202440988290580289872503846920957278714163810761194957179775666152142583812444758343994393853783802318454894100837251362870200215844867735359753844540417592079862456866540035182958727343562464973546598243723032038348154715929730123562561500264227362360679055196382462202435887679046498629236665760124578997801299623537982786410079476325799625839827544652006955312739838198974748134930660555521823710960228577636726684676439135209397428919862742142665299182340303010462270095089209897295719579487839114440769957625998476211349530089829727861124266460325962213940546049637349650414073547815729181880036393908973508223050716442654785648546594063963374561447321102291272158038570902776165230399692913873042216743893928778285684043779402449040259667793424261645274432577841547513481069668250639591114529588021518783551081366363434960081284054696240557758225044765351560422998548708823394293421721822718749230051800681329157437906273331740687519883095695837342134201855352558076263635376376027954688600131820901777133079731157461622777924470107492611456091053899452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9133291699207112668805447357688235296149345907328706936358989658469525206648043069994372415920214945369720979857065161671129424958770838599304115579696484208052315327411484192717589511650201199068400909662379230923256675179464986364320604132960460101442786907512409982605054204661375763123623939844134180232067952107413668294941724895702728565836851092405295174335010274473307587809006721096244354152110536700775955841451523305309499249096259301700730171332022624511073628968926293132811780073131955546837421238035972883475801901904197911122238179979060369192328892179107386163184136486032495591102194378785229362221564862342072980579492046472615540645974130692722816001136470238148597003073667968588429064707955064107663783577121357922091369587808839514933282245841921211896956981294911137258347882812401849038807104892270976471796132286848685864072189454343614858993843774187943038011884022335154550129618073217361086985708571716923798163028881170411661642253128773698000847252702870262916644376256982531783597668555904334019428640580096023944604289931552584816003701351271788441039057678653709207691410620659229589006105930877458569624947849914095728011253949666174039452039896976960170300672175440757045094138417987391385717025026377879572160447131210867975546257485857887879517226754525164690584917856579669258472136889218017853457408634499779748302351603709914879211951059346204993194769215842247830951407303107826652119002654662335514794045627379578177122188345060740925879923422108199847707807585017956297141573303202554703450910942605295112138541188422492475960064486195980843454264936318007130543203919573522414004660268027267318011005745940706415631178564801880815325016631601044009833654029288248986824330863638089871992977527008139391045957231751936829462662568586605391905013337574041787791350195576614965736737446860302584854905321394053105534822875600074382879518199765341088918430773495283760690218198107948545803179273948733785412824895202685052171952262038686879290051672453676632260756766191333169493971412553625641741101530487243076575442258902492298040614653339629379901609432316167003081299504033289377294894768547772997725255703099438121336306126506614309181882561720925601769867875258258112594432609658757610598680648378057651239953739368714508545577244152157632264886814614656202693124940620182529515740319993906883238015037634428922823086293988294448927324836901040670394776866043716328300643093665842079664239879469376224960262890912127151508455993417920468123693266317504269362370543707486644114855921413647342662133296966547789535435031111774815355085831026488396524985496179118994853756125908963406926850980402641465306436474589850866464588067191562454603800823993816068803597495674833510286153601517936777965284018621421503614923039377520447112388307975387045149836511195820682062797797043062747725345502219963524019614044010130044010444749076978209911888138526786512533590318696086623915804835619953931839815517747620971101026464059672174467583676558680617605826336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7880294944677885186685999962736878214791218068933469196038604964765549274575435528477807659906579808726770644860838063075809087111316681501214666913592588101412772782907914991346375515021894414700769048994632617297364632171442126721690601183210554514350982811101981956180429793638138327451264211427576397960405369885944171099046598587933296734680814049042670285029222626357603171340753669938618969812187658646345943984656309931591894031674435517164414665049120963586540402092482472593400152261747693753416747774713572388300800179745170062348137708167213486942215553351898793470292083314875911227383869509766178977414294172867712914734768860039678039236025571698617594662840770874365207832222315359639472182579479479183940457071466300555998562433461581615882151419118883097489919289442631515048186894901846021366559212807705988818032492561526920980571932536350313551077363744294644930712656245533457642577479512763084018367644579990968550930077356445692034138109759491387880026897790148445831775637753800248011409712573520914596432552107815924730223720885460568712283244848007268185208180634522233850241998602839575230307474317702932399914580790845833124064310558335170769446302709837782886166194316500185009984425213456343035453718262916562909172082000911641277821436994983706215948450879747201383894479656337191838294331602675718435315728372475361546147048259985369646475513886165118653470427004427361070165597896311130596989466364509546613309593964887018958220644556953430963442871242983047088412240784961319722116687184912599487363999200117065044796493893165337989264992420050566169560136994378578212761997898417971798620869524407199509148141856921456240270681619132557991377027798518174529984178065050925380081637718237773040676582775132112993875755096051063952252156776011537821128093593224803598644499661185372114676347047557396113976053778168655062717988596867158421890131025928919500144252764305097975229427091822217210699889616480789175854868696868979944830340702838024941456710300069936314358403606932343990546067932360349819784223784817532585321137258753562998721642637253814013736904151232979291170584960607668817440861068209160232615798125969031577783111367813215838390826045411330786859126704284082824211668364397103727213489091131007808771267114941506815498743954345169679734766658072707660884508423649625725629021070667766714655858517771280613455361493029526046937728892494476831826906183141133094778852209799411745018098877481337148454113624809147650832305269817532548249844071637797696367811007046944581044777832229869984766001141418910337081563958180956802019177300643125043986027250851938974893993608005888795143527414930757898820144115636167852470134958233331378127972971412143136957727944143905126895821547785508463030090686980587921014155984963050651834258275463824690582574578008721499375112425211190021034411120141736744552219970467283561765862050898478714099894604792080613647581458805529909488805241761138655023683730813813023119275508038141191110705304427761412361497456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13072795873883900016483863733769688856293466488218094854255294132599550694030482849772576392121962277360756691158247835953642902533780536946787286938743659800510902708274473875229658754911760909071088457669390271493586704604556072205172169531891368802803749459244817953715649480530379564887036860548405478330209843920365906364892237971304864062307440758069538686520937824143594986149049118339873236646782085578210466849639938688713778072962570499362569914786795542953878549749492619349967393263279460092717984054207728945896996239914005399837465442632640292344735858961306672281412699378697525923867545050648647599894984183936475403905878216924660968865494699174173478723012449234266502925548007349935736082427142668661401565602706625849299725779462143925970951580538083993209348056914440151751092380523203625297400216792032501559074537837725637776756152922111613051286059207548453467190914013319996705417222518088931714241799954286935224664242727440402917151378933295695918352141943422987487146342434874000711660843987902589935717341644359872576461347034625080460532297031927698200152180147471967322108952328512808862076304348915734986015680005961517222468194241395561639054129647356338680823447386374869985164741564147410758335693842130726795417419717136989025155463794630715084086066817547091109318283031659828273846719432294899230467481158956998097816708669732662665090528921119415392348692937783920824725786704281995161296580795714256390770546227200423339971135020430982164647789115341954952854252842721315691874982604401971541723478247267909850832657477294357242704682929316636445238862692947384415374322265727067891264225769373534765563992198495601566475133704876566608368552317600364570570690850150526528419898645323112071829914795909995450963716373141785054142128365906153053774159958913996043037484516914180810924831377389596021440724812637602012694361425370233676445413807719672788209992743394231217754487507725961706274673972471902148151041684459129117261523084237776236937739779350676765329122755165815279270070981687671274528342485067273877139310363323222398472407069314987476355410200911310025464353291632007510944863948780918252401562484672210961286534581977062083462182432365570102448557085475459585594664678084980464388806159453881990822520308169253286567050788528786206878597384703212661039066617855672820403750648381678570095062943209739875247310899934759975450629703688706111220148197338558594508609898284454939028594868817250916311837433715358261714380651010937084227413916086320995967921576578599412312558684134814370760033781092358509572015053469998933360430630659819262696983626328952428654027136434978152828784068094053254110464194472353956638889073855728623621741014600172719849365575248733746626175601263257680731779958766026050202028436269638982322442608877811672386798537367936748433681743366532918187628241915557096444156991284345178607958761861816196233293596758375036050326550783312274717864805257512165225539202538202907572784461169810037182975402835415803108245400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977298287509672879484259068702256137684070214493060313788785762058335385135276675678563769872144880068750248829186175602685591721947449308555732554241140318357916441641917202745378730568902259691973254965904164291082555127650189294768737026103948001619651035566988978562175441175120404092836689906388898262087756723666846739147523465152788731867197287617993126121631943612241073974441588168601604116092380074929307677794503754417249325902250462104923141197033751935627548284458322750789667308513071080430442755300793400948696651541611276334609672809209925891317108838927424548177632254282591482512535817075720472321511564556348731666211354901701873678265769348592233313974069874547130875985037732063295811563548700953052840460644419500154596812799124425506188733940180129717543451083232738835229062284395986616940233655068015934737988431252778572825035849544076256292297233156440906053623906961621566959894092256088838048020449395096491233615140169965884406713343610147430077960468493034412860364991418782329996269121518783622487929950914152684187120856502968788319492079784229388663688029935254020301388388755024204744152587288910156098447351520527052247794695036733454203257194215071792449689174129120090482686912225826021808796630864385589848518515882708585508444010040884290482484529355899870495588201782106807440724398344898124238486514604973370210868502323869785440322071280193493120290083322019475938567656870590715248688699615500203010133117154339138319779897873471756986047076783057549989560781956918211226921414968450816063461576113397973552641740221016926135999190809607233909613320447031183206524996439765362939629229543308701976094705599591748941281467516744906722270753953507528432297510147587285571198935589586585385732302349306345189644965941850728034525582393298261392237475939470735436695478170085060387696617744629927186413105291526517403544294825291668903227518978798432583862030829245654431012780700232748195419839281933828647585607138887926899983151258703601191820950088247873587208968450288833129561518313479394145869492324178672142261066792178856460735299123240192252455847577227743631262474403175110411031978950740863334070046248467744465386411623634482900098264846124296265532651942697132845336988620005779333040900802885603702466647123932666675597739021310019100915838270160402240352193570112229684248993199860459899900899152875311452609286214047494729413092016647641550536095445786287805648776217980115471308524962477348607296933661269428152928110830359319228619068745807299458282572178709505149124008406881493212266618443356109831868077993378253111933561991744752429662095487571233871337550590622734903425296805694518621032733481375546279777323477344254281667542823520765851242942516994743487832810679743486867518147819647368898921267786764104649127192209133969914416464108069951491946648134301384478908512993910514282043560696099770251891363091105426333283640441268889793315978252072156103026646519767393330717011008051190862392500378428299511409268592264044418972377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072553121571989804797772232465195823385236619946530692572374931589029443592312636866226364779746557026643197175349938915014504974522726015225144904686400451879494774579877728793743191915705985502069349600296762939286966881297841543246729609241604469734597066213249752510034918960710454532819998554039421295207100523959024715597005227419334254266914770522833256034657618508885170451913107718270083270212926577632360432758420748053749597228239649830006109650588032525761025261471020730664708866137020763224515009584827669511217183043453335915633497894355957796767381308599202852948823688112983479783089869787332586032550340898561204212725210500729434524276400012827400467550788383017553246268937949282056907245697289224163151828388422219388409617141628723748061202511144314700322331298077143415060813732909179426377216770282824641692572428821555532675275070963305345804151892133916563548838677465329127950883920157816915449717290281529923827641901862528469906649772435937010186752784437310182985399373836604339717026495699578690708401762444411419900745918498692472631661548879841150058154848201697152531277297175481894028041346302563855191770375504371855884009740353384675145256544874134944226794067012669694944662139273711129138785990155385159613291983831972078856747879008791912282647561544885475981304852994681488625570396514884665184245830586011701992614377312937450253442615140079939019664341739262439027603228062947330340939766607288853015768682347591661397458097060801674692140419711819228766395738149133972762482500086474735044432032834397722976770520889211519012169350340890648165400747679249603699674367995468384475571748814554460179156855862703158282349507034669205309036166651731665622733629363856614431805757157635634119485952990109154771932555278413979822117464050135612546808696318964757392598122156919049940703824458022182422250595890990443580752597703427531933007963083354980329024473202404935279142747672355976001135729469695442750033113088401713073227621476435210018226509148703282400445824165274231592338991408101470805904993561748222335423259705464462277116140016092814848406413829166799037423376226315414214478839647286537204254609549742190163353552406244942628122464714647599435987598341190123574946870521798974151031630884775052441828635918809956045283989768151290884725552358076126943990484373509840781577318543944792214326192309549597555193454939493747289981663475171820694947520300928679748537690407137429675690908795370825749725300018831753775988177758209153720090705888975218072003367230744399560752506281741195264529905057968187843801517245031051414088013054903404430130267832823439812769844768481319117074446079294181995086145959840249129107855651292422469564738418485117917909998641235989457901457321427370154661574117328682579780629996108478723622400382734192941508223276008756144087921215675832726019795770760846200840043078191611920262211638572609371400417676245228077752966029412801611523655546964490116760244641944940556325376227278614040878970408326257058869953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12155558337525751206890808775365679194291871818377566750600066572903477861278196505489692230378776605401314489223815845569279967576899747624804718104418351885337522439436081049564199541287668700631727529096662596048775560154423603067042066828621277212525001766643666264433237965862644952651839497491326064971865804249178429620607721141439283023059586697580369022264385845415567195267287024467608796459970068146307430172678304955644514383539952658680313103502365568255492478263444030816332118465098013441114713709936880787890734661718412480547581398650486581808589501564327992482436768199225391826480446678140295329444628628911620447216720988111133559694237375236640578835584116325686904061597269964831457406201015986955641127284254973646227971668640107085602219597008635382721079833009212887707795945762320209753613722501638287854898748472878976829124580342675156504168351993933214813233690606048173526441983386101317715230757017563888131053452237291974373923890667412476487532429689901355773679675269182050924877050780714549314469809997596782656223983402291096288813012772048723511187863178421647735037675308214703652382562834764665048873587679298519027045870452077491941779994992897582634239764358879392813868328426917058149950817342639350574699579662729167676288657768009225153298210338864771580416037085970781002146837183407306309241810889389373696799451145718203394959321926614023350463044491465044780826135773027993361653835451193081285544695560438356809002791915842761486220076836820150830123478722638247675947818458530583482138322031679750421174727591588596966754579697538591664250322107088749335782538907663496098014069124359590170460401007298991758179493310076827302213352960962699016134813304185891524709566708638985219497363184078736390179180316537301820597870203312251679168905188828823644628354930245546264557810677438468370601344003078852698760209122982226099691279775844939536493583195878382420934348708400222432983294134127434586835165884480462488008804830779675137453022619741680587541338707375010812376006620650914251425492874233294337957587745617039310226315315483433903940058667693266280226178664850339520655594695986989404280871085904440235259798892245432183793122761590399740127651006641777561314257442909209242797829979621360280859526488006085679180490072746582264272969422556342610451966394787386052963361615438459620156633875861702039808825680594229455077934188877656462320603400641408973148083777940294915232650108272644807967106245307078759298262857502716814869305607242591710607684389066995726590667185288021121928125224706469384332693198142736342329686747796089807792249328885762302080561477213237665738999059763447191889341956059969815614448083852083665245346577036775787815043751468685513552971709332368770366279202066824007113874655491662250339507603114679543649538867066434699731675451875685812300743050764153434222512485545080416643385513521280283453967433885559698062102634254503794462066984300690241872133534365115071714147933482388188203229417101116745778882068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3312913642131902570310679629017567096041864626965263135257735290147975070585244851815773077810972765516948155704504309547784910521263548201078279217241099067692332931884958765027504797954510259973115048471950472499061249453324517194724853145282915683817591397973527397172729078924310282625295135902351814851829529123540656788556458776742895949935368144870768737872197883016982706650581139585194600186021213523277028353984218005384772274243411255262120266030159701444446483310015070974165932027096094267412769994600868155033911233529705279515979542956375188964027872045775387312736712840765528854307932347584453624670439831893379917430445655291199038532145331689945065338056610872952761237742955316472514192964053012436164702569238208119959093765122221402932585116174299737603144162472432431115085610632607220467434153764902407648552393781670586435470348679320810784074554833970468086658265635695481988565772621077734671048266383775739233468863803349123520589870009915127272983298567954721150084072275759983536782814952998801297598976188762979500032605557969534848385360797951358795536818100595819666218661743925462054846103313441936927167801393053286741199580073944595355180842155240041504354469390303973998195509721266642050069725031451805918497981161367578757877187865716867410503079418095229368026292306829128806663629724372966526502491131077819670854276526644542909429547423525780377615846513257598354611154769545013488328825919761034817849171265750361647921728909900232194831661383464417853629823691454867669087772654737121284069797042755354976135771042189996219591982776766908124318987355331771761140984092189864939146536382207114924260659292653839078710123750776666840844811858986856596464592358315578735138304291831746352574714215428094213384183568417496815963126031034628755420279895607286234546770014524444785039570529053340525566349053550486132716961180623256891651506613305878978991207193263149354093530187570754847366771247277081414397853047009937754001048327365715995104157399167571677799674137103411159923923816908365065105803663502496992142557510071783462703755460578890780815519499509924839565908571340604167089173965067409511876774930442206680491839474252407430511213837846344664794309643850195164138609525004883210281659269530099059001298527546895473273111096642458663596092228106123416965874737584402759567116704361663280485820384716178688513022335473082921196185958058854110675899018347349049334690731359052213620594282545955056463242386072797948388628041557989462968020179211746151880345693687411352671952749381551833674169687722156430901855035173840624453025648991370412827104942843957858704443770577949663473304295856393389980383372304561328533993950201261091900909322192507328783693564455061275533564692041706748622541759720337026610089680618058020039920434711442698696038723552823616389538979679772301543028996303410762567254803907664847544500092188960166997581765116287857389639939264184042007834588986850424727399900479456544182870602183323786158101737988067934903067748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004538352373043595064214975542317268169867572768350962300976619141509989852151587873349935425536318139465028375736009873690425790216628706591985928500905250253491419957311434483289939674796358311563882781511988654909459331389175109884503808532029952118392953215944018407371113009509214324330675162341248598341030223158255786322807344494345435263302696808190451321284311580462399918240728931256419145479492649192953782784713333051456897965819441874916987897548568142196300353160066314794137538545401262131549688651144639558500433823405933468501308644751421545317670546598261688670093065341006470119069420071946731698201887973812169223520666468975084337779260472695198833976608761238023069438607361482986806779849408840971499759988483064390563728644438622116094803576284774993542867130242570167852450011660621722203960656684609898410651613184692775170227804137005311641096733011829017757805451567212564174795681575500601532966726484300455871185055971593608785999340395210727743977396424007277647227082161609104857427449173109288353771201283496528549722581383754164680039363380964841451399445459765158608076557218739895779756787745831571779281301646858938866209859721311586508121694980688263189053651069938097368425799088166225337381774872559088382091025916963690651112106365567378607357506593804758703269270913061803211541236446873113237769028787299487158875196854130278201982310599790436680045999926836697961066489422925527912149653827472039177173431256881939096139739603180038718551696084411422134026342292778054424023829540261289970610644513839420614876391120716716957609119666829916887370907730034913502948163118162540468471603383942539109480439491254702019409023219132206352829433615930288169104859582096856431354083043365078432996670563700893964606743412207083026985275345460201616438512485541135745436384942385600613726337888861964631768766471669587802161427386302306524831392858880407368392743649794723823133654315372156064509638565923595888735953159165946743533133884081898377089365435296617941040443322054990517275318397649541224595155133541447557001026183735120842550727234239731039159551599608547068300839653772007281996562389696460252498231560811950455863157282975817659317252776421013009062158251874098423113383042765060111930248784315469577997353516877215894450345161075711650770410256668004292350153329893058705929919635302633187810516340993879431561910972055602552088608562433969711478134752673901390823998145155443618268948151697685238765333110059122858118508852530578605289842406874587374214946318966370881017096007963952138512390732379856284411587407914682401943687287050822439312850973979249120799374827020073708973227998577176435506234657117535766397361021895987842547344782243968652093435753143589572624857814868567326820183412742709806051192434768353073570145868724339951702753506069022887193981854485154109071586606959094025504615587308547282526263185125098593514365472304155719786650533115971584892013484278569769814757681725698280383223811212997982264841931029501206222352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9784453830483900044253941909699641468482288516119917994460460909750124728509887854292762919322846915933383678425526537411289020277889651771064754261793445251155875285175033563392257538023804014463482763668293654781173445878223419154072013564572664102818725193697368374917151854832382283924527961218898941332707630971981307214204440601334344662122841250343589644383727076813017308659811160795295317654519247466186995137491980296563328709107582273439598183573075053944716747361935604377643747110464934223390464174023775524168419867255085603985237262965748438399524025299244911765885261745471842258556529168215880867573204890289011931255200160792303613414943632104525737799452625395661250994185312495608756346687856311984393637887195314800924769838892349414783874596107883311570126555331276932218051988654576442948774045742418924262850876648339030427017513397048521154038387604065253884974872188538413683948488041815650560630188599074240321612015993450603896578188343262686425648910693629359440673499417340933267252375876909971805970713032539027603557710466711040908355744182953326161915612878549057211253808120869769639493265516598874485871625493431662705175668611451100048530332602259357918079600733340156685703575789148263825792997009896296428697121357148245363549961813722160865880496754573213875229877843459151929958428094976610629441318308262656667146810637348779776274213049507999510917978589305158665564883981278182354739347096844935632976660222019657161767676704899780881913236264613846465212603417170171419133699069603984813977706306513100949363701628995927699170261171723998109795055491238206189692835040268746422503361392674020784671858630159833174074653915926142519209766781657924798613151587088303474724017437694732924721270671801027265201581809327152974625712788358920470018258720616975540530544747032867002698752241931014733850866481617168803082761775545637809875306456031796243314092117651959649991785799536980852062654100763297914872656809373397593922182520909074468050814651038104814425120586125530776855113396786024540935243787708249618461283289566736393813485903957847979965419542699876098497920846267104942552583339600548955208241632588813039533050520873075078158836324548784711136168047322786444393985736418446241369306631777874412681402355856932096380353216231500776206924964510726573465214265928747033411795343843869061341932064992266412879814929568211456937086248181044466203731168298490069807775286840716347445354214038672668602310467103345398583087755597413196081979545243137968529592131442383631508042771809672602341031552369212993312404832092522338228619236912229699822874974516139747300664918921136208892743511558622608516198981083894951378716239872288425526131745655025819329373082487419226023915682046947396001404993818117560829596089016163144907103789000511615911797764065834649645936091925132514769101861598119421525051326061365945296731509816741256772505609162897404604452233736327690460390273293155943394165602624123438847639493550039906229943898427712978299731150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10933710514151731220930178819408201074257785420480491403403088926013036851829724303629660115877890685146862252191856950490420170236335148963865769711871796522034446786195479615263609962187997750265129611573645261099420608654724037835935584594835444899129608636600093633027043381192888130939239361638855575724933879600070511077914424884322416647352251049824064389568888233127821989853535776635071739779548386240515837308220349076401686330097519281959172236738913675215948334852689938331159530547940879081587582846219561943924362727368915659982454067115537583295837885537530417661001593644494720886767267650887847509485567107090361558795678071880589551050096713334162793878056758884683411061878431965033317780429006135574144004804439737641029640692133446411083119300631567095288015274208252569727025535286583906017164728164291470748850305543833608619895968020014868796393589737218468842675752644205824489116555847248547761457242027433606344492928987236409168802174111403214615657936006061706648630756438652481574886570994438539068332947421705553498674792138483609778324337779151206429610877846291454237084736656050697957026860882982157985542454666883318340837523071493786914900217049090553768376599836947524255023863801269587606040791024630638402334868889986005577183503452141190917704057711227520662602776470994597085604059092861541536138449415201689367557506927300738202548283196211091020145334407536468376415014727010728158434838489177580650319836866348311608907103080388754880939580348287069939908562766344853619297276993623153692270803151231030602665559474782404598913313702715118645598344688249861934736869664385041039828004410430417960673502707461448409219898291558090525737307214014748124373116042487164722799388525437221284534202410344707365662674969815630990440162044358880739509085246346572236616874508918609300205136182506296703910458641992359555543486961927185202375850084283042704364760651066363938857038191955975539889483704758601934684973005588069978898570185256249877639832007118424214832913523781536912753565486693275715278693757481193837947937207412791048967018711263254867603450086457362655819091271580248683478952376206407303153718844309987554819429403938956570492422249576235112479705789653261394857877024471501068880860228257067155645510885070290174175913652604864894027233533137716948902232808869567483878113583392876594081341568195211445351419372576574388445475835972634390484524251288574857174181591161548513093276252547309856520520073584221530291542679584233518684986587017755917201927099673399329473846081942487249836474159639885016425090899464097171695241922377026605796861917512488958899149753032331515253028347153954682533159056966286815597016797396192435408690257391761413952013846424762758776070326369138150163528068017260322145977129583716188548686405530738770027725562264877364750765313561505183761544564762579826154050713365682370962430292646573718079184442516662410255115022505501093073211272216827930954036969388778067923305412764170478099486379083684896240416458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691129314196750523673337843762531962561346003820133650746185852617750916852628627845104385511872720016197641820054129026146569198416457827288300478666408116886663406344824116284224765416935476904740803179823920001113843329194181873449308396114280018504382114340010360873181944741467843760690369829706944873101101429251815505610451429135305962985515290595873157808999220113309396801918005522072032353123005414448809683361647627186448776048596994772559354914282663603912842733765934804968759697344974568301657613803557813076376605132709418054004807310989284843977353174723850516675957949322063089644847675632400888098453198732664432394255265954032584745815821516971104185093298597122454340974216156200337819347536671357814220878678446757911762399887444201767362566559984140619880483211145879631120114405220334455268243063721202924035504749281643442069068635892220676439544140499675993915252256368157107428908522281693315373020416097714905616173587171576257604540744646664423703421792177939350749086083466276709114573034115653285876954149973999254925302471759524923439368064488056896611773843238406366931024606134985719401761858813307625701991075273478920930204849995256433292966305106048840109736480003523548596078007768154255160281464989662380110620672536319678541026100367855305509320914377924251249784248582520656334520108274370828687304862889182994192822013558389196000107808114323845009226719078168249049626641535513236205085974733972374110375230371242301473992975930859814640630855750857149133336098826719777335771588725371615353073771362323404688119440599783119251556555276471964330432932901860231296137903852816093667704274676061342963343947018898414582488624654501962873460167525003665821956967937427214450813988807206124601900542872719567120752486029340852161522922613417440497432146078687053315349695527767753516517543044183012498886505352393988058373908408174098290710733654169203424143943409145214985755733436304823822665156722039782478955123735152392092768726249078219043568183324650351838365430299764178690877053650382614430711147171718164174281784650286284428679766419415145623866367093512315094778602783165498125536709254540791194109078176653332924515229795190400310542801468769582004998981149810217024968411688057634674558228708866183372316822218964172420319601878035954816371939409883606026923050637656754324250921281443531682794537198891353512253972228574353472657708806430986158985009094899333563142582122885578098850107878374373520726947157556882770902310075230966973743124959364545237011064316184240811478987723272659143643415379366171300215559420779799354013008803387638837182141902935477784942568773002040644957430851394735301988776841470121524831735215114637867598849839493291768959836243704083043812244700699420885977160901429495553972466567353396371258153233173328038037165818783198183681009296841777647625757835593336797287357061272718747287233685130912880173837676335782977541763892456770958448831293994875922712399258861620395648527682940535711012027884603153096563432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031579371625072001194964836409502445428954923680552758930521245858877499042379488798683341157717726964483876454929490565880001617371753661538003430332152077349948944796450380682032690702055497446881539860649651780462060796455827523616140027809316856762768318962763501084725758967545270854798168486748544993600053327986517894388700373478742526522893194520404176963205685585425578292331202384546421219848621413205744834191274304335755880276491335122121618119393758663780592747651089328468231210787717191392775519558317641236290285460011045614657641694266070716772171972458456094141822451664846675816044429282453008012782360699582545596652561042444921095546664913286958051853302949131887294726422792683353219674461701366121204986040332291543804987063885515190247494288116573921613902560711148112395333301177962479011409286311335573990943912434094112487056091863969882387312334870766959842001972095852715887074946472435153881262146048745922486419898539024100417875541353425062618032203956314209642422882303249567165968440884542433142300002285735179207437983202561751984095146631880727913821805067118791271619847989431603922082086755846647008834855129975661831176624677469526598482279462400785756143974778762283369284544207366396214307722496272748855525193748588967711477917023068824656753271263568528196249336254682772626307882622229094974188894100663486385951579639582278953888677570581637872850358864077605808430710620052460906350766702455885539430677585015097252612921202029090173538588419627331355263526462367890109572970059006495388295023637827082487876169918661428743871662465663483438929082969645922138686366473208277765350019149658716172710603093071562450156004986939680869679505841552648137121040871958761209858015785345442721977687604219586932665390996940917814831953977405767300612608538742825437399380259023349724967736443046830358186747052831564177451104838706430613026683439076094698188831379728207049467232557661244510534096038245567507858929367500448753252124096822101175729819259477556400846173307034526516879732083138147768311784212681110850244813753819145567035511741137303652422331186211575920376878131158899246810200428272890080946618772257100807061110105285408491800385633865236819850320826384931961619293174427515735031272863147076462868821805367662383907130448365003372972390902609431603383738441008792306644955540021165703504195210866498905132644231882268585952749722166764667312624998291950557849083846875865688386362966776914593079876254081857621673358521695946615143116592523583759037960255103886860188993510296769286459029191713364515628517841612252429798832557563844730541439380050331582838592420841212375410611055219419264346017749449427915697028912635808742778064638139083151385271096214550421968570267356137521307192414364449661077726950121820065031201468126587316102629609135787048525114586389432209114857458647583542622435969562173550924631976371857317838356769715194109932722835355741026193879398652092886658127363323499042161040130223492932025904826180630979574680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9514305246396903231497181742919269520648852990847972864674837093795564142911721812599905893248183016866667979056804302277361162692097646698426212914424696959634449291116703077201633853526775184097475003968931663517704483143915211955627758177741420166161040146487538744961577799980026532982299562360274576841780044741998079628143295891502195318120426345748321435958359866836106395673535109785058706472357923135305874673229508893314464396418384221379669872614416827949738688668577431219480524564985566248532752994534057896512055213395815397622520306743187770720219855194050796899103102815041052061129259070365295536474291934189751683199983699708018750868976989818139804099020556758366590405319153155936018244768213334119650163742740281621053006337924818362765306980348530412528050584892076629436386769962441591295651638696029500543002449737451646038048686544210485990171085161496890244186721103478364664086244033221057945362082717280926555876549387288348141694177211114642483897812715460064358354438867804978618862020398296055817113908623407254945249536033280471253249370124181667482914755853562654193161142307751553453846691283286864779061101894104266997017107054601589059003226604547021836524023088881985553213693736828219013601353118267656974471036173969893896113170569430671607227787861822287115880022796539109519567380435945039086063231510380194786770685383507900816888335846822111751809557831104922957806578096633863694178292039041426164550716776083580079104029340940796039705956023718610406475598420395418617935850621716061988518880776006410430622222407204272241693794153896475053431951850537701306176254941195482963319568584537246880238991324200498731085209367116565430933280610366343824724061642060248974426015020632387649658575900671285364497736028317589549637110552472463359955641395232765466499993006229001747530298673853568367211198159136203048330288575291781645901347348514105794519774465243833039914800190201031241017759963883667958909477064994309947639228496792151433951213798739150128674719640275904704142118812156044422477721874273304642589208031110029532408701191560240226006149432440670415730765000479588378927668726383198450725331550574234523423363820146697982361583497980167367532494648650718783621816903071182720411140729778786203752821203503705020496445743341639869600122036417628038214528492781614173181173939788657567176667536134337670244606317293574163285976681274086008112919537342357846837613201125690761481739152013993137214699481747233721193229768592951510127322673667099237484212960512569410238633612813159922411634578333324000923227472699826299513944954523117820011449174268382140633340602230271740375580020709541003090040144380459228712086706640595284108284792706782751287636943021274604155518817340742053880018619460960105457897681836424809969863259292492046372737999649905168353823723513858678320482323437885786143685941308237261363979906930831317711639611359465618012940805475565514218032150448163177473337465599873002233880946904329375943881205718956455056415855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12016301016749150370101194863760502995780509045411932235147585577581545510704401688237322997800446234048411415822175024477085143724268347454917572423083851661308041801371249787570817468992138328308872762730131508557480438951741744695581336672167352335899464161685710238074349229896026084508472358848708088568098178630030128098762923775743462839659739878659704587974702560018829982719441072871259516427193366474992277597233620499528902789760549789765367979739426014566847162114249608600065697120140478176886461053732627341710249510424635249498813241225366936138547377039142073714526934244649683035177951933163551065551356416978736629750901982622818671232623565051474790423059308119182067454565742312598948962549872776465711698637911479079048767786296168349128237850186942703228883993085759455158168649565948393549237330001860996097187680028941174908931744679732662443286044223370792207673692705176124989612068339085384401593544572046267909554728306029744040238949281797122021256771378611927082608180211147598524459716772855579883878155768952510826785735165121764556910416281136192150501942925806533899712179764683989643786724198387626860184426203878364075160431812779523617301372312497578918145414762967080935308695928700918975733193102919422154193786724851203154910929439863824003139698746676977884107187277590487714073656584812242248245931770550069853413021942061075688431322202480508835880431759439253060797277362010215643372975032391468382800016819823920218962803830338850687619800335617810703290994286738162930732497950412610898242288746430126319220123238843263157288925651092855444922678866615408806873600193348794146688574506749424357402774909099271245207229754530306908550649669367139556454327349728339722199499925943902174461489280473923730896490987983115427651087938758895696983142593172643888243214964170613134628797819134098777957078651692119713462858536264422638153913975422894295678146781488100324005647567756057798011987085062830677127955095618490109493437866902880514837616114055895197487475141627605763024693584243532009518271400304901601482711447442290104743688067981550163919290773273637945640257324510695374305509557345280173122937384976801713667879345937819684076136640765211820760381704162095764564419517991284215757599587569999087635363073265534565902659664993310028342846164011515246662100176940851244519259830388567860832192140157120303835297518717657576706654007960055013678289246966431240967525660717537274930989672814946204531611238395289280955230677647837544484379212454796915019033786697611219716267752611790307824232414487137860278905602460174536479539637852095499764475108763499748154980100530816255889631856707978413270040239109523210107963715638517755735133892501505995440653204131971112840490170698627613115738605453179115606537168054981233744630096478766577543187149138409285018680572766474737256220029359446596633268901305711739014991714858602874829629126676476587342859281816688522158247185104259387386138781208982453155815339400285899637257161080481140832469152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12427610881147182236284694863406161986659888402648638979131986288275822264097800998685800627994230668591952456507323486140561572641200450661222610980397151525020925914855297603840586571097032677000681951615260249644513737842229833986401307856666923907026877797994812107369033296729926106473117746684754350644362551852813229274329426710975209384377538687072781528796495021325880843349465878710706492735487614258294436966729404004672842754146652003952076552606471212002955339663621548081401510085974967525531185531084804642991086818770454792795092344303920500078995644920622882975913858139096971113682914875930756521036431143575239263550295111125327052911011892543619019597227727428913636883196494373279936451402642617007334169305366794800285121904858691795690679666043855965082385511744530024201130705324755907523322950865885063449287140432882154248927906159351090487155204825482032603356527142397304287856971114812903117981212720923409338133597297852853050319626601266117643798757820868342508797461010720763686021050069910566914654588128204675684594838691563554666937734075131657441861557974392575961896894912726657668142789419155138482266930572407311154346072617587344266397932222662636223192549644825725796854528611336083001494588059893806212258930856693869198465878588530602359541987925268920234267752861575898150193537684409926954180600732880204933534467265212751231795743398526134235085411684002631878043298820391761112401980268993163404431263436282398670060079702942554334724934587013112431746579194367890589190217501029055584155495408935902472371177655795518594436191497794401264348322711431612640213206830750801464294339479154996838384653183005052234010571995651103051156216541382923358034451158775845614966591512198072915093282269757884893624388154304859465294113348637030853310138742223560575441109869752143682083572619562296564965080625482044201123216938738620293560607601947550404202620812028061828437663334029390958517144454422769854482793083584531908031250960944826692284509412149372557566907192494640139711940254005215708008804801175390799679284336944255440541748997110215743474566726404846737791766220130778330986994565163583119130847658065260784608224070369402463117682780974672897682929525369443959029553322378782978069876761380384625505077110616242648179607841589590760958972508079898476125177687480174834633094832449323746070460426431071698666310274222519087366325676803029184213163711851299976805020497584493204448146006049467853950675090729252076557341247467256319615562824436342709632165726251827440495557701456032114284003265314145714954009516532516991297039969821336101988952753954984953090541388208178044436119115099605303617944566803498566294695647274395093043834082081660858512037365737647616277410780811686865062715749943911944156492713802747891313550372592709847645919489981036606145248340808688705411661820866851387250537532627750918321392854402716511942049735574159779989548335308090269385744049970465709069645990615598228714307018760863730322893558503312611759908962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004878267265580890649138807352520075825734646497573712294980740153310302685137196441255465160462170840567715070652835460940174575704199665119789834099261936514751541515533367084345910814358571441774057879786858975458236061670421071662905986355364991801068534636011498222541206040975162501871857548867964015440986097635858236756068130717364095595489189339555398760381482704912454906550782379753466169952977899004530427813342972330511849973584655752040323443982013816691063714957210840585373111977466244694989542576144420542551694744981446139100349280502916670632860637826509510830814767887785618887012414005039094073891693019390726924123577761315916290046469532554828020130898081926830346231896745097107218174587992693491425394802175006074814018478246735962712303041668135559693638302657763860499884288239488425564214398186712403981934311699369168692521763380470732721021044049223326985027803720873405323662780962143574579333700667668504223538102989702841989221911503661906101210267155289872868446265974326757007406590813138017678082168271518476409485655216177949983940041032918127866205964045835465746941861564749889516637046310916456146968345071600678654195899411029066772861931864624359201190976321954988405057295836839594749290711317985243125803038223630922789123144129738917985882195333282191054458577570000450179383586468381634619172349254621574484498329751966223801211967711704810222297418738339671270688885257002286208261751140657410898944440145498471341996453220566193937270584348320480175391396370740845858517071665260176422660024642543354509921455618504620592599296471567703058247440037356471504200109298221218080574297518949459925124986636318865591354535872246336707197290239388515630406571268111870433277340757820683914049730493040618564957946247659074357966992630090420412666272945474535187387283555297228225204187669539455707836664358873113221641021758135672114280873716511807886728450593597840817382145705941265627033814756454004428053750403436607897144692667679652302742258994789195166755850434172593161464781554630571595958243409538238008035451519976164893679272313358147878716527182702130767471190320186218819063378693860111727700031284591766276401103161760285568146320782855170754787748630052206303929629319341939203965849748282903906718939981008611690475475940973864994040025722641549426176474758965920595046128672296819230540871021320788354275867561726899779242099621806469460243103925481243283938209147418268179087040850628354399992059481426392054368142376116193618781232412775243756494629760161077434772658287970877071324916889472163380423370071963540486990090513894609782852348871088342804740942892277040936296409109945023167819013466323742600291847284599472769249053470557506143396865313498803096148843984021038975590149403487924918096673029288855930467537924907102360690069380701957750868683261335162550772082209858882519030567496630875172168949945816646631084233280884701553438328467263718244010027298144987384522801485637954982822791681632171809183574075821926934473156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3875333292857462400078053130335197243053393484639908296545824091377844273560441198374048518194701829844051104769671802927890755813344091820377175512974024439850588997162389392307357182354332009402837923359393898701408865074904160975748165989826689438366958957885784294685950194260155069623984026697932692812016310784005296337165467396260494920018720096445104293734950022479730924463700464383870002500741712536490414929344110714723790154892382289480695700141850581250151689669492413413336856881638607019801751525208394859059950966439128645185153407232085618598723781120739854227205030527786730998891261262319835885909183620223970468562511898088651770594050345345408196230060115489374055784101331567370816278002523639036460017042133291665946304826868759533738521332813998372649210151591432458454893152253750753044341443048893355085356993868847838965895542461195102373679644721313660872079260606184850221551156625096152998821014296781391395944716821223283015873763393169784413649099128581557706885180943443639055112905754547678704647793548481813270026508522228577684306479172144845390358797063420666494083042179127382004820430566745004902047829180374521094385108579229828250719483023444327952777817796897450540234992626432638914743253730865113733399464079545983625284389308753221218542974639529613153743074811274395293242965410347742428039342131022306642364927588434116264696729734967330016254000385140459087682019645780686281949007459366755048681519407433096016488433278379102741092793354681033166845698612573501146130144334463202209087867794591080045129499042728024493813528847071764275971454297664490563058473465385786310680171843263088445308687583829665329654463566783949159814647480700374350334947381530274424630559958466345997127262214315656590406007743642786245959961339661588962981837970033627015523968634525856243885367872625870388593435596050698965794076084014806467713922536866068500647832776291712098396192901226759687666728049089143682043698444425515781528267930068350829590756873219897383207098231361402076726749711439367331749189351639429501721748337591605896582641185974929925808781203834540438976053390820024537730931419307321736443233709063213662947383920051300790082718752327976922370334430312030395910725640501692437123657848786128763138221539359712323609326281318238094202132697808570846071136196325990702622924722388437381166455672989976803805501725979331462511206288641653639383104157884740518597991222915415288432579348552013853250657916460895822391611607898335536104872129440830769609622462248116501803140407124275452608765924222868546505880744377800567140406174655038247416901015228569252737647959108033491170805778712688958389037874543092350506797143628550233283589931143531523617798326252259036040736276661792628570336440960192592874138794684211660650718014077258091997102024665103913833016017931893166652833482927475699867597107971730116861155821953034793872002519112841177056770536944190885102585867667878671962280811438776937081473191531360982435681003039767315083049307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661315568963372186934140202851840097837796688066873100020279488832973587848703477854291556184791067403918628370039751251370369526724401726865022540463915441488418018234921850234701577974779213707361161431103604590078833511872695968145729939026620954537630916488017926278584316664311948750557857828714632043071178414248773622810701325342439720563320956915682833896328063661476505853774098552321817560727544934112928706105305521468392921780554521123751758478870267799703022736904336213275415207000106899880003783842131595755412464676060208459482347531336279632797610190831671067587783328813076393510744468501159763314720533808277282012980849323120907655641304190529766697758646463239749960136594774388529412073270776494937699609865253201189443677332915245699981244101441787753345972069207917964698578673397210161867233901122837574672385746773422523269660158591796991360863430293474829536793269550081345571897885336576791304937171982549353357959901820069425945228052590637752829623494983619969665361656887285436865079702945230195945086259390271713749538792095777720664544069955291156711615391367005606225805496851177984826316299132638440578174722405670693314421332663926198332387244453655103743650710577761390403311559948312541055643156829144684113930938974184299698066976590905657139697476039035306161319222575044194009315444038250205571297782104372404889434327481531864171636658637612311017254856599365561065494184634629925902590667442879660054015305771079006640692183593525056475485035746363147778123877218898412288858200516611229635341733709214934023493973644292252220931242338050858876973987321038108267881162731873796363340800901820343691301923757588401020914890864151167523920605698597123779782475172441861038534067876104643968007800425348991404400926057796447351026359562922164675585524251314647411010819273280828584938142114888781769039894638744400660028690708398267631119403738862821435783507966679642589853127983726615707509154954155737860629278219100912836334566267214219381400165009005534315799112931728071819046545625820944516713087671159645168743556987802525983519656812990689622706722314132544765427188512563723904760693533832679251350379954522782333308150419256432087017060896748057122809435363025513327618629739866722340842270621061042965404255022058231083984951650506462689455173108769394002116109246886171400560962204603825225154031562415449407074030885966199503739912669647506612291932810012345922976770976521746514672669670487626575447111543081006258641475883247656061696680388830611247730019214578254424373131111145290524848934619987698339637985539905628881418019568048527364943923798263574427005207180237320762663108388675208998274450988844711943307142604099043353312166271476575186053873673249207029596879175848388526007093961926561768701045055387615772671475958075214907985245034616693071429795472365581580041074900158225414202949649010748429280665468190098871701654166171012601170560754779772001543735700550519268510477889843794168055839800454671441692782985846973189194238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11531938559393177884450422100610928168079840371407420979281202785668562401156430941927704678262064788975140956445920301054035502684861504723864624755689008495045421313736297303042251836787837288429919563244532130527813065323617298873055284859708838208172988639997581733407129291622931670251444455405103994589802751516050432360736525175359422575242389294484952716717649723213980813549410031934221688606021368733316005816868165843725840814400807216928324618561137876166345475038836894522667218536763438753162101103403504084133125868717783966668380517338067106429233506199217927143157903438959832183169625958502794774832994713565203210947348584327713847875508473441142081016370012699099795559931642122978141516835017240156977694946000003016830676638801976972355160798342512204471611759009441079308911495169700018966782502237859450617189179224286747040113877316956972372484590123217546953629148411356717814975843418096344019552913976859096844449980038943773429818373719463628129402276621789254469631400595824851485308897723503362609034720214259625437773256837542116452751821482818331089454664437808394796828849586516373210854151412235750501867058880792862048960976097702589995644123737017211439370879126301822240186939092589199982624185618790648000469387012791625127415641193313721261237879048634364085322021488380568754513014860928150936163766606693752465458293566799441752774442092794541666120517966748559436891404907997766879503866211182030794934637329565998028633695229022287982072108840837666123458619860728384940363685655951303634452400083822478307430717102516578852389181017979484689555188309715782588564716502487713320196799031579117257215076270534373291403745589043243049777232329300590742873262879601290086968702127153764981480410521423506855392585149230598457109533457499777038169679084665414970810898520197163738576551317413441175207972931604532953972322706257416257285680122439209320270623370268066485707375817357891667869150874197230251696960289381007732150079478870755668404671791995549228352568468282223318109810792184928740154248176223692709491872566601461465016270332722218854461338622127396489666651984542069328818427715971423686924210673728056559717519152488584531419561534462427867171524415551478674258893215457326923838756577860115060506605496559140631575053374869404476627780621235065917826578469943361579001041701369470802915299331097172617357492751702191644545063479246288943239387443093850360849433915857569743131256897742611903203359573888621415055382897874328001799157316528722633280522639641882121376668180898290781807091275898460849358278849511245097614318935088644287112204184242911481620529381018249130304578800391317754960555868046530817498820863143831150158619065212905790333967327851727158155412528270765074353623381590830008234964244446102776738414924588233409063642256935680007289430500841124345907378068317968471868680451529415336527557117263219470093009028384670597528837867443843527461654814503594880269662863158516304287516719705200054105552787874129386404028210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612167756148240959521349615924709876662678237162100969963375495864758590761719513576670120926932365254739665602453566171561322696522996275806501778746243263147397768397429747202560590044529089671040482151762657987449321547996594567975560972640336450140825569307823776303219164322680685861362721699566508415372030523086458719780679877363456372383655261795689495662991367055689100435022678905307940594029310156820212861583273099022936209357218718710138103454579594382006569432740188803894046385154831392848413594070412923379446422445737194317945604291674469849870489990360680079857502262768563082131531575131287155476106680658564569441586155643767878638884364664510630865702427091480008544344405802375321922752340001171675888343117739659048625166343749824040353485067169302273688367511719345314204215588771890113800953104770261608548029347061172681782017592769214109486365947163202162332770045901959673874711282249357830717896102625861512230927922237976567274909032914964583488916969493299327003550399716147575423658427590216463878836682575640479665139565845783460064654907614817073442570851575685517622659376434993308455357105289638198931980836767476824822094240018700616713758663861345198173245187618179133966931315800109514576090897656186463735112526043549328301652255445211634238944239435220051900126949848651834604671800914690160598035657715650853567167348571864579834685361966087456153346949590245927184887534560624630307837354655109484780574715766781178933558211634711705074697246922239811710343205292209785351931569782164423713836136909851047995476307154416797032215987243093077003340231903451000446709222788414257018282736082862372950668505841488124336032733283307071030733401173843907179314747723313692956388320878518602413200738931322558200662590725916519486319718596883514799796833770188858199840942964844951932183042851193811319424720885180977855777171882729768596626261457576435887277191099087218789588505629424060926196477112118143044164598627294030438392507728666515959436734927630206101577587227947235293048789698972600812173107653422073353157201848429891384282094624255417584673315474134401071951209322578064689779461191341916068722449942543097446415463979938604884301352892996445978592572924154948734889528986978336466893820832633647383616132834244530571984968614257361347629370289768745588497030647822718841488549377947337053393985047642532772959653086964885336475596322367332650967692562197519449117281178085298798957008188568406147962278411220211109142665953577312445146653094307988310757734363687776593197280748577529256483676901688649814467768502475397244300449493725813356995574963885954846563192530817930680706179102310592487320164624123414634840478578302884405804502295286003372371605281786854366638480452199440803143178737841902803618320578536367999353439718167004066115233375874912347181265787799773603113624923309145603928974975618282676243103563625009482795501142926171781864797584146139987333588772913613678530189602738674415307791038150489618532734883983010347001172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7120970188702975085453838186688034495006921412761037222365042577396931120471603926358044295286209147190693821461187417444612320092124475714491200712607431200990617546469303135464046878617962790641722208669690909114894514896722763012577247797685801461590008693716832068546355145827988499041693853799421739376037994044516802935437176642099501033277556303402063439871292688669713180223343085600353157250794697845541892032506439974258170964543322388153030924514714862526960847642640516450585466827051391717724129061569825120199187064393871470668154919240035986830772428121598794974691574086904732838786378637021722709477871507415754477097144418000161415743011282141479763896627510881859194550675927654689633622028113729080013420941745738644618440300799308400007645305312425019931057180660124303769964968001444394588990079628210975161809605458447434679929775933543346680797900359316066090702604930790787444924807389514270466116273006124976568235043212155932212659914436605134902269494975668098045183599070965658691620955127706232694578970937282429316022276618997117316494202603798370632741719747747818810455671228998449088670878707143099900765227753954952076789333909934313793106044295274328407834672709780796726803368872205808056821500529513466461637845414864810904078804287659585427180185859266801354229895380428382844880552690432416104069085733911975500309872220006634485477458493449354350990770660321246530603258618208923781606320019254190282039561491106998446067946032842353891104073571199598226940650444107874354595070186154175162998945581101484354136506364441984592133487595239784200702065509420338701430592909913295834269748936432204502342093813915018441550173543760266921475249268452422074486284938022851976703933289688683225356309978102683005171459999943841374101128526700099000536216749140362696538700255444038066931240333333014479836516265639591503484661227357283372167714393105944746229781525022506694301466669757367985515378459118854713280397193464808318433495442955424580938782908179891877494033654274408213216274280261185369082977040116269980108982141865774300259508067182392087107192851987994389793880225213719647244562664658604284198911978930921146574474329714690060995635850172835849125980381073611887436288376325431903025603726339914576702830782943754649263929947908193530932077018217197345867302384692611756324695703948550755980219072666826802276936190248649476512354267626912410760260692875711533904110274765692862971378393975397643855118465334688493754876889628295100791688578185321113727581966241490058065153254514049334127929845046087413300954380159018390836399279319825287483057580777916059443641520605084283293911515012559819516180898869236175708816906408437999048549133651199025402713833836502892886708807019389036381171700567539740345711089063918800947607536456102329829308879111807105221684867533061385258702704284379308971108488520423859089711448660919112617033410342244428195841118068202222463904041712774187650746662174042765110909442713625974598706580739787352288675029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303112070014854834207530620558217814177197014220146638949443844363639278105787744237738576110464883285909436870664778943583067658604112928504337410807776391555588382002494361926679956791077260828743858733162750812925254058614516922375514008611228001401161508701866958302840526805380202439329319610824142931464156503077050207534648400348292587566709707356181695204019060713577676579420361637470113665451274934667621914036755953871856623911601901831182717479836571544103263338888993858689142240683279235255176996943600755075053528741543837794267560398455513174418669347788056875867648751835994689875008945300480967985500858212699310619769857180837590215152477015448308047911678775111167562169787492754816881545811965337556529365678477271784380016336585020484354485371825027239633182953682749561924024850605108036024178723919374333415700443984333104321926219790196435224717557822497414617515420695502669976794310464635368852066408938416916127592053635340164890812698137536210054882578166708579713747246260380176709712808658793124584947805191135483919530702113956573025789462774519111231310147899509139931496504979098356329164820877633770949343205724414626028425506709985198263731978544579342254548700108182623850717058591388669766969622132246392629776544356346057633749830667312424701102041663375655472590186090510756312152979685559181916613505559122915286600522568247902952899984329382036460590819471201554984334587937007233784323528538161083698686591942588779673916851636947703924668669684015074359177025587733235172794994114487895279051020929920842057203236180081011103247702726255427367647698926113539107280243989066687382747473661077231377001424881510146433035478747700339750311855866218364727782897079504248632573508073184653167610537569254343383905849691491674105753554893777571474361292800070206601869317241702567319551704251827886759390638928316759632251530424849235023168724665688924643136066609133468231939556556998020215264829641473055112737804330681248960041951176838833621030887820701914727192522193039062263704934686374196996229767534299831996378942023903702145276120990338586925080101861769929093051396090032282005929687863919210152666315354546558377075755840777458563967606807784312219151470699190656531640534359766345111688566156782200187271679819253224019905088946345501083164865795261638796754512735872808939393841850944669353493859976164907557795780544283558296451765525206261283506892314899406007160255035460805076649636385995101969514465093675232093307347585567823150573079033259804247737352145601833263262632670157426953916004829990925635863170036465661782135234376834580281164332346206534736750035900037026503622745553801469893837053612743022687234424601206104153941450745497807789136790290835661310774598123133961500025079940120150850296101515526346971479894458206516868588772672244284130929458264473840329610649588484568640302980831712875759409526830723949144795587879512076848529600844667744824527126829865340823656577488326754204226923594274975688991188194009630066506696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6276058409824043694486560732136662193682740659354003917248242211094624377006867353375835778421947147544674384714701907089656296315681584009604625665915038272909140777249240682441493697093272468404172022151226419723712563096172652182395405755785104840758119754113510813984687814751885679803219653658110026441332905011581825586776586564475067216046329272124760403257121640007385784049779309997065310898918486180740946502896930522790111085788329511390762522948438975244190341054156825900513578453147092475132629600535479170161234023214800803733326139337628845632517208905989835288734099957163725216199365831637611565259539667528671400270049391776897952721419276833871058998563361631811645199366223114069132745847644977814167285612898396481868481613579701512518340069239074293794727081284375861553392316977091397321027228387963761522762605726622661371789162496947457568725120488802394200936231524250225872076521330366231301429779707606183007357119240857156781931188149662841108360958890134194037353614005731394005055805096224171942694431183960954927863628492006171476316995080185788700247723926073182604040356209225299532980371199124143612468380617337035641825752275594065278982151121442924879020596559987690755040586370079912370254453494888773760127909953295118588403528408610370634065188685707114267786136350567981551246877545408852512357943412296725295794771400319511395570315108749952516005257210238262265500293454528136442608956814370944740230030191416930670525210668318631312344221105337751619850759751599112294086335143634215079515733518611077192473096987674723415123203221203805730048799651127736243498966590971869424416693516080352706782314104979631630095030976756509115267249944888955214857984380011507702094004272405241726439579107947441733829663108928179840563757494584951914084703602717387516195255249864215033405590276772233673389706596022743674728099581986181064675396196304695326056716821154896276980265924071270800278166679288788061285260133084313894529442280303839024389890568794795823239954222582108185641097224594347512825946186784051527941802065180055892549139061106631298358903776703964519284241330421918108625737195549943297101519024047224260327028085170515779709217919768455323924359115110202977048936540544937764730294264271217465530036394688550871493243925451279896879234786900230002266641839794150099363991334347934780077165235750580237718171462659550223941589696630366036250643625958228411862871979972017769341942316631213176620870743518320545425947203201808572401618546102182804425298562350457937289401331605617545616057988317909230526476379983629788213893312396874239133384489175561078764496411111115516745995107281087006258374533454200434147151735658406678080035397465584035797178201544730312284059636038127969683187296974625077972621882845504255679405210021422295568155238382907572583892161652015374542026704223957916270866813824492774929933517563838843412221186444475941954603141497442680281159072651958945984943314715045400504107480392071566803025565433542802067818119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607633990741854101212061147693344478654756001243707195407784942679891662611097740836050426255077709651102545430468470164408982145083654883326087133882936368630944060709602771216093208489895522652838624937571048117323793054754300929481916717757685323072187040596700185452239080461337247232610722710013540871837040696052565800220752199846728370611744643189925449052738318118298539329543718950688814137621444018486107753695472185294789781712567003049281098157996070968303929012687140209972208945087591395889359193730803688000368175517985715118951475340568258242793457717602280036352173539404710573069810445593686937398072502665655095690067491147629688165476629482625994764059547990788856116990219946750487443181170552735784169541340946463469707663523151060160124776935204682204643248860728201839662224066423829860687975116090651859920440382319293815047216269041692944948052972636045075599173626412065520109311967333271973336177276843284590114532570917372586955447917891039041929086391833995457476579927260849891732458987161084975482554475250693863563291702132248494250560522107102027876723042035187272554789104357810918789837967573231960389563974049762439657015800556765034112030108454579704541551489438041048624306470846071721881392834650930645881108385787608797074520998868254842712858526852503396748198800932879653573882379922320324434494729445073691251877600430018411165343586498845542478354190062573503997284722280283551317720317569205518539251555126567066240889816269757394062408757045311925616330746894423161697925503168532668427947072585529870924903462643974639756804344792659368837403897084916948543392325815505724030481974420638240458343995859050454748662164620776579380329055204653996510412417490084288270229262822560052515998019537146867669544550445435013210210410138546031968785156125133205939231591414202489884036622728600355897464728221754347781658159373751432994176537611515755126069529693986154425845778925270583883694955863256037663726878787393320339033291430211120513598767662913014328220145857641622124581002026323407270753984895827514713070012394546818573002872445999910888754709982860753247517139228312929164249071509088630605488729420058493111532746104655298432981898487144786284368612655750978350109229524018990057032897370951843469590764418491324892206913573456616539995094500386404404271161495528657888586970261627717346256039378050553067502798616549117168954194967772834811128797122105183288353506142065778344469894533500374860670436547320839369318992676497429711216571876148053388869103179335289560850732439584846326744168471031431494237590175084505229114074211717669215562046891037875540015255402865114894649906040281537006288474355622295053263116066311450187169535776203676098445535074575845813083325148077648628647431306167984518571454909903356854747003769891897446422327839991385615158015775034485901687029136546139128975780489670574241899494398280866942653877283124053303139593174737802309256874833363708814119595733757367724940631270163545960598681233038573041933493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34890987005462000282272843202088366559122741559749396607870871153894569285793453161827069362013930707380125502287217890046560478199970656648219471129423273053733840112977117357651037371968359579635058522415025296767493422639188121972547223982364395322805316481305466104712547426311527303639918455639116176864821323234774404676320010449023430335388816794888799878415322916042655063368394977945724918386646762604566093087447609838458346186212952448692057005097200680389764177864515637446450553830282528772493066567682297843418403914842870206858526914298251894042584493294815075362623218167772814499729181383701745242298079130987005423062464059072265377602385049056682849584926892685242168263874288084378664959846616613167727863117046719277646578421655837828421779576992176703142596782614652053394914232173113782699816856391956772849260735757541107367050944208177893928495414497786602582463205389798666270320852748350616389387778787766313255199398902311047092644821145212449061580755742105538405482635449773472927172096278528432506439714399632959402182479504849972720295504183738530829398851911449242070439985596263870484237910771725828845324049940181484151377715703012281805570547752011020672530698819311269732290373907820455230005797562656222819878031608021643381672400812588265328421559958248975948523381996034589893601760023636343644557917811643952390087989372941651477969002608788594255411786343144516765863214920685014168969067985660422983991403465319346425964207956514519246663604323606354542591341284918759675489079527201549536109386851144114069541574770722326499170649090019311439023890644172911826778560842520950314081429071088623658108213044737172590012204632558328142150011036530995490859264316934156495812873696967630871975608141456291723584651911553202624059841087116021720395937457800708738713102433962629243301864603848288206259248448553703890930860865823721508182571394720342001579339775852701693213514356242861250866512758801572618499197296290880240957903479701485621734826372831088500291885243424573353028316184447016490760133159390714336740950965820916236020223910262802832566615997460029824801873130706316653693051057496741086551997394232941313729002347211364282132498260393706836333362247163726042150908107515776103833317244124308473965927355473271342027609232003670461677839168138270052912557597504624257865561129901245881543943972941195189063340706283854224597674295681074878064903970253774207748623831790421405583499096899471933249237904179541429255425533544755202088108227159724980972998116198626365666348303011603703113302301746754643782632878316559537693077819863381702086640649239955462914259308775804255254603555652898960084196477919747313881915712633256139637773598015237611910853563312464249185435417185774991405807207482671615837585024426211591028249202025037011882278905270403375611409165087297748475711954575651338619663786499785742485883861999203997718324759533184977320611421642589512407370430068989140282438639271466119106631911916938324914108586629486453853510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4219565989002040371789816123403640685905169946209013134666520247437480867790337216051853895909477002462586832520414528455538492060035218870821546883290616777604252286206843917709123651126139655417299335755007402040347277045871144260607716668674379845779520452131929599859501572688061557437406486905793710245525026437482034758847224050466910151419160772062452046580442109813497584257017483217725832460877127741260012775752246046458914071741088606865000979305387151931619724403160895537632725709588274497472156493672692458294098383397295593935312148198080836059043645933358717586974067092341591704496611741012571152140554592864247001104456962140472342798698739565550288481579310107411416498070832090319456837287303385705543431012326207543473219602590147516427166133432344495496072948271971566629352841535850556494374462716058638566563225070227390672881236613145397004721135764696961486454519470389447728578349374794376479832907981117035487304814902420182851574163593850813205744957945268017767287294809847765255154147781335828695233762772066657398981977613519378994191017137516063344578557288909028060997238038747318262025722114346654289297725879198991817124785619510506605375042632737431368805177392528255264303384502398179818832926699356763415185942387332082855995115226351787892260709677286976613316816559882873780882465095283733133560590469903992439511586055640775948351113961783581328625921065436547032185743520693401977403387328718509960130091810571316646928225976469244277106538571842567902323561117271365315074500687015098027208701888351168062303938061174675702697361892450104647693949277480629483176652043054958343424078479137427163547007107413821754528527222254749436389598872682121998014250787910815051852899525022786284209574541480419301329020536827207708733951986721880773940515111812363426601865776951242834922244532947438433789635313934756549717888595875409550166964014340643043454445078271121872048627856809217042797260503647847151744327026137614571415974390990772029421866688818497888947649354158821049469198916875278322125994954420335822067309963039296265080903904230039792827894640578611648224459837850810382578596457867755139730616479238296507320520068033734035041383650130717130310631278024197425582706144227433485131305515191233994077020653528931548840407997763065684593712844454948102003231715011734298794752288890370617985322667784854167568855402632078149643074600633220528607995896822391035400492799325624765072839416568426300297767653958272872402582957119645444335578019504856768964532112776474375958658503360199859500950312927766335201641853970787499968664382089123732522439252579063075197146090606586963420818388983077186800021764689624788937097702065308001386987012742160396818037019435501678137649790643016638178103287405568537014232381090462520079224190621355561977288178490504222511406823185409310402360977045928974643958858370756339161923339992578099462416207197028600779832066671434188816161101574261810363673612442343912409584552483567321756842108601851378417786309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433733119944494211537132733763552746710129063135049653664641969836520375670967579516850402797227332790063683547000708607961851374014278432838672073443501039943669410294053527308495482356358991485803639186903406781473581854000635252532503111340226874053628808909893176565375517515674290138486048052786300523014599564406402372279030826843091390992903161484235046061814371723020265753454987846991072478528110056745301609993155514565040343562312970279291552156537471804707108540353499876182310439453682807475503407330790357130210682413493144911514162243249792163420772720355054481598151042568111423625336178838454725519494483313478623111435468500401419602776907713972610758033422158914982671569747638092785482447506875687003020214226492497099860486386534790151107433137109592112117893728423097243064094469297592646811240474469127932027498584031194175984108655589969232591720356463427211119262587643349656790268976815718026068730283344202984194060719675741035803647726201557827722703136768335893062158885270761588507231844491541032426360829493124392399634220427147507754208183126903793094548231874216017014833114286407766316439439830426739050117069407868842071404950053945123684077483286500670436851532532509102730012808264637564073170277348391230212514579025786420530805572548321711038527261349737944335500060671723486214753275583497318836519089483627955231039559858149725196743801163906909576658893041482290231573118419304486251435104217633579283707696221843930415924623659861734769728250253489346506920217549553115760117998929153528565793849476694329572048056941104867346653957935393295696116032544252385098394993205072565711540534575363207265989913230864114712545309217471297873557826389311594042732909078066564416029802525429801825890742594388337054809330309798792734873017655334251750556279581379926178542191493733465518728212909777728584300908560119583572330327994739876618435691083982017322490714017277288107572343738030313939035707315584428014112319244094217921611271254903801111800759572041122722934481677135007296303190792238743722616372390417246037591817648343244978500388769915624020010392177333136212307186941223216114736798315614038828982377989780575135175022276869122351177427052459797135283049749803127839312523253516503867046692854890749898365507869047369717990371822244604412809622300268196421857739921301223043453284578250484120047844709846240744434478594763397497824234060480415309804774431017578124275270137967432776180800190417766391694631041401159727753166023564802321560433197584667671125339988433508269966797708688042113515174927931837957297802991763525366739471113914263687072448599416683884642099177090199899279641319371800926552962426239893237903127952964241658646067454736662452908563383575968716216990449556877514733633077522370826231689983655916384325108149512260753178288091539343772054623704196188234118101608981244731909001808361132622721127316139997230264927164204421118399331389181067969062604959779103562286789408920063426985622921254088477810186059505798933670654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408813316821592110466549526291601557923335607012063580112079242918579139755062417920201595925454068469748874157785078573887571102291576997252238282804732717963598443961772172384835965198309991871520842874092736258783294305273468474875812215734381812121116685276842953210318859010721901012033856320713003545082599283469414065414400888107415061381068547142756566390630614658104155038762759431203836244820787758977855201080015824928273040029138609493840098011143824151779752219705916156774694749967275828658067151800552543368340496060645395295127599088896655968611725711926060492822059298005233301063061640123574003983589147146462361384591233030455442604047377165575620268015100677364790411039604519376538988004614171196584923070289062006432346194410017065233495485774539835789787839846457241199369122393357629197833627256972286485606365572249032839733587592177613295003367679757739614013049695027978759587082987528921805357070368714755967898100563628298637886819448526044361106600572639420011336058928371546507880215998975726714315759124749359255332597783768482678906278639524614918512716520085734717910236878211123351896724024396131386180477192939590104813028097251197754852067281153848485719190685146161000834252750293926238394778789381731358880002441701265701749046573426748589248046911549250495249435552171829612564383143048801635661030017811962153821452102802418582414745288610485135126465715600178225576933134578762356485698093365511214040030267087623993548439391039350373518755577173434975967286893201352126630894087911166720011868785589919133129573903305725317950235881192223076598870530139336873686579841599803791963355419232730074045907392325554896450135494232824322863180044942765556349075579761833591849543275166687488419686542234566068684378157200851448156144833351017201797942974739039660780755137857641103893298898688327336873997501219527195204703339075112256057233806433777714374743940077815707916148796116045705281562858341794909254919628292619811433776858176861305056274025298447385822406569822726377581964132014291583962535611721956774162218714279801718952925033287153517082487556447793414911973058666398844082334540379437887527112170973971755455683892002368980400324934318780136129567861557124790752465666475382256071193877726675334839093357758037715094900054860310351402409435187945890798920127013506225300687936654544573307941960145860101386975935734243971861836533631064204404069231527116148298982605318615540884314656756718426258732955393175898219020362108259939095977528443868216636656231897946280487592505855925204781300630790262981138073088814927403197836650129116878946564078232180427139798047296088208691335344446532163529988017539395730415980969366877266441994613434523238060152645972080570983199546126457635482634130057644028796091998267259634175520421911723657958090008216297050999807002032472320904312865564107517163937188294596276170773309841024503937361089752175998399639437554221646593109359992483471252439072066072216567669120122742284731805036472067853734489050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685070947354485873014796616329048438714515655794093638208896039397365508788064930440773430108006995060913884154726611367459837530634121563603698416100941325428256937650892940598341230269927081887322760607797789909362518472765898286970757368570142784113255709083939713341603935087801600589929339035119946539339305117765366473946991667642808741229946317765179284695199765280437722269838809171794808478760326066202271288841537271286603605272274810314549893807539521198626316932270631580946662072121257822651363466206932590374629625289034523551401402068781932681822081111373167820159847160966646630492741750785890667879998357282437585719354338760779325532015038525320166605207535414988278857135209285248486847803290705439425477471170680111730338554460323379263573010306679807977556566503920245620886003528305892180968607668447522781900406622969426609956835956637065932713469898840725180067961000531881471088911685640356884883020697202050280199669678493921143271094068323491488205455920567258192652196727588106994526920603166896583024346547307280329043162624271074543596710786891556088067073590028465240526831930364127069300526968542794134696546046550600111423577979626897043154022475930672284137143821839719697181330294113801215059666632447249420812659893717348465105391363849376896597927896533098888774659790606701483080326921703265461462840354165666633446603477108715888881061213866473634378963913017153923335996732440865397432788061005407540124059971867616993230170743708483884940516465058155870757291550443182633134317392617905616163855375216134815393163470097090360007468469438777234136537042270832855418073072396204879700008574578786460171097705387763214677378662768288032855641554542898210694264303123038384617752740557344297577307655503285962736865606418249351027054942487171654715504939097419619797832195871288361257480044080602984066987260680552575929392493875632835414765657011910833886680396828416246134735979393661021365517194804188046449200158960014177481296513327775187770618659958947286065905059105105567413855263321882796722734644286841745982296781110156043070582710184103213313213943164059693510528141200945919985982386223563933234538075525542180724649197360685513580393228415093790383532700481711219400542328881756568959151627240561611374006493580978013948315736673420175560177651842583799636235424264271862908154952333359363488050876845795565746495563267695831544739171267673263689088032047324799664925805114986409490660538652429591411412744217365700235773233562637503132534522633434442411259705261748314999699981116721790513998564500039899837608249480205651134592848730790292325639272722322889641386918315947564393190726733129008535772204670934498669262376521292131279196605055337765014945322930385116015806656082945403981375508474640867419940353635111131253199630029162468741477735634949482150645263501781989065961130358513194258036065444798078850534111887264482401915235366929571499668931649717883090403450643939260401057725824748896155229464411144333040937080658007887016880972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13007212437014218289556445443855517938214758316678611913397218248986913032856468270296124549216463437533585547832054627606765954192213218234235967526862926571402143581322673378553785948196820360847869902703380971751147237743124440927979828764260726792225195648170017377028554487059639805469738938596042930364320771809558501606672893911473890952193791453503102148623391393532534158965548843256681049796188212546238107533631244879532002249729160414548571661935467493166552226267580666139371878669894898088890768744105077746732068011504303743242121132003600210633186875515567109001217878339545453501656687767225930573279387107937992059956164582302313881220143387348716634942680937907359018541190216611491283045425673467851209129685353611702523306518816489077684427413002044735180905986528320636958222120074326867572490020043544015990614313265852778239241974499652372090862052450280704146589062788774596564709354462095560467774250365176627132811006254727447552047202748474527080855281037760620202245119104144399514822825744730759159803104390311749243230981056564036472199724800336858245305101633711771416428269600132099442464310242698818783141210023363127802792719517226189606520346858285202205903315325402115132010835741288800815566918551954486524623230524397544862659895309093864178251853425443244076957909522772633072718977282867816330653762250518951806774874543634952587831707530922478200432931757925288846523370120769973999834904869617363579876828938116260062598323761546543814987657524575782490492932474388774042723404174134630065268140115511820898931307178665665486745091160851822150440044484862222516573665551375604842934636628038728127602802040455007412858301053104963942288876564348227674193362765552845424738594718779086712038019098133944805357442719069365231014452501755334054114859396603654276316483056701500769700792419445630609245028480661763966854157440494828059905078700810766009741709723703756409923982247955338474660214433754802797004634703602542602318607388181766709839568361797024423698971340458746176746459803719278738285766295077194736667516777904727550006413396039435300150302948738658916421855337090258232239913559352577242407169252036136034602455594806788028421116203095032528370513056543733521066534401927705790113641132381182370406886517271849903200705804726072488311461055689449698659318892539160809601319483443904247436952088001488762100771874049959455799255228185551544347014134203778825806528958801295851249447125180450007692910565107006777639853876729136668801721333098309393355071831058691784269325321436271429625768947217221896243467382542376612129258492911802891851558308958441935649583209642785824297733315721798964480896078516762382753853279412724639707310463175334458788549203158930579303450758611436744999594456520095364685312238192053213216629238553242883950367018788187427043011138343469229487816133464624499420957224903103971001369032724339518754451973823719114950872993004286761235136425938304525716084282619528940215247502747457383431048496233424567909018844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10009502550860560827882044535931238630882985641337641145045088130762823521786775228999459717145159800342648828887546799113597073019166805724985764075681555937558719630227514031748856016934838357057050233718187211903088414964554851701979850168828344625698870350100746096488257475134234857764749732904001742813391269348583166170969969087533085469049515803828866184626844287825597572929152662805899773001538904520629737930156430108018295693605309698821631167737038549339327349131986887999969891904615840084855558862727175540388828301958744132727309248361472143671991814807760386053336627375278448007184209666638023505178072119202747510804917744889849210069288820008249751475289718058157607476526730559250808462462249697181569403433827639499131259401540403560648429741820413881165471199305501185777777318211474087960042550122964100977633040306833114519996891341804695295025729677338390740308778191713849088349987476284769778764367339462659264143271325149949903000497051657949469578065742161424391469703485294666548758852272533594431938685291643949535456536919686301871209116174481795036974676116287038376529770838718512614892206046869494002425797454211612707797544225209129664310669856282819912558196039032491440904177344469038012123315466535250512525930717500505289097343560439305655306727234304531678584884741218986056172961891232052526881943830623311432501469184459383886174429252998890724278712649944161283500748627689219591612804289358997512685613103355061997111783029533892968021730520228123787411050668313563220298692222828255578118233361334224467141564520895578459142097192141452392098918100357610121045719656865673140863890357018463588723734127707932639332086353281145296162579572152889574866306577559363618962358800623386163138431776433635632566956127997273129083176523492561404231193000728798603298907384081741219452113496424580305045157038728546953576258101361608260441116747991984998725286847295687755670347654081348533530604020647466030482296027070531892433709102154358446498637228469092296555177141786976434846009872284175972204860801618795962394757878600342319977072578253231019863404278422825336818676224278819785994886690116045127826318228605533480811536853953417100089314184958076686004245772915151882283442986277824233194308678482897306238947405536853666301349638992539771766374040647171707738919755620534641014382140319285078900603573844798119319010448089160884153663723867620639273382821911998432239480632062836641417494231040419613120626714017643197349198618576813098333480132874951649486918785208319205328312368397980506315642713563654615341867489282859419235357008500130737393476258207629791112221503498595468211695213955315975786254898945081757085289597041056938389795750387512434589641430193451762631404572748570873615246497664700050502070397058917916953436462484621642324781008906931011230377103825052492248758995011101036865241311200502364261984052984672591890586974926121426408517364314158701970383178239311066341080771933413499295342310986524059393329807720515531306247408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6151838289181070266753248554623909978917985120894007913387049058286616009817087954087812203611143462863127831370169608679674757190214661606148296618043897696004821889731336729379076529227972859455680530293953039871784168648105646721723871754748695066114401210084915497336023335978227351124992847071893320234061360559944934533194372392881966789755752094225352897014429233657001030383916234863406939110923146155333277649315422760166415389325884823780139498015219391784823045711013466424542896750397046949391094848842308633469653896075786566204769701481775039483785188568963482443974867121527473588300656857259399741455609692368965937625012494825631267406123848026570647080622173500555550387614562189338856925226648017730312353062640831369318108701381360782087566670334150228681928830964759955112565396175753351189451292618004914188501728586433008276879410343506315490770473907734080024925014040429613867081756467735795003357080400774296667234034084900915044364206472634879629245340998503462096092309106286698116404358879491790207816481739333035298204025643191141204048421846731854778849156982494509336616391573880655511270791961916710822964946708279930343647044468204559503217284741172102028412765493186727001385109121859905259636246815154295464761141853300082823250771743897485036611995255849227889283670163293167272989123752109021229435349224283679857347865374471514055262532309656983582479809702428154533196265400384379066995031271504654303486030090963430339870969930805234213484542606377579186361564977675566840499899680511351222668305095723572804870764041019747875684623264396419636205354732930442979755560959064169891885748371976926172415989790520683049055184039710899910397878801909846224576049658348824830379839962802515980949910640648146090077440844233462364814129936755643879481234284546182944591345975257600897316797426496623625638517629752039617522651424680175061459755583595196956853984025804833953194743717662849221973605628925377358641096526937107469019972351048766383428827767197453515208614335469305329608254764024713518792483704646114360459481044207805726837750200182904235038674258069557399960115260463830656839615559620820588396806885192975388018909659321796611513116517029756603784450234319784109310984080287286889332142691418700229344581348131815910953040434536282697999289456076917034790820690310014939500339351986694873025256628516783310128951896353910969595737849140393072579852687137400416427914526532721236128813543362549300492731910993287883489030168434837092829359219995962777644985020408634888450633563101039041001231316515886642779063213166465499723674620812863030857173281305697443484028159527285529170588541038461963630826752935298155719992281311150325319166880703811314744401454402767348301156659938890525526168104592674364589127334085467340220031799126913055931425260694293641569460382740220717629934840022101577532610834684304352940507707780550524210629931066360317350582323055333016569664334010686513295408984944005001590233133945956149896159704838645765129174665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832977062176093535093283582746925833350293574319034285745250965394020950649426936083188741885008090379873089812818621860651228328237768613492140896203887943891725304912379895330837393124157824717524714524940564743045370465082539950913291223796588873344318029405548490479863299866898168572784181921462906797469390427563066427042582717784501341903521756231125217966408252602160840667442538649937017364634148450715750993935792037446001270410642592371274226025563493366731482128306288697466078808947937128375903613037599758798797267090122804609249152410554238147999194093483182644587352831453409534203533434866649380625447774697377193002307047657398472598415164471072036010503995801147122663306583060553828420215465594780806271393796176724385346918050071925257913323399079222176581343094796506401521651875205739024003290521366018376005996168560930163181439615305656490698112682024364459140033617459689537083327842343139323970057920069251198081827035602694596836982729645199528177042901027032885352781460062400962753332168744421384097062712995219749228072550630989478081903349695699740344485969209293820795127893658248877774438576127776796163861728143733610478894460787749241331234400375618145353752262778074672129585536148696324063813542449085485888212360946992914000371048970314694141591058840197334847235126706411766081722444476538061961222727303055347265114150783393471744626545582943505842703602313993996896581634888507547658980073653361651565113015026417932108486300955699060830287283516685379784489047151186756296964042822321031973411990069863878776796003013040619347129431479262449430866431482350266447654379633538612707563626672081670269721657238195842594814857146547843035379187990964469879282637762908987986444616753676370135144463871272935192532212774998990579264350004437100585342813733885416827492887355897110436647963441585278566067523427240429737408625128324117138499398762489520740280904385330488659567317590390440916759466194107141798484214957776933700326564128037220641247441411015735370712308183466152212834663813878344260757022988795431850265756129037377601019186961372511538122319579111241394440378546065043915947867127958550661351250927629257335063192802282802352018852769000728411030596890641056690027247012703229993012347086441140384184248858235773825380763613196281936434283821238045975909050319810389852063717012509858236224710159081136594693592828112176378819924139248434239842456681147714882544320446731919661936257124202160456314466114199668720103592661605730988148102384051743639483737220277091070799708735973923368646654273063334430017355770454485792008034710919432585655385849854007871708879437839917231331895486858590808444858187463170595623335729694771385509849109217665401018756212527663806509260025442928669553720212868468750807143868636833700450685130611673457919616348552537522223169399453253757764007516182106895026335861338309162860143307917974080256040616476087806718042140594018921540164738165328591604991097086806210756507215308577336224932857530152510529895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12729088876290022466079599120554847241737962036575911644338707979112224380125377874388098121886856195143730390015007016196885442144052233384075134623492779273761186404818109556750948745192595719041907522561487578929339136275263760741849632164811358042360406736299723249709040118849676569942200098081166054479356552054422215298145348860788021663627167834804753796679887126648849197415825971660238169452084269586333137526816026139886310934602148626663842727111958673958756004361895075779013446408176637881517477186042879022762422121151587052415308356645707454246633813662601503837894950262948753839057960216416478069293032603792468979367090738827671492628237678195608530042014634654519271657707837761338945454863233532043882894775869573022792989694263450207660547193180251398733055718315015644716927456026793793430884573032294751531935074012653735252796476990128211285761620517197213045610924864811801257987775123430349745451377563568430920851509470423289225712313591113548271910549614215380826884953170201840487965350219176586792638979977091425077224036721977563403061384506925854502822071037509769053744023975685044550806597013399341031557236097458930037502860897177791399426891863238098694626637507651648697479118080208073511716123832049511071779383527243913514419260135629907021892585745902078164947830314302495634689945023165163522739279251546498760966260081248850345031137005983288762450865246208826718833865102559124836676721161112177558779539194282659758410424396266952158884938861592840745512466598265722914037087501876158141560352139950138158611392683591609068769402827515006345874750521400348161418486593461570323390415856278158771480036254767464227893766914748115622120589251092123665534386667129448977956379594531070873604862708295398674535432018826147636209352206483014790159950235903576428784578498725349663488309474998539695554582145280782061114792373067697861550260190755410131949427568316395596959639698971300679888147863614788444971297703744204092403979650433331825563120940705319355991337331045225407871469012493198095895597062110080718224918104731027420714684957940584852082544430088098737584609322440572046582554210917334443348634852423797414628460005018362805155452985255871884271113110658290009716496775015151139552575890407927575557162023932641470041460793568754381043884743815779951564441631565765328769613867258350702650375398875383677414026101492489430292172736408653210206987556905808354336381855714594200798169262127304994495791710559288049895324190864742628897958251027049147645881783256921532736308665869775604196380835521957053490807812739361628381075000477151459550963789011418489616786787162010113152041304396048722780192625548496672599489778313643311215148571443745095502889536575079762256230795725851623354864500625367628935629677920469340353814096334124880935373436941357523195430944059272989632614111834275358892298715957708717688176855906988064632798610992747002889909515413550072548757029416928889721794696704273996688277746033677374900350884537661591845629559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6967064049516371607943799927225731659149604050324211537998265122416477196837957206252441935144883097550950107180587757105504825052399254651648541118209545138267732633723212707508603623795972128243487542771570995732326081983537044853987937682900334326474075958918402509571809150604949877019428312164351297818687707695894675514033286139950403313147830911517512615306860943775590783604653131607792312724460664055550521397329303527073484843972857652591098573738320475516008065405633652254329288582261188278963461753949206931666714094640611380302117998951429172110993223711305018402040378103129712150018650072831370612213978977445824841469875587305579591282176515443632729184575908016698424279715342612837566429862345384720205220006372605716252071704780555430212419508035955186270806534073673056106581005102156886892624074288502690373829160152034882774147546556083758241796844252620045996160632548834200301510115924467850407276804410288793563457046568194063791790226608640378065492091696392913567339453169884359649612102549856678682507971364421012119638535539903928547429177324170021472768059872389064635522742841010992803315859133908888205395282914464578281521802887309221912664526164037820830144932274162031331358303534911803781918507244824762725224882691301258008330226110890213540331434259251980588910902472080646664298593702936822445167028413802724113808722518015038268935847459368797369160890724762229431594124794172334820097049899349368516721910118076787662230637854719978848266330608905863851248598851126125145241664429630920594394347422234746341518655966998844085982798557914079914392194292710231703260743994245195284413939532659209785526647229943941897711406204695920655000380678942523526921560302064249686840400227588784785611448359344258689907516058526742209392563709894873266997281210456562073229862215255813153902667183168164295026546653909480561611932574339739606088993520323396068445406134745035211959432917264204787616496876533487241460199449508723574428521872909898120357488032981731412403126900007816933973891764581691527842391712029772567026796986583377385755453695511866429468225312112444719238108418347167186225265281839696187089410321893461050606145611637172027220392743342651853775907598035802108693395475482308953855902942809756513022835098489204697935162921600421527950891823080094600765020209202026883508220103613760557637280007352223571620575551167978402493241412785097126786607328498570046522507075079386951991578873211109539656379417924216332017972128277858463400447135787454404639857841510286422006185533818219325305365779898608240234840397704782934133703114930253797409945072366755401939239629854120035289517552945075536211777201376414463971178606062760603441445262142711432123595063325483840290394317774449260171775828678295229961932413862363447791837586335021616641913130628865126312029140307664053042687565071205509332632236807236824094211414977809643249292151396509541427797525671340314045984352552845322174340753067534860455878974404829178811293995488122198745031247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532153038861243059395402823258973331570937680669981587270329551846769872200544036692473998051678641347830846860714958212621526394623544819398829406010870162120705469269338813318689222551642152874273548257131216488759022764569291797143989887764790158643440637648201791926683207973686587978064458644015766408762159879651692836942608830103268295308047475106557017473939835899376436188876086238961870870524784695568876492091838296257322167249145875270342021789997864260328960707583109748013315651668331894225967201729400357229265223188736735129209699287743746728248766850092193673266460871283416521860343225087982325000233940269577758997436029134868247134850933719568699263904367440126238822864257209584823944505484210148997683503995267756459717996520999711253622301098019647357366289813674658831073225546599728458775329635037904189986142984127926002125619347848129593942091220342190367564860138784373456546315593422503953490737352213186775846936648156491003695267547921326300550651699995545868630056948337920965971184484356643234432543105112100256837631553061812399132588620798081257705612229161307795307993108147123139465384126169879557819023189364953060158363753820080879559238169342708758660722501009766286564565316938721165920408781396309864627578656472938947549356315507930049671580815629113741244626602052020577084284055284438981936720481040340846511184910471763484655241588191295758952672795943790607439544928136080831453298923222952300078018353062677303324036876905870893059072572802074383108652866791507747456734300658238627257959195239803560477066616710710283916371756843310821546032735113625982761578876044034725005342585029128382067710368862897939739022619578865908465012881341120859780162639582323272159497719746158210888894890100460330684738617139059714264293104390060817949412782396790959592618613541959656086641352560954506863577748664628929651499823672493034287386791845255766936504986198420876299044148852529138492799153179914780210120418931350835942127242918740126784976858319238141193877027302082115993251190179260788699249838638795476297095360417516237595165083227343135016874862556710078767184858314114885262522855384054991264557547145408083861619367969275362455124267297711193308079671715345930435090143876680995300343306934735597127252581071012353954312868415002750980432982716829913973036338372400359250982982994608221378165724765512567875395033777224068905271906834831854542644187414948080009055043617033989774280015024102268472220992196926511615247840708386583776745712669258389175214401958943383014841639451173229071720296356777187315558557702520306336010898563674047297831480900084096574085440980650190915796695719892516322288094796224833064274465618532351474373759952738680122404950357373510403461840652722544190430036569588717284603445853193493043592477631614589013030975923611540247312003443977182548787989751916088944758060898148592971851105902548761806356764376772529895814582690366801840104368235126933782812687013704517860766339057944139165088449642048643536407436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4335636938801961684633069521235632952247239388848679108197777353879044571128478598031428057778235165286725097052638201750849039318116479979417043048137101707724072263171260737458432819693431341826633724676721730739210985817346044404458204099600821282900668055292664571044939478502939870343940616516101151872072516145627460945615239967275720278440695818489345534184306018514149448005408977769457559877418871322368566916966885665655242803635881565029193820952169054901108283294262580780876333565393903069065235300757483825145603975534140938811933370975508379652846512431832289104325105272682103682242545554181374749564310067373570569324932289380431725371683452713374861067234218752052341793661749930618565119148759381144356656566930626974665554600205172397936362393833394389720552943258064431798955486418250202090607690958968139766697699987838266524495921863467094561852833710445934307505428420713971764147657087246446010820795747577586030787426580840421878031279623883049240727736845205052967804988429879142050130386987946486675247851839437948600091088489305048475610651511751562334977895969681859973208829900669547313213284591897428678667954830075677409692430106038773112118680953770882315808157202986500727224831321778407078556184241441911808471883065966007099231311799602488417466327307051190622194136021468170239889073334079652180946951059506729103320289883139327497303312134903604630047869698502418065225712352316423765679101103465879784705770948465217076687357601758622010397125929427093697740943235942340987981976026271813589339399915932209605106934219265310676307821121477041393941836521712793778661090919866295550703947198643048488891596049598664708131124537655892622250665497006835115205823886033224710942290792152785011657867038997843796013766811650071038031969807118572754437750351917087457229767085212481592894681321101290953393419788174396109645583657292595757989371653625013878790203264381674649307371605237137033821352684286841211404968487763059998154184737588296349669278598170556734508054589475872529305245886375868474701783207057362496228028068274311796581925129525843203443958528886071755193433873920048709160145936821641732637605877770861225881506633384394478797889233849927227681059754866827889894242181039506390377185693862338848013293761316221732017110395234887998045488834693547502131941599637561288511327908810633897470714610176287746054227666798044406254304092576439599570788314151044644826104876080973841721218439467398589638976495276791649240343187894507502373751415755166420287904312905049392684637419721854208732989084465013247295055162787608230009046054867490181366600104723867792748158448961000872480050650213118319025097892975633570055704538277219154093037239333734841229729416410791724793635996671157906622665643953953672964867595745036470705414926552640230060063918408765833874774779399414212634102252071616473123254015663012474273137078194577861295948356924752707255771623708827419445317503138478551091755971452188404334469260339318526515206644576499632842250021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6633907372912871634196867044734017859021745555877426393815242303288595183122882712607741390622493073733808495362475842577938735462869210865313784139316546841771005265733288390609156511329687427775823909272691489805671127214180951642101538947735738425566959367463527274908202140072006002375838976696879795541452392428378753490341725585988459006049374251930821896673204706495831541302297212260864465281119428422552164420953753643092729871632289514453241293722049490220593158069572981091094704035774904515233020605273443563677763137563173795130638971674718655120023250053188774248452330055071619834384802397790627683450569952469490692914346565753796207481589036430168032989951602568365514367919827695692697587394467023648989268850354523853205611169882564886057613565592508719062466960365127268188983014280187140834965456649058906148306748668646051859933469844806288327709942119918967103590719018261206560299681955652645216856367584641790816990894134252688471700900416294810443478761898776059387019642851980856346719722885891002831581715215585732471552846310366262317274211412000908843056808116816746454891459393425776048898254195643055508905810920309614186199666276430028035733602521058247298893173871842960617477472077662890263917135158575894315037396926607498493087822890067929055623666141002433710424369374739498070857141384868059450037308913203229107812250635784429969362807895500676811729887408252997871197371125289451841403616864266168738798026449540507510153066357346036079209989119954144307641932964768482990221429720358988138511094672755863973492561363583248970319882804964991865446787929322698086398540894362653621431928886572045134806125297831726694048053982460840171574322289486402642830976123451282832954327940468494023031639417127190200535699763601769052476946118862744739219227266680094090007158868312392947983082653459688553826254561283625669730797484647740731850640254777796261425759809924624866340554571644794893304663216446156457097050430595941906905068511960317029906061275360284124657861650012861763215331096261470403471422164392246490212118099584013638384738685397739261168883339673768645100614463661763582740095857789266871630212478147105772135230468984022231432863433921180012210792852080376191206118346898004952157945156036113605619300437773648890285695415765468305971917337217904874772324698415185084830840555586985758277522290668063414404468350870891227224635221559770152041645726713742141173368394464148701168512324179127738842948787437437095873087799862881248268403581613817594078756711137633810798657288605074790409768688409856635879916520174803019141330315173137392454818076257129831102884423219997435244831854611609090032716356976805589295947796519577642504801304482902663651566134661161436307036066716758282485991413230150539509063574176830863362729054504624130419669159940356045745869216419657103707782658248359504352555020540095933237497125297650204702747414817204550519714278375798197382680411201488786885496867738181736016611328750051563373821847154011400109397838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9796005466907809034687550767937798262196548939138974903805065818873722127045646405613831919509614826662531769197414584369701198501428149061558668747741382975772966531050362979969392853668360532310419592108713625477932498476007788910798162468526650680840885740913551752471341848202740250646577101584003288857643593481892281683025912877338074283262518487445584050155012170186702550759007314133964975575971299029424702672490589697521310243818176267157916582480345222520396359710193309057816994635921533107976254337593114846748814631130296968009608588957554382945065670277996148428851067645318280029409651387880184280680662685937877218496584556598227527401878139994893700937684345578060642381120170360373621947083044184679015301653435551284985130543236100227528488979766250868234148797827202950332320083658990971034507983788896199658584001101268725790665762237056740132517455060389411603001713934136071747534734465050042462530710624460814089747679474176577118406851258061071182884426290345611840469806172783692330287013447413642588963999656444806283608090857578264910372630401901988267540792949810850232365878158915109273582853854295252506477431417128780545909475482998231554207018434350578819603541263232417062734310167935812141320604549082561771994258042924388997099251162284872690230109946841784484685401782218368364707192458503949333991555522887999468333785666048535041407621039472683893723958291680952322151932956950362535784702564079173608086459476575615434935959527948737421806308231109792097962856832619867830147542836745967852791882449256460705958285849635374373458016529611227167101327875824810551766352009328866612912568173889509807063199953331070222940657927976161929139725372708752281178308504654249126934078633821315859519845439215521115537531593190693533767889017786894126261154007461060641115830793516971659570922446088139437127163423521109932744379726000552022341430617101650722180404906582845099841126424434629097526257630216996777811001095076180175854213128686801129843534053955806186564303025476170081625554433155648741865131986560902257833371043102655852085764256437700042366065352030579323702773977246502589757921155050631929203302306366218646103672814062272822386153461896772520145809252925597936686651398777519319724556819933468540629379148591314461576431347623335966760619127153347864576122126031487550943323417845821539277357948388319232183172696037578491094062121182531663367135664001207052499681058471208353802002365075282943271188210181508844904898096773249919444235604924596022408097249851165899583817351252320552948575289633531244326618840150653074272729824393784418479019559200997574463994569578308471175251145605237946966235310297953267379385329681971644350182606853890157300406091102428564424489401686696830599965256425885857768395451601053189025352349747918677968504856201515035329919153153468664820129078236652857511641716710582407255810033833324167046444603208715509560762361608979578382124694276327970349072769009966415858474194227228367786818761491442597702844163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171233349683083510937634264185605820678008508996117985495857578149573361207216880112986284172808396799324490070197502627243084648114019289733643883457241530447705922975355804960825154350877520128091142165180216322752013335545709413906022206405515152154682054653355006079771332643990587728235869699921543221241729435776814876258963833194380016130491585216895371408656346471814367708107138673280247602059217183448772357897132722368385030319968847728043605555366254988944533187624099414599547808439730649856481994708538187896035951280143949829037913895846684150043512320703920121588056783411414432713856127035975288534244060988636810845331438575340851249203040782505904028847686299021537125245281754905158366093099672789744491149165246737598619028362824698569445571205534249345304075269279710146498481730538840028761843203430363085183891031304818287670492434567802867581092102679048979301058356637176742710665600931103148042105150611701457583757176265792880752071033760387215845112501484113460983794871160284427610913580754244197380097091648186312936139649671065185527759772976936958636589133567323851270318915159487299816750859047848655626268717942957822024227939933880936559424249675621756534282937152901757715420953790984545660831031300359999130631502179650812532590486326743443530209813417358787492369826176998095450217509140026838251180941825468265786481280980660292753709751657842503550569049126495691103812078715355435082279156953246798163044264227194925907905393425027971408105048347543243449915358310036369173206672816150394136950347083094868943770115708533476759880508167699441490253904715801422193938887757009743649150549667215100502677919193752344212058024782610457680904264573023622899130180395440999580151611687828634235054216307966668344739560766584418662934696647750549719851695874961954813066539120237545858914577397739695889516305524966891927156590973814837622465342086298811201458163799395935743164879499211503458194755379171188725239415289659659761976846034795590450531026089270897299097182038385506406167906466804639620847401446410559859448387875011582231107637954968770800098548472417535065504093601636562021322956793162776646154657587082723686716508434448584037251441077162597300820171485932582962278702970026964383289001286249460758665447064863194681665364511941395119661843991150033543412389431513252614445058403977214364432465622007553559542909876911962624077205312735596071769832432987623847847301977289292663296942685297929399418015677255681236943243051532379747167446269003233344061142428161359362772578469288918071494464092167131389734097853301896368171307276734367051234373306421716566301549650805086553880360668434477066733159939099778430053796472424746035403647682556104503477706111904932394655293951601759844734517354857747855177850263509347034932856599059426922369130067463002424514175699639057434315456058496893605136803216919530519543879599665118736005409602589237422395144701578229748169807029988406598020169325859630354502197181759170232783768966213143393347804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9323396918605666063834697152139205755201097273422629790504415330044572666443407095975752649717264470238216098577484725974634226432213914288980064958003099299617063808648324288733566769664104583096494395098372771340351263400414159304575687477530874125255179697224168053519623476038621418482094613334222811485108034108170861494736168195893373712786455699809626879282882734557626814795726010371144052724368926847957789271059793078306917044792008500828870610915937807885159605562392261439796012674050150975368231141994631255539847142033859166090580011891317351111318546173551303458674939302625248784143489370258801426229923357065370835025129046468335516388858013258173038286936049609126850198532030714506389791513508481752437017977115926919229284827807236317732591343341513396105507961068272065948660068949461544305624247918510392738231701565412542126122673275789353548080177796313766520260065465775393276303161082849036528586452966666343315637512889331252839825498998650881645242050889952548227908915613450511365103770356363829397165967241020813436989472335115375519996409486153773146774525607877166142795593906386406035557365898000786893343868400373191249334460757857314962229551501339741475227909160563869473392538202628713659621720093759874577055309699807650513445582216965544608938257549031886005813833417364852908610487124911417279138602426477641617621092526404003731766156992373412099861535635393875264939114012113576537493150817669237059929413376760085956224924297525805219760353421363164671421586789534932785311706326415883291819347506773518266579992879485322022926057868131746903857415099777434120305720761153089757989740891709857172146792548464988874117954717401447354351682290323115522143836808407182920028633605162981025890065890477428039662639682567850572380692615886928241303654464424036032819599569784692597871240963172586164879217062710179054919227639485151018928072229934563339143707570800932120069182538919214333556119618393953244658879324556132654662371499795080818486947535928994222980676441735724235444640890308486902240821608380169207136253379321486875205533758346401577645909528384020508128157167803632630045475882437203370593979435510201339432792715923677444581970553390718345206650725353988272857204817685892685722623129590767346091627482750307983993731421320938838058254304082769713456165070820480870478081563730044125225237751308877288931847893837897948342291684516657814512881494733022166297981979471412810708165794825889324800522977498623360660070582913615113098903252612514492211831347650996382320320042036180746500620604232648835847370791539766024551238568611852653314289481935831857599177234364291832934673263157406217910790645241262663088589970367595740897552884555696526081366869857386789891678501215194061059486934426600708048936404997816845375316722173503083100634516809320912160482504719250432822573835322882221705168969465400294845424893008454187683410486337794744943952149514996159572606702332833868240796385401728232506105449972791167371338015865213306868749524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9174058502384083289790062330612672459519071338806809391046534145683167538915469596089878280134064393878449698387985163034342763730847747677612901281731182998126768754389754553524141480806420430396253092867159876160570207228045569226141709771760481649859248057764103980928965931797594603130721686962426807586153498174589019552437229834938804326298480969881852740361759172973375692951900291904064260264860037444315113842470203785228226069517073202734771569993090378082417912104227939853372910937292246295711033900125063786750038386027038872268085650304812570402885532293058324983336822416957307568296210597206723026199164293688570946365366821825644582538754638610819088823571611793566450401770727304388957619437476182121131329624911951098904787205505040442145768360192020635392252517151746732652483979841741075464683993731389839750160584915120676155959059575073788895571710026577331216501676178413815339170699417673772682003390029035286694096576056945169809893655990878163922333732349751515916960394899980225011759028984635795548395274460623276555064430146051515884557260585094901291003635325602119890782834317534591196028741132044493477545124944506158689613784188438805916320108960241412472493532794175092582980179169200349843751028989295179503954703641873081058502338984592964703633976800415358410034889974720683795603239649378670128970923246110451338167314360157707722476286513741436988797144427131797481130079647225049503426812055269045773641502038069660378504441117406103624389376496678397861193142614907573937766988638082270978743685352052060559393103130374056587762102933828444579407268407027028699887431830922395548983144212600605565738962499231751901023882615712308242053869814046757966579485039377560810652288368943931951281132876285343481823067798818471529931534388991643679551998541381682025343278955454113920512953235270491860545656585987687283445127543553924964087253529285401477059977496225784008716132854453749506578065777852042194093981755065534477812218026042049063212293443206529400187621821573252208349957047073433805867177603600653072795033180058380468116522159672090153997609696057263990580290480510657802233072100721079939694910184152126341886655032530557716642913255152256810425309321959861183387287392843378150763405111380281772756192515766635039983130238055950300959686472816269299912328338044018696914832633861933610729291791014898540015518396661174001698684143711987640885039271359096018649487338102845904944647144143775333510907071169663441299239351354419263076733704530910378979025316962348833321890008661602304867552900953818217048479309383388569484599050701390979707445630895068058558099553778642209394229193254784568318613364960753240709740203837519365366047894362131251861263928433799642734925760348207222373451694009231586530262220090761546397774062611331150951630587580712682182313433700122587244274501568952924301972830755427855271532319431935392155489643182124552804535605657588504615981237738485560591794249555298017827377206917239711434397246439331366135972373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555166601475989293360231372974173688913599901624881145019505666616522030789941245138695935146098341462792090551479090735398315300536473119842828346388164591298423787798598609665936596186857443139055138265540207850694029976787243067435028685734822688481507361245414793669442059758902117828331714016844563525781936608384569698903084484429018892474464164799432462196607786587017138128382173235409024976667457132994551826236861688087653564344222606480168180676984167578783128015092315961962514338675276600183530564617447303703185344011398699314831396677084110979884123042658245158197555040780705875170054554280814291657813339569314345618855600721523138199648473774168404479965644910646943568749010246874431997509802376450755999463120673904394812256124680766036538653640574364361068891308887541594179045853668516309880471930649343901513599162273856150758464922627829543026247827144554638891084036276348132649509053040571493941570545287834179769479380770175154896325982058271962319669390883627867018309478836030463050554198224793130877908023627234193899544535844213835447741854018627000247077194869814838634465266160507168227803168364685641981579109898046869711790137820976819759450021576822813708747389004395472039698264339101919808696883761036343181179571859317761908266743539488444582340153202162185419855794464935460127299903215699590696574244609749859103746397737313647106084216290095322640665563666780289924761508596091349840650645872302605147138643317329097059938347446830147258380147271013160674803351884841737437581544979585404676781001531219340145413217261633202683998530646321815411792391854825684196579245540563977515716836187153876762090598966506691214151173323123761127899170168569737880913557009954065944784586136862360107153381675662209636827519507564454204602045316196775790338670578226417045243931661391254157573952452728016918608389073206033849687963948396599597816933017252985902840578273077320393598988326544234234104866180313396669425307275380979799438286411665873453604772125991755086926129282283205356630489281504615302957714084764942437150638531600446235171642927924481657341101320267650718293558892185236269802088873127472227164289226219135237418474068614043854552584043628589778330259187081219961404348710314788805866688695601538110063516338842733148146354222138747778084553085292227902644782304581322433849433446972245691707207890507673654877443972449418590136123416357585285747129188649661295461817433709773974087583882178786959028549632400599254697284388938615459863210205720503099979858696017188766403559723288267340048295331444784462350530655957014836488019473644593652362361263827656135683565182517010146737044451454132257683449340518281527900867804298576201410098572882715978970158893112767582298511014563135648371952778154581043119781911610456961749710295857431031297269867941005614237983674058983485811204707563468265667436601792511582924072628319303927978637022080229610341640661293643674369209777230835046316776315612336860644361428309656365977166234230172987403557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589844620542096550308280113084050790417244751932147512944240214652246228179195053862180855386370267058490164574924533378178394276602167611447976660726486753091253111035853922827873943323182729108656171433164508317067421627564927907274917998627020010555394896260135117790951678506742493508828981376104490363885638456819455793900445310771729927532596869140814465541560130804046950551853771293724663170989898294049134367619008584552119436707182884240356617408930766498491304205795119521168636482093653378728319827453515443852605127930762375647051701041564835948271655100005165203931573790864927255312532511161283444385423818312793635589205142621193963583931346503228341148377324645378277099353244443144742116717626014163408603626468331566957309625007761360675260384023832371606725012183664562277787212815124655785591956680907622320136628460864880298952004709085298270842802643312600087790048711817763803612689974545519839953821311047234199196298116734086070282729085222484274671187779717536512851546011488395343547370197324479513971545905154824195972548940372722551595473820447442312911542956471813923195374334110228584840541227085552069211574976203881023018697732604539347513598208824392770540675550917327634021610141493515798400690823368469082804175419562607253943255124886357663077295897497158544317579267464059302802740749487897120242206452194638760055718869731269957826585556796821216678566047507363186249992568133436428648100778110627929511434672382280876044982285242527722035813200180708373793975384222858122838677549722847282905918001015088500544193846220511724337815617813101236647155442277035033982639197415958799094363802894073888446716061612676976378320679070266161515387442645518692201324915320545657451964222136847840180029016094156124623087772278294529867541882732277348379294449085770935980046386353213906661063167349064046419863178133377806648114669364634491550174567077343080328666719333614079971867545523423461742919487648069695539307021311957401966354891440514131929057077786136957301444364329637992586676026990536613871385406699558260169344123546589325013601190782280359752165954747172025950727454317145677440423191440243678118684484042656071680503071744099763166532616879080124140528331805741312019019758712936659665102263060039772471297722315725832863043124888938173127537951108373332977831578926974165009583431974202045051660620683436811552755327887241728776796471363211965785243797420555993690979758471824160094830454701745571551710322314456470230675989638355267286890008176607202649408809751680577602145710990746758109469206948317062138120237657299386402316450412889752367406004960416664084458754172431281236382757692192497262954966737225740016547824555010285590396479110324380061971922305432852855543366115431637775495066734800873961746794364364278746127449766444558366884422367025931152997006139815839718187503227464235373974123871070159903332405726768828659988735601798863729572166371010851141597679933732961069421764707096432904250436936106637601751178412604115485964734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633934750052029559673341687030035155639194517423392185686021107987856188492878502485624799513583249957668383919527735341314613097023299599673177237391260688468692819709219380641000748368676712698616706258400740802232257819819477244009173911016539177365183764559694957713193531698918770873923228037243051918681503361934772751761770855221656068711991314519911652554310913324015803305940325445406423615719771313388892576081559247983286833201463168999976969269008951224494287550297769416596609807573763884199119315483530897042597368729562492470001608281156881467675955255036847772270536282349468256919534364250178283819429790019663153733401181226725213657339988930946113475765767567345382398054917496210393160095575992256021483689385156571595023574011289154694233594399966277817562858154533313029202195364392762137134341357016821294012451720754596220433359506874780220901690346087870309864733620228671993380001347307879080058140258269861697613221320048520878513689386137070341008050322881876142286258242619320134452389691308224483978021404513332038955156720685123714944003249018282394724895018711977283370429036291036667560160160462150022795343690785314705897642944283742843775217073922542477248675192592986154191874143800277235135181519503410020488015852259062274252756798367779901725439754435956659448141638541822377471567237485583780382096155418330084364195466198202181636655620101049218580485044276147170472984385316327915724380427543071460197956740529028870688231522313806695605355830769633604444301403603705151383729223518596531773175220476089228020067689584595892712381547377213279473210367188165297219516952572423283334626463765196547566770904565718399922583610200491494989082162581475959581902540227466853826751058142336206576145603860815453380209736087843044271849037299467449178301761888391796139728085887588817085434282937218100191446409300164828274644307285783791510818550190632879828040719586832119619331573604479042078637536782673831911240382423823088026321778998725546195910073187986665459711935025806969362980777498530106132275218858366930855985329392865116953012633751533908393470401378459325488228647808668830985071995681363981409203434826072586631585412755260814626722924227368761461536626525368495288966155178366861683568305052381671499753477134666219395269704343369544040304695424975646455567512466027275589586405504130674618847054329386805034425465163900293307079554406935978797676839589506644276823192557648543766326445060348008122746339511583776465323280274706402372334956600143916280099726766247014469300093128667184620496147555757430818949198954498511840844969699922685190844219808490964185447292403055235135933584976067319447325513923173386479183636353419381651000675325113934369834030389100591931286060792908390633210481212410654451699397495585086192669011934777583385462962510608532264283504928408746960072443815512720596295012496828114567700288256870064497743663910253917052772052646063001229593815623656307942611029889348094727682731902033462105230325113129010788882177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8928517215270800617111110145900217549013674487646897737514726274998044742893851909570114954075883118204924359932716479358997527156329647295612447676988878295874760841215965714840022404545636376438468368309568551871965521288062981389943185140880281368925443433976734382847648676495036899226607981659430894448034032553573518594131936767434899427729999674614103230690247372564500097993310860202269384235761026210588505776659669091520544667836796795987116036750169246527951216655388936251707058673004510963388015915362063103903841572516208715224456881139914261473596351764292023439104988702276372310817274295890221212130094187534693472558502268871861798936218955434818494326443737136203648720302769577558109545943136298833115425971839594942627175526867233067679617558407493231900849246230922435037994191002132373351730159494627865363072694951492642537393651814063287579640879856992517640732131014735718642860332932682904629770100347533632612140325841755431349986862439209418745911970540809646418997554764633692748075230283286600948302859645124312803264716506253226698161896411670224191381883492189739124034079520234702408240736122785547867011717677908604263173487037569543120009344883441199234155953816787682426482776418972397689173561134008026352963258044612981419095412514060696740131240793278961770014358669109925765429111896939498238201046605390925687369397782090287357493517618986950202445193639392019933446684069644724474682542988244244043874185220780822190524726889164831691387101531719863595770883802739354384330801936651306433737003900208860372840479162637028839299654160095912574437156792560563460344090800186628112084294806182303765254655938841432750369607440410826206136473463390637041436229550474736613979812985934778503071491063474478704787741751531410262339890357637546204855630638278147770374723431673377882879718668986223360321665938778606116676773871819663573863184800405531742931136880341554432886230013412893339795169672672295044444461383030838526347853302695966085230166508969706672811227800524666811370640600403082227957404758319726211973280056792563949992576917768540843622439422614390128081720985766782618770452576784348789625681719605036540808268660147266035625163090404688557172755510565244029344732403163171042078337355374370140424822900219673236579790296315464498331045737820632398843767478982695914350815689165162013580920331485453885833541499146382894153294667715277520227047407494454496101216731111507173680922402189691685984754706072852737384490725265109907630925749624017173409078449199785280028322179489747285146325199339816862156077815623364822701224449463817730602829048807757975501196932773845978747516597694919902864898863708852711855358685402663232813701252036931802953111603405907370222142956024162719362321680474577175534390815012686305360185174922992596792187602788967638574985462147165260652652810602608593110246333523482135732558269176814104606496875734612800513456972025267220545087614224669825099882485756237126301259349802542028382364047461710200884686055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390465836403233631630082414025650669827843862547776179173886939925431960036659715081105028038830898034588611428675089574159457930113063504794275474428511827270863577774595055542969890071597113840823971247481722765510156596120445119116998155969899282491660451727410952278448610349410952147714235469093356766826205073749207636302751252312079811046571817080092911668345840867485454713200010411346686002134935414392022967329014375701475709513759850940481102284002082587759252977143363038008042336851847634606808763491198982323043876817185687400237565552839449779015846301807328602970903456700536191999294989299909902685005636352305667889790369152973990740113926646207853918880026506164877433888599384501418400809264703406922055451278710687264496215055881853834444305778595209887626582683480242929193206276142820292710029821768775535851159584293616134286176619737537372995623626421222411710473085217695072851974188524110330734666520773670321060868789386622590259958055832919491317379547512953935782267029648739621926565406527399540630400526014683360334898574323592433807573219529743179557484584126689006825971443362068231428588089392101828817335730996570738318274068083058477538251347971072417066192247629479354665848424388708302599006630166484604785472835855232361911283670789113694875975961974310587654345416373474715886409265696467328666912867140733971407254654498077198601302979253088539876483300468958831792169146298530110296999329724773071099339888687516277075512685684030849629871740588970488714564676068511832959529770788379996389429759890374912807824952869249462771448830097077041827020346401465254995651704477254204444105592660976171075546863671753134045006118583073244959980344181763019419972252105786690460213268442062123372060903434884365599996961508609812365102673308658877057357506084422026692273602238111971220234560512781991633345726626178918920999790341896330983036943298737553891773590509852020926211061205363572424044595900371573295201933346362552160670336062440750501862636665011835338582807768526882634225352283226428084162986490926425689347781147692832767959804433038744438226871386862019158409292161776761947822717022463103810129013190338639383435029494167859613603300902536231601346245673087733753790362003621304606546870764770792917028927156221904070289939360037739197354156105464130714168718668417308170290888671359370058828562496653845783016400845169984596320000089325293896149282894565163157124649820783483209598401989424071370929852670717179272625743089145897631083541690435821469614064074458745945771755393742086179642894450031727628835226843478226809195253736894407223110052162031316438589501850523316645824380050315464870199654714137829522597305746896799284891448699819753117829245013726940523494225403723199285386889976350889762259302514062036141221931270199263958321783215224060154727089568636906225633425738912331678106247399512049238583012388064447088526583251503288090545643069091417933192130008884665489237919807598789264438345348581708908607512746742241133738082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7194215632879540483809340264924191175387173774421944078548503164648043942985418856687481930287669643733947016920671931228730152740710640767185589033972542534779105876253910205075394160785670272406707339599913449561798372385531493660572603940088129174077589617026123369720855364751345593634995105827446622568892658592125533120052916635159931995096011375258385000105747492754224456913588571000795204529530625979237329600367818643606275556449299568058003368186705133216287063304083431010476137095902052446623115353598795263835411432497315683391350010191583419384097291535847946820411415288444551380848604247484259039176478925064553064391411386406989204314822194097841932049342079397461060840935896668721365632101410493532217068936031148054333074992706443837169626050033245818187188710930892567199487823590974913755460240297713928125379073055540696963013538447104736549434745505655757650385377251092967986320668954767740539772954219348983021713743892419573548943541853429924443022267356001870373478285304514003686182310689369772575041766556660497332958971184872627582888331605614479746159809623322339019319689959749621949333984041714842874406300043260751684483749669683335971219266806209619274350107619841150201722055942669127890117542685449304548180229764219002327331246330376988965996150487470052611832915616491913886664471884524605184347740490565225090858076378994442244778066155109531849570236164826610949965206767060867577433834149133716680367669798941210122313500180078513497991787572004910587689745225909352995078793641137676812853879466569917764428375989749154087955337539574844911992520387242625798117535544587401877109466839016611121209402750873611341937022053585866340873739036257640076042780688255397817812781161496955826277828760223912783334410748475274585179866129092165341199250496853248641703557326589921870994679711236323886891942354873784533241588694701662444309008812734409973078533407644220896372402177621221952657163301489701229126219435655927984234504897940758229396507458366584425102837435770522014818196192085395823580026045914789570701784273382297026284732268418235122194483403213314254465158316372419544101065286398871737622773722150285152760832405213281076423157705177061003145179134522735320432385117319119272617282858191153782830458655298655984753237528362168450324472063754877387617785183603015450639699733794442742486830378041703193904454424909080954758048023555038063100370891506034514679507662385465904679695982672124385918420117632585750920325916546284283898376340201179651119742389498973345858699577167845994988586889804372263882055118126663894072134948737083738668844456820248966562749799922294255935007885999557108606830556101387222315011233365465993400744721747621221682765061528270198510541129751933114034666973237535539427322046025891401067297281532585770027709464762448311562272385936083629357320117445507891611706963007115627606796689117773494323548785210458013737106786797588027153844739310770058898518949327480529039100070440052815777599825621871845672053381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9627905988435560580120963418785332469956360088593396172707161832341642280083989139931667137801968435921645700156905389186607274360005404909411812251795371473897514186013783938783732811657499211942131761903240872577471184692531940029174414072558591531675467364246161185317764158609811867396392354519188711121982488764317256502142773372437717171028454547550399543084328341862763584329629191103340288316508251303892988661076263133625201754533034465120367659055631753224369101314832390201439226604785911303640799956691162993752605039132259113841593097763315057218355563032801293297883346200440431726658590298757719509636909409153304731314302709097555355585679532086203319970690643529800509102203745205218636419355620930048462749982912792155286460948311125615036471214226059208800242092230851510543919886729978456623445233436632233151904466799681728306561517516541831486010875653596428021386909747044412119946312867708704942821748139512854390835491260427440268340964446749670191251785551475840923892590115937146532583370781986390543131648615788997053497590913019609115390799587497828664870744802635241834382648980788757756567359113601926141965371424833047592876623048186643659553035839537442288820096432043785848002957173639937601298188719689545623963819493157996241355720124861361819546039791533834764003300431183908514524713067311041690867635903975942281322735240707835107181963369883364289122307519552498455598597530739602336381153397940700918009274501473645837938821706656421237350685054814711595827698826805707685852386920530113887665510296239773626802952615380455497729516995085000894107378297121324777521374507765511563560038242826989195729576479258412426368850770270340273728474377096441523794178933556155626466925042274697276017071881322191342443267285396115162262491672905862198110625460317428269579400358455212247210250118060312555254578821636329605806908136326687649747097047031792730710201732993727265753285361865979501595016184455907283461853804428414061699982332277686576016420018388365362101748056985541244869759322228104260359956235695435708721639688701143326679826547545591812831102984303338775624313509010918814364807064805124107305886348529036914804749667841554466383710762222213404314608073731534710534375142437850843033260458825591864910502400223533484500083341874577788416488501180489166744004995768730153584745466055523674688171283690131639908580897068849345208576894162698402731044046596944953596589113661179447492713675713952661802986572841319315013587310083196116017250491650011170898178236149783018425226908783910393278539574867530755566100621047815736428738747470230874459404490383520081774663340768479662894513626763191332205325401516548296864514426195673099218883572040396422970781293867329056408784891197961541022180425960083649630137268132795417682225815075761005179027980014397136757085120477843533387132442749983478583721745676471385078263378209620280817745532508418981381088535653329926088123609723145310300671337430602751930465449452668743214371340944054062532231563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8110580520038952558832619977403623764242744477830539838894910624901804896089924354989107990774223273612158530797676849471880332255077782282873798448104070184172122811185174822184424946364374340276193130507916138351323572336400730290629008982484823149921795564385972983036482655329754579454698932873499469541676224916457497427908819130922792481608178376906228203372573494308013173437510774392071056405705142053541171110361850996851575594064736397831905751332229393066835612052972287241916956053178775178135268456676845174990181835667497036352653620082329141538924752300150628422106712295013903578375950537272593849461225604797805548885153242097163414140498440089819522104698554069951689281296117961207827073039280302571809768396601164558557738447731895372752386467704218193378656106264355563149953751317304181598387488580140677680480554102449142685611306253736650421957778054361260414917076182178724468792403272547382329008124468747684309040871670517802348535829723818941921544069666444036088719566482269944083892985938995975248598739339785419618834422734657388832837060246417898705431763623148163727569290920453632472760727680348944543953030365287159395737750571452650899287600374947076336932029219139625764724994891663140630289440819396632321350593775404760568813732135863018865438845017406989278970102334708446819523810167423461797469447456929655026715923663409349823503695404011428191132292187723062274580663260159080792486837655006436825697682097810040950100976472055348450371524299915006740098711950735802683544438862499684685408804895979851965303030050515098173077146546725622865079492174096311324178668208288625621959401753565334847278092786738111961276483394359297084518176185319382904158066354082543458888820120280363199028507941455573051530991170406123453564106004102870433762045549000923982354436993090439030773102178850310724606882818101417037237645190092643325531417298782220451799013980990597042362329297777710081663029089587467656045796590604595312934645520694716941845965945292989635358748225513750172296885745802202377237075626398295005643308252053327458517194152217899125150070121342365962656672419135513798856539805881372659182820533212812825520359407627632217861368300692298556487281197410466828139600090520116783871843676884926695179810736494826090352511379448252169646394718427159962996385421146774911084930291383808273979186211760786410742562787310184557584292040889254297408207857235207361629937950384715552196506413299865833376146984119103743674990691952021114160247203118636936347814584652458787234526710743631311043149777152819517772952103201339170339286757997379996240296467217568061644596236021286738519667426017782871646514354295851059580573297687207855475796121606443486012343279366519948468373407143463097510348128571853102967126364550538749287342029305620741605150495192205125510354743608251343545809805708534658060298156395529458961277614059909189348313421489342223590278391080577364863311944716975215712147966190515178093062875641877808581228281698755925421867774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094133797886732879130043583945625309545860650069698793747256537972267032355518697212751160623954798548765895523984528141207285163424250082784484832586675726530247055243881205870089243676550426045332986979909052774653630620892267449536780284772190248159560485215083628524341084641257645634661521020504309658475234061774391270879018266538408729258098722053742544290628583231962617366451643187053906721606408089110012432348140059878752079785299677838631292722959014421721220022938224324047498064507898216423488683461857693183960702208831862911097726112653667261883683001668314010391669942258663830368943378851450128978438000665058096558614733091989850545076750595005774552482190772786912664669520741565825723224796047887242356114756596753342808586467472161083911416296668408226768331223297769162282668260071259926552056542570096263133711854871155840223524764038978126174060932950245944118297684934619921236723964054585250891388004524316758678150234291363218286715514559545419708462272457527641965133703967053774165635443924310775840379426211253397841979760421984563286434526751218160731157097076104564469271505595722706503017779395291432568778994793756404968127618487295941208519429203513843024252487786525935087650532449929867889417178732281702518646739014488464429664079137230558925887185565984832467852477834325595113897669050619879665126146138984649121046866544551003751825291175777891589581963637143536415308358165304451797219435714655673162367676237705883342027369912955153790614157436100211602259235324334800173813918308183744039772543845385408252759202511631275096023072413501344826494045513670599646887317847957886684889111184036751746380629588834378785074648924054043917561374374774460659038417837685468600286412098633116694706222773494045677736500763497906922031969061047424695188345841504768078189452915869608981941977780502278404880311777456960331751622926479217636265035069259099711699889623195804681686262848043342069729345871404700656269314739823633631077668402685283962281875201929689724769217235482548577427182508871770758043264837481666298247901295702039565847799134991874917119849794931662446835236610196040918843067303748982226352120522375439708940011427711575432236308880607975999660984859434910368668164000017594738661919875594180578096154774940076487319536546467439103888268337567927362913744526772855199613848032965868599166462838391660663362695402980234426282826265861463721705875753289473851917888746751056777625637189489636724445100726187424897600329491538831630601403353935113499548158481290694641009652545625489462109302528950484654021873151433104024644784094035066637020807087725388096436197013601843908934563146720836843500724754804123408481581140480801239597419030189804799291345107875011728322552606868158621974333036796778620365345849743557087543814493827605479145997176806381952521639595881261996306799254551571191281064407961289257747919493800056240738368835560310280439142315174241184785969879414136687272472117695058806776385513139700459509867624560183039917067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898030743431392291745392069897529973567285650001483346016893429765567134732563042152939357472207906080008058706412881933124190012719210927784790269315025218578252239510120068155439625534688292796740557795849789216060751303224779086659761658865574617285454449412273591109198676567220874950816173506578956396692218238242890387366768231669876911080593180278155105568052575350074240773938045581831767983857267272912633723860034465051166180004435800599914638384809164488803169784846489244405147741280375084281966283884263300941912543023582221640514165472668002893694431730830324377196560540205083255501150654199012272901528791595196027370008059465293282674257158870275549516468593680423835762011392211001505236645413525647514686886421700884143804552376227137848312048476276579408586504747953726597122320193604014935050065002354613693202529135639014653465815261896884238971343855166465826269965664292969260697525282562930078907046279058876432469374659706952811049222071414329834934446038917918725296879415847465751920643686230317663895421137788034395280873232942414311845066592405051227620534056781283320645980488952299092535359208715319778054816554103858134385183967706968276422538991299287944737691937958810555424270589731998161349099222547874612316474788691792389871286287286501772357147017726096012871985069671998307470774671003032881027038419227401239858112103006763204462914246487336885087903989932134839099912152565025910668348196398225756491967924534519707922550402563099097138709314296398706678706899228743585658665639319599969251451615667885874158592124218241494550961625232461162423486670460320824924909996577138374469567002498336082342736494640390216531123743404366912203617302186062559702043724609059529387019046275474529037013240260191275433694864850821241195629309385617257002275929205739524238546943658621427259522706410135307306525894909697381898109896876023636314469851559452694692079166609915535083467416668612500686158248817074730966403901911080364597961737676354233030024682978426230550138815439466076601550595305316815597173468226384009687074081275240047162364750734604095937561268323403255197025982868431646488713636866224184913089848380764143386131292127884479699819397339136740062339471230382073183388155633344666808990835703606493505561326648071106639045799691184629486142239554444363830329171441082855460610948780270252211753208422245165037761230363445421824429082361912773101583771130202448132861285770768614473757861976925348361764094322157495720186981908527062365057261590324974981702224277930898120090028470612056595046883951649801556220078887412859211604871685665014868231003302628786748724041220023772565889327686853731790341536811126501597091169082684362217055318564041442385372626125809711365298659349393132275659257863728672013352151316833360609241116493147091196199910574105825014519514618935979424851479233167127934550401588632753647435613881523112737294906876959322221009424032449938937169781781352067016079667415236401047560074776884330861245603686076354961839541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496999373126324451299077925461016263455453216554546164430691410957959996118195884746481165583233085625722382693063632042943931100366504317635129128754403699955558559211134106338784608537849035290838443146350508670279805299800007058452951230899672184525364832924695486015009755658063290581483654240145763061996234272886626778158842527014672948484146019806402468421321862749721181358138011176542561724017613972965128531615211731826616853542037252891718166542807979762863041700529704080855974060179831719331917181417080236291790324590516924461410966379891325888570439000636227578542517547504577371092080756647718889271341876014815806894975811288988761062701111423458612301736869086347658729938322414677097476674810001864850890968371862076603239871148892530324076543141187380784382191244526121446797198810205375894623052758870712726691457263081318256632628923971379870706568159823150631206447227619721355273700137784920797172331485262175893904621175134006836874345913777428630674091525419466774239777211077407517295500865267117844802038532032260474641193994325669196427027883251223177263303760983361483189585601540372451890659650897647084546302185024676560568264601735640436364154023153687631801106412453671734365352483914966128585557768374127676050552707605105708323678845066563398266430292504299654658640751145212329713072238729341599068911239281689746287804988000242492516511207909103911257607203689590211871379599036440535718996428891531508224736005105715156375262394489056845039198742541853204475362154904498570862914550292463948668353292745153766380665997557709262747120404277775489239260780535464414805636145288256946621729503447674607513495981378255654939039131788561053940196138124876785796490472824501375447646945083337506307473646445876488854445134283970027572890540082796804665584733555616723599969216499436285760170597499077335216845075554773301246598637604735997573925629291505837853572595894723080898883547626614611153341025825954982260080744075769201819484270049289205116166469983019947824540992356443893262407559017129352991869275302012042785949260614367314967481913030630029166151676990545814944354660044941556522730928122148286960506044753356869383501804635034304650245639264760674067337667487370628318453569912640072922994340110559238837097302167053880978924347686919287658028516716719625650601647314404483345048037551648554274994861987105168881828218641096013948944679393089112080548155131797688468027371220722237291056311992623863130038788899780469715987319380928378068828398926274429608786197593896263546984759666988887308331956496706328558798743485904946897421953734604976062940882832806476666224069986276214041833275828460694803640724595553947864075080406939375291471814037184709608249535564899198720245645241708933692174798450560556107276357317159355566918236289897668412676536014073592873296422273841386941215899057606805752266330193215480671070214941386007852420615527775581278710915939914210357342708135666265648721460412607667870674994799310760409498253581253967716430919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475834388685620553391216700064443243023600545711379557494911828789966917579124932406387373570089447033698826997597838289943634573243907573672534819862999177221301237551160510307117127222153375159459852673663357812345382751670541804416196358117204443723227802511468762706079623765280834968740936673012143232211713805168101270401625280816109371257959010042468681932490054521592604508638180738264891083900693968939111442271472234915856125103217936623775433309754674911757956765265240974384515837125212812754498056995314535815646859228893427887106402752647689070122476164319112042435280637558975313134532920379318629163609161757552711226945456287812509882822286621767791037509686192524613462953628160405183628006033660552350018847038190840622967786344387132726651759842117559085817983985305736399436713095307446234603323285742472076806829375226596483756232350893270450876744176459181959741223213522737411955297308560176218647884962334250592717674974897945453769386007606884546415384541688951345001865634039685327545193171659803263410289337488996580193078579509312733739617612680992297163901729307750374039525616189095629900870706008038023015638211492075016044455717181282475363603423524320154002420226686021074929571702294880565817574380487848418545311135812026731688192856410748682437403058070301718072676627370346010785618306432607530966822931120728772653226207907908504255527015745544874850897681671373645053870068727388259284031968899937351562295201209806185661784302303036338194096416846915611440459375332156361027343533644623261932470229179565247509670141989583027798895765075965744419988165962051266591716082094675981268864738204644595522115779207157034156658418924885597824777235016618861445105206881422551177128736948224436838432090707648550671061318700231937315817814404234500184917093453373070694865259718581624664646835405892703625657541921320107461350479743559366366693286620954542260906549516193434658294368041654388326466685229432936290741419397557749855978759343491206968678102204956386577163524671904391633324431696224274629272735329486745276278198151498297863509634135744576485534630655029771670015001457486296395696113060378067431481772628900691126351497599384575135888640162193026402217362220262820568768188466760496853622176234743512007441420409015437317141698738688786306981703540203834012990439677312755310975358907683045901982810658524938904228363311306633961870082217299524899555231669733717881479593589861607085557093672408044433660418558486151036888432915956746713908803860703097446295757074802181157701910811652049210679646388757796150859414641278425658011545797860726930900559768815696495661204327152253737488805450656818065738844809866615057823145895346301967492312201809622768266173146954268073021357089027245058422371554890052997101496416791754685570116973725066833933066452355513022436207739624627750823242585189584157913915788882314580482210734300440590545007983263709308383569848198139170012717457439421405940501417250484631024661052257607843625218850323613221094743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308373360110028367061135476900578235684163791798571257045999693305914419612716870367177011067261417023062280090574592849138398034078988992639538617656940787016353279711560190603791223675667587145786613003601372265137464355544517667930904828105991516487372527656614314517511180296806336361461674156721181244230607155682746159184342637109067129039725914497449700323911760982192015564370015810103662030966806080641739486099524448529338394929444299101163581306526494661985870092599870357587031500372888213090384149451803113086143670023373152679171938505593229440337481872027513632639203607524026083825946664198581669133203489561514326256967984637671889749514640980170449792569933188427617589474301570342083194644572340405175360015399851828567229839133483721651477287625322909324392680680649803354252890210732155947859423927871235460314226968104615568593719442074472082541888385362705420481689063043716895567071020939618538203962832762205580964969363303056726699690266910121639103872974620062540747923887257893897705942945393743908347022104657307646065577758923091663008964036100107387009868867631111497939623551623194346518808920372518683226168919417224628574934297914136212727453237642950252995037225790498167680114968630441202666447386601703747711223631654361035822952437838229915937437345058951928165491770948375396642159108137386540246443867553931111038095153145425419361871491538211684743036884899470753962243785650894350153970864197715484617927848595141908038899015400457690526652931929299252059147715270544252271746780191071883085087991230216613962799580428859662329971261637686747458791654392482612317224610004955801707102481166098573041624631675709156998928364167728877406252077873043399947073613718020949083531692106298011649194837387438961879959171421786810894972138857860765146235514819993628225923222958786384779188361471051555730079053108368198902127307568129505120523400537163274337020928116145374493187174729737882929513448685615331035862417379769872505532347347676198539123465781483158291333864781579702965434250698298381093714615358145048352985665785007890647495732097584688886143226266933302960451043831679359917974106034649645187636516819329567331658704142024356978401785747096662324114876662623864239448809476636700004953318682014706581671151908533656584377950728574721298289062026924929552729908543162244357230603533472596031952614992502910589121313797117800148752156442847892125482033107761565855986800695238318077543746749803103906270751139980953374869367623434566508446939446560521167252086693642207544204955931513380524835469379637940666302003602792624086933783393090886339200139410591510169317800718461002361671609037968231888241078757035832205056176130774211157264649758019507124395290453116538573721429631948940147047200260157407670085677555185700694656218382707603044958061955151913918203798204110078262962254000982254142554127240030097785554390068811404057595153501302537361452672131730450047472075888697697620768206020116647290238866938113578624161322408539600587353511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930040120138227542315251710055182349836186352188764099217173963591128253200943662321889052505670246135144643206983382812001012944762158521194909623648266077914773036424036232730632633115563269040214830878930126299400417774827791915020104913681933187691232643143167392098918277572924204659887967239797220066750562637937245860276245209243407475749228387829289500918361267652458373150541698968718064644968316861265983053119874008539269111421190395912310789089421274275988625315484982280570073165513015817369542455162188680963181205613215347243016383673785896082609639771636708012298225228265303921770983579938871533114163602657480221088032683990543380917959210484115039205724339259383510676764759390778181600734706431995118014564251515491642688325232044442429612451942389180733252949979735612791805177610249700097688564950765550823470336605194843492367445653095523483240188368793429993778457595734135778748604661109079515369983223486164439614570744896776523899463627568424467630070179078235301957204135903455162849539995835285676437762716370120510201503622911040831660083832187255275199966481721585015037888402499467620983367142640055401357769317767060284806059860338078690940690651162213405154482737556116925597179969622902225887847189840727071011169361426953157756574665160496751325806309274561563237010797509035992538708896056021637826495500072792503645626284134128095030064052614472179818947538533022918074273285613791236687351675946572920333274138806752845850004038393804045967088896267685406952298782512584067683157826917419495665769208194930532999360534394490692064643689602451727107744613758277553231345941185881420747974386336458602133753096298209029583537580054941464244439331067242664827685422130262936779414911559239124462644315200220838132339288986550177273798410313531763440660558472522679292827597384672842295160931969596193340069208108267707723538463537576982685551856504788082513182507789560015457999933481789224408782434344179924547129113443721785325905275294503950602945221054643142535082339127313838806470590909839770107674515669630935076525368566729015038601145180308153586316129990695724114746384700295931256616229631442705930182877210103239533413913528571561595041060328912495352207063285879850985042391116518850384035943376805447711740913084896879489153167095021851548578304499603640710777449383304048528367814045013019989767721221380963160814835074221589837317225066507961273924807949201683752373978417070554969248111466373320662124722406357644684747998750092852666955312348613852889522152898284046669088501076880333440143600109020834811389283469331048567643214465741460073411760400434025255241532749521431591528277934439246633819984575256755740718799995833101681850430169422024986933701782888901789502532791850366471587332159167350416940883755022763755234099605791656557029500651422184449795597633287330439215067288780999427971692957123335403333177038333563400470070856740374471560723379506075418602798854937198861856673940624141704777230388388513374100870715113315548140895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2708813552935028094058365948141541805474291100371112315738541325411697044319910744201681098196967726647158866802314528869777330019444432150592081411180124437009686388691291017148393039477500574192299414806882893544319621698010247348878724217954520091273357901847619474973284502857852830175206636836571462212099523161483862935440102785004395214428741243566408824709939843994328772959686231214433684348693063504006575574419580638422554145928278458335746160882442065893969597178358468844111637324349371071883641161116407780755579007369028931685664162995811652479933805887281862551998795323156588225383180470370610329675682035422477541873867588731799735788784466383445198060590211729858335602803844670185143042265882968102805137229248815310820307121048733261836204409717482922458664724364840735578521946759493420515417554737219581806576115781051969211188179241275599343939671110000147253457694297873936231791403442060604372221958137912958097744559072179579949662338254607500549211596574988774535938461070023869429227788840291269935797270318212844852167651709028566941978602365556857078748990827408302422566624512518828706174335766799823199202185942985411093328114442047815872567007544145001045072933490170509866311616293858793596061134584170161289596380554363149698963648348974816760768764516184689134820525208075291110756597327203038768837206857150029794253655148772754070459788943933817427385600573503575303474226492932943210336425630228215001482555698356983082341447796952020914074414113009515093964051281566825576316246476872813748255349118460304476852938325833501720625987593375329371670205604037524705374970169929172967831955042348740682340916536278269582755570356734964784334584702047625026100577338796924572708573867773123040907377615998275689678415349581451368586162680668228099332982832547603906164778108546049476993317151771142982599443056608354399486402804736877050239484216679234088679531225688970739660227420924210650889021438240843033160743831625821574773784892388818167712242826259140397419830501429876754665225128747611672799346835039848496544957987193243925168838207586368991945479188363933506598944040964232297877899533567437630756545572136029992307579233004879165440108910009580175202140918608847866524690702489574759443482913701534670038714546799701599281557145508311390171011282000535008203950012019630926493800249901395243957570982208872956610688870619060460233503110755005824268856658891689454756668933888821258881134125358074287236027041800041986648278263542521888908339260319486667828178279910616774828781840129920406226799703786203505443845233425921249970571517664654604712786170993924952977371958277556264797527427007191869759941958152546304301940948372537091536328283459634640387193281838091855431539965861320476268306658036582319906077338078224995822182234426645907624727470618257772917747685738602738876901926620563778447378105656294789345411802355674721165259298529499348459756213413819355009161549668169817975923997728316286909294723561512968937105437326896980457584868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713775507943742722459696860235837221615173387756116442933197624249644702050773915615990697382649685897485866308425966432932811979204593674131140452662091677411982735417223259288809021182684084148776993149519052714136285590381058184379470132508988482936572251809235695375324616970229793223764737164413423123041083171788663282678524544403993912111999968128815163801775360184981461510577567366944472005225044542143919080232754103714995229019482341249744210610810878075966358410810668018646425878083222326195202179691371863749436337406481008601725119484967392847455965236364466369896152224749338132263302278061422349842120243448811200207798714300838682820094407245651246898305109416220085445422042979852572619886021978656140524436519382474891467481285751538058073436440244803394063862027660835188950224416643621400351144237169710100828525421871427093381788291375990281500723710140825214224429845002124411487020055448630311693365823046189823734092326500359582392600612691728444725961619443157848508675170668220857124211237560664981278774952989070415066098821952645370053648591407539783047621613360153854705210260353468214927602332062860821384711376786572030590566828655344682337685671217419401540537450203082314659550182460401464387155494356292703129958024098791282278944978057100220975071876678042693672807529869108825064022594512517205391228878231179686154437402901590869446879445459316793247641831542923339480776870070611039317583405253093058659074710175142339970681042791432647503000044366952123492688953874440970933682731497301053446872620172647720835356311696053735888314420728000154695794919866378461176581129138915962437260079013841238953935135685045413309325769645213369931764572776916023423156457300010297078480223252794940225122648724734273590834573394107882309646691874296036718688994733310852910583134150173991300157325103100689642837745655234004630870415338290789581052226364818777108143780133186276282236008740874401398906502100472020086325663894014323288336377210775554424289444286112038071514672546485991369123542848866534324693116637656139858631171000777074070652434770030550576236511471290110527329622348126757890108366073210002334353637234623265409776088873693154220582211927593794122847829394244091161343116627899230542070538858020464009939752079009427094269463868403534672132486269746998921726579746578448375437669655434576671077749044398326712021789591916465399297552200985926908457330474441482351949705654418535401369992627350204161106314118808778737099003512265854454005030850164633742065446087757264811337699393789857933238156710175465783121528566931755437302560069120748077134242853731336662271112231995189852308393736439634425059159926971622507722185067805020076272992485072075501103958040466025404387367476157726452604857918533336746465118180510677718591966226095407117044623526580277357401965264940208213558577438913656855227788203853673457080902830175517296508785894616060892655886609266821021654936286776861125014725369914855926403332467144984383555195979206262685914818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10107375284049326536838937253638202227410964090473419053408156414993152645153604521170029011012787593414413450154035451884684862748645788520955677352137366406137539734572584602083183390268027555962590612562443621349453080074306088042477501214136149038729604018994839586109225707901172074235199112234486742280799995897999388011759069120136435766629035542664011190393674342587905819875026438821732530297082282594339971134973260918394601600082508367441897642894383041410912403456370847720879292911654311788835776359288227420817756402216088549517472553197163449749225784868674317751322839376981272353684868549197112296522851483309910573619528660590325415875919315756071926247071716466084920566097468225262792757287640660301517579492515528507170784140494346309927780346379150442686778028809941230808070232092643816383112408111630682883180843366521697113901197892497581239593338186323020522006513726980940977942049787501224155662166636907036101241251673747989674138904723437121002752191661722725601995700337464013379609776881329273206768888649993719675954693409104433434567507213401728839651691076600033523330651827455649540506631201995056182596315824447583243535680075149610062072628200007839888704973032846873350515524555665622316035287564252173205261017082350571397281466224931972987550297796450156039442126060985100566389713722621221845761764815992972099488884376498310364802235599802500461959781992713678513722295297028304226476323566559309388652576663234848765240647809256745662768819530117196753712665024439766387439257815450983660479354970083548441424595087672926878427739929654143254550851242111579118958556760407495791190280723244565430151369204660038820042315103729545633684737081520131115521543833907537792852999606481861415680197275763713776412061100963981577451926906641569017998919770491224706889402489195494368747593182630275140835785136168835308744135403210160692994448343524556123993277159811436916665273318750937891679157989703963828751867353900683605909825131693906150918345301632294856523890199235708945577652033668895088010084874229855338497825221494563870807114130921601196329531245530479295009652679856082052027551442866875255053090240863925283550837554000843007410971073320216582355700439578424110278762916978114857884008726843117934273705954613252932288278883608003739459932825017286677912343669819430848160493088112580296168286707628699819731667289119166603220899882454219265541149043496368147223575523248500538113774939774014227622792292958664860126849761561593788473637915599795456180934110582781030117772092636745336677072184571781347630659633838389954139808283590284615015252593016878158885215314216249864100390123341957737617517680903173027055613142609953512420016851264428836231347943046843078661328565627451282579380938243551010327421460496676258885882060751283662516284488299257472572605095700163163758229145894446070769193013536296996298904799036456563672287353027643157192279000483504918723104032635396144321438761982454908944632872681586963358762742022930779170855402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658742393014818109573303834227470527956481891227675105990178947298534589907435934198098220468216002009398605814466602606394865797605850802411124877848865648199694345677820000206559663920605508307273822521158669832285352709117831803827246004060629036915563325465174908002144981359425651828155703162920602965582678034998734571969203982251524912556000075178808225817846099845303870586060995404743247442185181191077562860052866379172091903475163538093889820425003164639284050587595393471031121501969748748375703843107850677573210085081279482013054896230967596634552533380418140150318991687397194494605979796941951754979380892769938899570923866208097403332573042515590203257294367286000693894749484600633419800511967939857406729082031106635728501200844161524567636476312851033320069761856080282465669659036590001983593115700124821235528937221789465314259552759839053659097472335804280008554553291728186058866433606987454649969650701778560994199932789919893153671949015056351985974973239568024518755591810184942837327372372874163123202341244754659382404693225256581457291644432589818735258156857274140532778279933668033350608584365418485710833611378121542860882483801374151865653597287352965771130620167739869781856984112900703009283094519440638085425655537754807692246026171146538230069075378021639710348158675547915325622873321815977306058959095039203476657169831526197804739247340939686929533447458362608893115224553492948892159017625144674045920334158989193688889551445431837013538544221527257179433659040686659404593882505752805157181906906155934776666167535028424067313960529778600233963917913942251451054260484128577414439637594290375115374410127995638637350861119228831771194703675032118398189362669317554805711338910251376201442512128862436893094422479218306073780667899102250885591563078667162191379906777695908342954074970631993217113250213868963423583746074497862398242243636950334835434284302090886795180763235177215666067870184624887209792125759067809122133487948975227859595264633235991401929964303456913219682859509171271250280269317214159135179218938776504398755898904386358911484147343928353041735516942178953483821637166888681450162874002073213124444701299694706965251473066082699659779991145219571745756279179355445450074387704330472806181488311546219442047628847616604403934290577855929879816673462158679704078941675494860761780214963850665954261579539112147765741925093308467954158270251463451113314770715326875794938243497195240916927650997847613512465967759440773833538136691729064905419241473690677009322994908802529033994455421763448059316505039694183291020172331857455743199526188643775685302716941104899860823303780941067992232014500812031663284863355640011657741810819367789424466925094197911468585132050247629333620943320049468797937457826474267327440403164813133071371512359261361161408475550176838900626198668182912147133861539253568829904984566142030276612584317861187414006400544708561307218723324146941775307197951700820167276938004244109837755497595883166191332147591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9015305753758357155359400636424641686417224045862622818727420212145955639334097000189898833641221642783070632134078825064588278858362813319481737013219728212292839037737285403913975732828077516388849819625884350075042181438065008880028745414198574813129431910383333869708711381744706919640081617828533024904869594083560000995741396699800545451607673797361490486256612194514994121587592049087791607814445516322413774619231161464003009887950414656686557332254386809935577146431363405303807302195688976607250903486847206262499777058161291489630540431780027710565560041590088927527898630616818268644246900583268711084574549519176787528505866901356214556676901653802631507952783346668714416719402172147937091103052948629268097291911178301796363684772053206069096372492351965384081432322730296423979146540833615233192677098044689474362243247491025183407517521864196068278198942430930910193283164282151218522098764509796149854775361029147579902876307469169098237404468443443534155080775439623760666207161320989133111713717123912269331203283578382968537540193559255124128338257557064475636960163400453208308189492056779770685985942903105373547175278529401136696747471721932979354794870137177770656179804672964908439851101306627273688671321575409530319925761112368567390382283532272652560761069282511227552348092145961098306795476417377165084023698252746304971287277344565151956963117912518436435002830947608637280634841360068034214234830999379418557788534612234502037613780896506032892773765427249862127131723829026018179953822099075825257992101768019533487536174115835288493600418644722567750244877871332840942023878523916607786159469472512460430175542273535360311559692666448273789600281936396429429606374794155101482720173544533300497861571636316507326636045834966269196363343640432094485383653396561159491900300483918192567699593434120721122156346277312863189299064908184383396170710185587103766392769914207713925239921645020842931050456791428477668223826758533848307451532246853299056545421637257109056484350163122109604219466585486512728926143656884316810150826652946967518935811012996932040797662679249392567504528491027426914786213054254408503841785669443092590623512955540011599848305519376455357260177511435714932965583036061232215173794717938187616231915996283285275314641229868557056155507691737258648521347378574262972324757065964023780703881653830950482183352486982264342657884312502061536436047257715207129404353309058352039615108711509957503909420449201111356859017050827973428708853114820617009348129896613174132274982435631512492657661523302370750396502423631837312885115713063567838638276678912880600018930277332262652334977102138047535258551691464498384583565088230906193667111650350318916123466655296473407240320167057075290052046267713162166050327718818837922621540262225505412040468784180709957565425042621530584008438257834688954649728978470292817012137678244748316952359233431060618159335885763298445501905592448559470064315826498386803960959361204061158030758624869756916226875978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6625054442199554409594086120898760656245447683097762481904666648090675408817695040284651687504366931801059573306655047060999045124632538173487661215888202307002377097334974158611294262100288867919093401120265031521536902687018599258394670012161028914159655283036641808850386044115183656062976226480945220142481596600189836898698370268034120835475734624996631672198813981692870735383937297428720769934766559093721316421707801355151416564291089688645312259642582853046092603258438936845551435427770138442140573996352414297204100013218342491359859959203379827596931104406299172095228321848382596177012556144244198130912776509073701476283311025287048729603786407762224974029504577541788034566479228947775883527257237918126940928083851425461610698906093163430646151209294666253087397659945545307442340874740368117338408942179334084376657563762294032593949899706245453577920094088758617275346188386553048343657003695359008156445743116545733206963405511753276198767886410884161525339100471813508090135639691559520851387926341880367139938167450810975716040199862247058887865081495500846096095089895554004471733455957581946848945035174741656837867727817043164076543703514245189085132974123143520089016309148447712625177646906677657897900553078938986999944124946588639849457072490098256938821198183242568429113022036303897110582912938508440120121533453948647095346155458356663675366862556224934263797349554990003245647935418067285824839776133094281888288411557501698774566174672452994886357532602219488248396842038219837549503792704892515866263561581144367751517808188143242911899101081663130458667640913775655130077308534199476939752349674151611876233473394045255344420096281753059133871702583321131467303444390659709245667174283156422439395550355504719084160552163213908158053359345874825399677212670296819623454732296021312483135042030257127462618481422277886094174800448282889296238845628946419329601585549358258070203297482812341656446494872155079341517387849725377551491157062976415210026876422087407970785561376515221839491115953878913219750942453564309043316941415806169012057109359006380125853932787198077049169426289539428369105157793553971360070444676588007857868602835982025098166826302644524915880309518623295046875608671254230205378535454790652286211199311520024941798939712608462703733535027856031887018927518735403238073095931510807321171047089958631092510008714124510127122315149491599825012867393353488971287364469660932048331632191451189491901271981172264130513469262182909184515110940436597700514647720710254797322464057653704865186300731040936690069465831512032382117435514183544849809531941238979278422165829461976579588661631458354498426348639067610918881887874328527417134727104674889222986640806234081472067480582822151490279869417703544307573911020374729639986767165582571183576805331012602972025724482177831414026015219233317837801009874345647219162113270458236972546593067355072102813943152426193325586512656195334113970671411763613138138777094454028726649327503418524171949054634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244421483803754831047544593505407316584986204588605916024549410020020989593050198585496719124261386382500678075529051232268911626397412369007993707082186527764543500128398030385362174569948413549989911502882772118786334986224355293702056797842736411433079767523077215741658738093370784791210279101946182441831410472295261690467856023756542585632329421433323276080075013936875960292669431410835889551423467943815972253881095626804914026884587119210609659469822470958062309051353103176695888156631172517591784418023887332830223468750902357918548526797104597737154470082974882637772281612416597492714276254550544607201061786728325980438759684684479923582570856287615140583440857073184860240322112625448786684615761199318703630157780241978592979191623525519608586412522663030244663837287140788128615402942695716611789565987377799713360686725200387549451735923510235632181746944818993390685149925157149852573365340891669331986389717062569393587583629147945149198761249901406328729465176359082256580525338968121250393619912206638062620928261145669497108358217031817414613929910540516655845167182211786076184418582718383388568221858907896807408680216257353866091169400850012275870075865735869027005760380277552846534617371066392117122421708975853348159928599847775858126981894420000087120026558011816373118103654859741703057973167574094938170454093513764520084871180848673767212484378366351000639674827000162037791422455303756775079980799142493601063891811179588440701797605159359174258670011890633556781834914448806419212692207826965477977631609983931812007951540603412392397745194378432727284899332533589005401237880611285918984829261997287919611419323792752206794426649849794464682758601973315576393757153258472319055046371062351279755803312503926023084235398819661348564575750245106884296170240128934724863668366647355148999220975810386283866459573450583162864210554742353618079901571031348453317013725355552062579076595480875619568373707587667996298108482125258004207784983400769969218273309828034163833669444879881901814357228707997813654291227357956298404214156461461539071481097820005104596972610542624763770153447979255954260871687991841836415596613537729489056978838571801704090718706104502124273736307482761099815650439278894145276271901151800862375713502327471843158399426864788020771946696039848047011494614343975539567454592760723991189428578475114976986097119290374723236891528786982458705297161538823006136877518042516445692934298012159930358020779354789262722092398602413443977155552885846432924616038078764678964119415632266348150960432742750335677056272535919243776249752102345188189101961372119676854799102477240645371834749766357201282723773068363681505672415447650835098111313591162970786332191883024880166285686862315883365138007676464993215732188086936564534260285634039935648409774544464132074667554939465715909705610245450879497325684005673827045951945213290435634613400365823808026696406808247854067521581123510624442425306192613403493587178611363835045606243672523493233702892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7125169092442759196455130953729078700848880923584952388713169152590298317990620279949668068235214610838095249080268311027227888407009861889675065086847490990117295948478948017638034620064134420303647518474739222267268673610039641218445683361819874569282138374585878075130933165852360867599308778623950893099045980357405192693995477089448621633677224948686795111198887229655128897289447016636638398612666365437714336137668348781122212176734841146317095835661387287624085933396727260709237740650580515651635505502694102662537401931718338414484276276180106695785213432248105598384084783402957638627247165874183195207046560554659208986931836162586395430224183412718219749021315198774187547211300764881977485323007782337767149254234439899466102045589644483136467144990111919349685779977907857182747888357675922299841123673724071289014986727279695843728440754874434696510456992483049383517253127030525188190922090006332610799143241517104804473847198014240117061634565057500772245105199358470056724774211495858143959684082133619263218588469037611678310542759563107108453268262306473220310062084222147841829410860161257467368123169026232596455080771426244709206107364631168481491354099494172695038299540058664244176061113055652481841637328209527180900229105601350072531306231209922447716300574255635729568933488918291991803003981414859572845610326673194585001094735072354578200199150241680391882399414523195148775101388334650777228057211121850140544492037432337137273949379042371576578955972290282397577664828820597416593784027173325449821192087692663139483346002618060310449863336195318101648126862463548200821936206427282862884682818510748611876808413857445763370610978022800189649632787962323970512016928088954874568706199645424980644782455292205697646758909235257754696614960217822969736888981440623584080185812358851300977862151862752066023082449305542163349109232533570306656038222283393317733129322661002750021980221920702923150945836314540900742293607130830022800287024700974858652306917342724133317883678763017268328484581022440228296193560952468607933511374503514640277535735630893892613390955710746202620802390262455158620282887906571459854837731846117412781196710560221621241492026919981448239630656862971255809152509085149670965768062190895144846999233348557770017847127293365088633284664845020647638887101752555804279852903939758932897333093234732683824349982301098714433614486649627320485676417738993295145085458479954792470718856261151550445096644580699171981095663150935793524429689948354209293371061942993105585441323182404944992692188387707234505529457554985606286385247589275573178041296180501633639368911320380560767187082053491361560517927502546711896919143576952895175887445924863053485703175601011950347770737587835224574534699298392380778611515198634205166312404300197947147998614215731497507425393578417103424163443542666089830575945879962588365775974245487893359297314044424202370032918355526010975531068168253388338545931408876620184702829783498335825132373813040504099478062674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111388159364386178529518940029451874204384746001706092168901521583574568862613314488525120816736362301901591443969387907203957317762810740969946264653857448906814651177208690495153699061279702387599030363018576058658624745028242100816452355076518784696529615083623096322968349035185548960072342851956419503049040714027684184132214486198562545366433100535314700219221799592576110532027362234349375472614534730702727965349541621673395830105290672165418363232758901914387535554351159552005945536627181324314757825223379797866376533314623637240188004589183101289165612253979893837841295384001750545380597869235598296355141921121109234319504409784457351627746758357026963756638572242313851293463861959981386232613868723035450880355157828439993357225814909511633738007869976481737267953482361855964921648060704999886219799818322997916202639183565664868588709228235557090254230913829542317276990481809135298499826116436044415028179905964841550674961481077242992671379144560550932628863435202758716661566325026951236813590664245530576323116778114214703674984321973966729910546262713196452779142911327110552066952681812684688770153375095880106549082098381387040515273171700779660615249101675893932079214131067209703266751612464728274771642440982536167945392280608930199544408593801085738512212883641966684941951296303212946103317769454581112425331974534595923027168939472698569943003674949511133845270261206033158045575229816483404500201346466717192160135873591853257274576752706252708731675331294239590857169377659919489605861969910774958171528440398225857498581074136827468820175475936766651238470652507940346216165154744509262168824565555580890508354498029185441533804149877217548877143852063390296819004952259729813894612393207758811328454615431173155273612734371249890069014515992934872470250475180986148984796117412856997447979848000385717640833871192865886059073836330007383035925438693757386750519737520639380764992669244727795811942944521770507878356466675073590687081821058866662682320950186904849370086788366126478086913361685031714484466070705148429429944351447641780347011686397613762549297586209696025545625247566410142973865534752548322194102181511307290260061288001091223002369226525347306043925256555817118132483576541623774394509474706266839995249766050603221453437094186092510369735307245600831844582433964866457515640679110338633559800898597601691316106423851176411653376424907008547998832525820140968062020070927514195269168156288532350753802405251070120347099947174902396755332136647742655814469126261083424809256086315535151676241298671942926238307025387961935943942589318504473836756940203976734538385336133589770343414858207314236216750278805809842630677902470214694017252023482370888504477262370717989447551316119843381059198047752796508740143256918356005520824709062829758133901881675761311944264192310420611063047784432408864507586621918819592596816531456633804335040048527699560986458655835032479424372346980183087381099874072066073080415063252695897340657979910429883700878958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358212847355884205832578780017864443387118842339209873011182465908814923394936311006090155629430298511461264004517188772970517691191343598803376456632818072323451013156101529358258944716951569333745361117913020454788443706562323786195120004255278060410757547509537697687895179961347416573217990065765946854453180271735431729873189897243545968896532025258019553285917159229242956971639653667515076387022750571593588383088653403226702844969782087380104279100780806248039252507910864913909918119475906178830414702786242463451289633884671200934836059047388501040309210913390126415217929314816794138642017038341700376133663875706713943732112437597791061307620126352257122090040768225910486585628410771077553183144108026884785437879450996363849728181958899152007122656907056896748680912952737975927904655834442251019361347191208726843719354458774035525455832453948099857163030137495915547194276518144598321155694499163374163035856096038489058387326912387747597842986036091302707834120428440455408396760531796732773078108454155898344395485745686088162903499386131160546081558166068615276473184516915426969853363903830466005530637837073752711065606251074981824625688741813292636551803854565735035480340001887929694697943262425144611891058298096999677531596430242351341246176087033852197012921274378953885109253191494315910704935744905310556458125346073166878080461654404587546110426004200307513620582379533113562212073634037472126172695849618997591003038027485644105363586121835020614296054580682881872810316067468627751920154285414304786074925654350648202378963214666702369537031099434163110832881958499469813244929822398316684307232099995773215893560830706953370562439220779137862072333595143607744343158370100773794098829545537367401070447385221986926321808065730092244532668142076631703686477470985437971150822729626579890602551189707180037068886061794970721549550785967936993630260461421788253056217034063605710373920083161774763788392002180750135993753861430998093536061387484674620825675229170477185503585579907694163340606876770496707820161967672869781336938150308258567725106746385417993976369977229111386915477139717963060195944754484387578042327405174879661011999580283782394812784111464998690107253131976676115490821983295359958798102612238754564764240155007713879599640745591575197606393235993554168208924224283134522703065320795404911874520423335296812023055443045084838174646306375145060733626978952505642216763491505170324070326953445368320379264455665310184889064323287038535645536956859736752137280340537249017747571178449464325069337945928842733751815404258182782823042030484351497351626606919719703274115309196547035374570698334089981260280876695125312246898824577624502885908161329137131131921896139665745494753665612382252098529360715280284326963708568747775914606776496933412675537448111143252195717960495031111569545726221445483242420276821847900582155247054078449263739027646328169087653610112825769907028196845173436925334419184784881228584568599666689725778343281719614700836453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9538231762279252766158729553745833163262524456746399444531691741879739893858658466902700942690705541940999800414508876535579013043707872859399950880001964068614800645264996337981011950049470407705368519104264036668021570194292877350118224329869476872825491772530743173178236273124253232248201525606647655316011424303554467733484932148961143037047623968191619917786052374297650657025640176247701516276049875212046227377509468218230676430305932563952353585229520705280758070427492402335154436405676122767161984546626977379217028702634509380303404487166539645339082460466645646926523488400646782730468975159481797619946063373047581808646207255629207083154362999435558784992097354063965439521152821873162017578553805371842438556466710230805952097584918358666809235105298856851065495877097749241301555488442252983393603548062643754998384311696144277861107869992031282838271215658019215946811044410261206092580333599493595983144695186193605185235844757943160318865298181748358191085600713527209713761286290718728296500252724054372759455145829849964439398554541882101383465956438610537417773512355329951943555283207506487324244998286335162763671132367403636025649519302539228732702610843838705498266743931781767472078161724913476329652516826207466839543052020628087131823070311986449741158371620152375447944644629317205413201525086900290889160894557569983525696958832410778188142524166978074121664681467972859911351532972178703879792999043391160989834954585701053700237821428587876512087355155544340695660529714725711451931999951866175859475755538865296015805880323711553860768144190368297414905509000526678659478453090554020336209595264619129743170469623463943908417724106040248681589302229853424858681728455541431547416709786434561548100339801086704413734907744889574086369479286139065467615061485892680358213465981395601007904747859786418000941074624050615028038657980670409398378576802778221223078871373146621357765728573546052016808710879462209837019036469335917373206987734455610235553806855859453157021129674268241364509540300396329254373553641413742248120631982029871489318187929951300145541188073504307755507934557612556238381798109760131191086818522623596451886091227279251569676802287327744847190298573897532209205411221929874033042366387696502789515252070677065487142583697659521844134819695854145833921438352517455564438085099834819534018720414138922116710902968776133634436125068850300612233398694712006490876659196108735952709648907781569696835583844859492613703978260800584406260449799855142216190972211990251311227263822725064673111394787050704102431765309803622637732457054676999236349546575053807372787764461573605008773911477555431276611585098771427751258133488711298869113400859623943450025961916021542730759961517905051345273864578913224630783304761174012646308228047246592601703163038393914094267251003558706771996021120896042052049953781410667948640866037972312839636086388257781568018358882366111164689701035651698933404605228074252345158749408079939212145482302586498930144166147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104492875654621722100353509133778961340073605827203660426077260171752646625619546925514853379813544830346025191953185786086819189032997251453761045586690758933842073533719589844748894871506891952096313399663195428169946349680625687291580914661437254773979518310104359907964185809486251705139062385398217492158831308334097902486184045039428328965153551289764663035216797716470374701387753207120448196125885556765518149533991956026169302995053896160413906729576663008712803985965599774394908547935438279843268714933131144672578655979164349469358147689415070336916823485812042092828779932505595766150735222979603339784038592913716986591630224237014472147653910076368767836840941507714325255869212620315143473966177648347920402766655175880164974413413578211297289511072902505818850816923389226402156170549675635631807897312155921710102974788035049478471482928270961624738051827948715118654552174806009429466755704859758594994877728186941084776456706821458992035833924070027523296197809184506652765741459931679653865512015922495947237001319251036684865891658934014329975208406601319881093439069339192807061213612773895833373229818391820387986367124290363222013693810263941931887947655585044099213126481912785126633428315248969074599988874649852630756997098907676593106828424881077696521770916561591977835763871969741752064854785206866492154752801613739226718972572760275813801717591297931128806037383286637321610759900401012703142161878890496377374123342914062796798326645485522414853558737243850685405796316894181923305454834281056745990973839329362229212829094242250942559199955888296030568107206049095944462416262914237801654068453048824974322921136861464229022163064354250667039417413454880545709717403370744752207089846006566158830558432620989188688374098974159449699819143528330584300777933408623888042153130950964251409763560680371728989461167639432870133608139215928780861728341862729696208580201999787977677059841656851300491402370038149400532899220770693926208441636399788358081789104213330278340499474737684354499982357239564718992297145105494313970296374540444426725291529793923005167636251043337357874778791369530711846894026956759134661200262291710454435980899931970036869827396684153938008919828953160919265965724770653900062336069798413992825402477461280271701330102706110733176775663786558526937237925206965299410259901987586448858989676715248037200667051940826603198556316649062182814572770015266095916818520874245142516310769040567577439382515061325532579978378345596752769486376101569844962584681206716618175762405969405159991501076728625589632324505940474912365994992059711406635435138898821310426346089204032988796968049319111327436536636293346424223474993013418467065225459377898820420849944897093219399531059123157658611527745891025724330178428330254050153807536754891460817670459014219919879248459716477079184458502374241134088307305206806855492473811186746210529857616478735299336429771937070180645695081315944760383355117734076192489631577151114053693400899159986601020747106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8516668289896345935805048965444363057390985424037302741203067083260193615662795574089141964578524854929670436634056214144932217154406014975044774907038743461659033718325672924830410855600374616745175682158758074786070098649329914790201728598405335509125246803079761427705110240806021185412052452907675580256711210391100021270807777779221600312843222015503490659447621490353392580674921817488034451817075103070793338852464607249149917718965744459067570870722277757199332720173831766589719366575450501014973826126339094045018049813260869475269886093132165272569810250627473427102492472559121620341802695217024612995488708504338292392991003521067835276630553361721650071169917516420831443525805544172569158328980177859367171824140489710023862286378342030969678541666998228906194220499470689309652998713308494608521006044299043001910578386983777755913893706413611919044811872189162421238104604141272243874067441365622305125168064128403403848201621917173948763898240207205907614278116060622232691040282582269759270416898566347850299076040531535598101147029163102362748906203554799038821981362241383278396743806833528369568221975053655594155051565093600893303571456315911162989295157085128337384120383518287360079961944352820483676089832083304440197780592256941664260967803192649842576397648788970191787352989596028610350704918065919935339334116921312779286524891607363494555071400479708448441052298540943865429424605029743643031976183997255034491478409460026402385452131865650148110101210671089426100855181913599748364355199973226839625643934182058666147639377953780656170349068189193791611735263037111573840999299289032216284864691458177492779405600904323095351585665241201351505811147476067432241475366342693513383626219150540390316674477136021750038954528636746904162788438765412890368693954574211017148254884080119369825298867781308189208599472180734916871094562460174142411827466292770613109838592990258091768150710391283697885110577124239788099914929504758911955488596234498348629207881578470995953837134261917282460912792920408812511126165299639546160266639600124377445501569915053245756081358700889222283827251678767897253772837308483096584794895109008785700422360119104587299698404075530757358480100259516262827010980891074854568770404706583050022673304254123675074553968572662056099536912364938722498616638489213737552901201127840332090552917121828937692084528581049488471324296860165210942075640634707455885400927429778476571117264082979359260845504482760433964709782413200919875880421896939668159743543441237349291556473569063725600517011372221639705612424900987181538024472802694339453881310334864573234775647929365706676999346073274668586218773403744698988720045416738156727115726404753387061219290702394154535098319269037433131898783338375184384478161154130012775733460841029317003864256004410745402339906600649831895060571220595580420978336041686269284905574843166731363673040847951116917728296634058953919456512389697844358499695814768770032554411755596024327019850394157670933796207388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5129915461917128009064207382110407451309868396488814206123720905352272505708442731970174345718989182444948224012076781965094782578954064235486856576762812928389461235848800956476155642041897765646567152887485857840070866881809612333996279488779821404070331206860341640677155863526922063790539575910252149759218988984078260009467113506221731272073190160468878370914189801050132011460410301437396623890511001551787830873811888750305555545416194473059774472132349826843946620508203670462702116163035402897639032519185453487274598616572378625256007685267738802899930016927511236608884005456625131410691620661055365703389560072745678945651995214505827114912029014518101708429404583145914241708573891715721514862678205221204344366925866658552605094175984337985961476199380014317398440842439498534654969404473391399982187459778537568291271859516553590815182165197019199738412888569004408117765618993827350807050741552161632594952662985815987874686426596902279358427976226602745946332511690993937033479170448962192060979859623506010254158440381085196669894040318926279233655840215661629586235504677694751071742572695948867155993714661395011850825180469544885837375051408708357327833365989355685623781236684810480460571513550198156948812181025715223014654251726294247356996668125626610021044802812106505659933646163741624084198383084785893267947888057418515216282884355807610547750139145336624497245216704615198163952318408856611377566910599739404408214091310479468303622074082417928798685700580254635390217993441158908405100030092757153918737041674053427070132967188004698714397980546087447841972943226826033491788802924879358643010613167901413686155015012288836186762051754562739163508582246556454583929097910221497253657005405692046253039990147148099520565651681663991348836949513041570397724816557784095532083263083792007644657576021684622515570291126155629999534775787829423441117388853042465116241378106063455828581739872307984836526204813584400538700020728168995108327592291179758291683343627106706272817779618655470881582490438640697506724814081568756289730625951370130882655723858063132111519753376646838253405134047250565934026433632439723148569501518785295118793221431079013178685816348726098608092932398586217261269732798374412252084556264297938262804175648690613355505094963623061719879082098229647402041640006899301968252198919402590741791301127209723259474069769263441477908993803974151317181382223544043500249138021962675884584223067359075365228291666524112915595827626788816600033814469528227045395285730213647128325720772900071178789354795672943185401451332283411196435847930196329561606069419778188809842016803256705548346634804276977899770484907222709414890180812951053329730325886514485666149272959136766437930179130877707231731635887480737002986100647193039550271787530660988134797352657253037376551854893061919202312303471432752898029110177186825611354016033482427403444944838204552899364243884048454172772232388328997797681170100527444368833964902976259600907393681552503011683335254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5425851177306189262646834593046413425332642614760701860974077904982290692463285250812842116052544643410135970283129270899543294599815217994414107175130516428770422415413025767996858720737292640192996601265903507719542785109070306339590745981206978442882103003978246726254108756345639149929369813731634532913675312647270937172896948350656095175755479579349456255846858946680815869427697123252680531223208470356388329345966428962424258936247636903039043016076187782096140069549008547336951992933895601541883704397578675900469338459005980567931717758470906930410121859066047246930943522873210864210440144674757984469848936849805090028570375957091960143345752133636581942711077329273729896795590059052110870848043406002209645496492265754002540174587129303786620149250441214834988591191033905876575771207286143433745713089866337337756180491438335461095839511341429622111058059975732021156996225523488401106215466057711190820586682416927245092620088846734855966637098943155574895229276207883128323450037339601518749440636386365328614660756730199608162726800912352593632728496889345312355373215185219425457732752143208531856571662552578840740423612713267238874945222516917814317740312240839653554454873587951406628279724532007606759460303992617458108871175962234760183857746900814789398279758759164754532271968134235874569927375349847318289582364478048117666612707966011881379079461777177629977189010789564284349360282275697860356245210130003434537263404856680069722101474597308525710138171054608249343477668167680949826033285615819268500783925985981648893050925786960892209575158523695630761328137764136721582999373937789973575929058912510046611581630397274459528291556560358962748627562881152250017618097919258026520623846037472760007659375137728592703201094584073354181621961970339150402426828759034539246128092160628711093370592297910006550833944203767425841904798863987952462858691467475704135982034575982584486392980106375606188289238461320434625119562404028175563422806280502516460618160628380287942742071197643239962199883668239819320110138036179197519120767788169100813159825666254032348312466789302588199404880768578495810157104087341844277708113811506005544486769027483134925907407341266871646337253018517916534351014296603256974161008507698108274941789246163245136050940556555035711416400365870253438876941990662554099721231133274557657141505705252774513873942372181173450150272763797092039087257035596478640583786738512913812185407908304570558057606269765549984943179977614834041117619516936752065014675923457601664026076608491432519620643460235704801848140240238169633448639669504966557571524190397873516187635034861524012734591089705638093990651290826840445205507862225050224774940266934999733165690080610313562145809012349356539450162742688058780587732243701165131409315180155818345958673514832689321012312618415485367628520018308157012090663688233738249428353178095021535295598154281665944183647595352115956042310080699340570606066352683093153650612762710087373912084561129467270899533088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11008824969517459300721414577699208299473867716482961463239409607729131119902551427642035468105121651335874238287025369297581735300985901387316108958246841608704433152492687608390920982579464706517432291825400523137353143717453560976885000107968632714769319270787946382308391119350910486605179114909952750203475186819471946127371245600820155174831332365566403804415306517234958044586496857795862931564392190762497081449451495991166624317868916607293628116231245575265842703888648621804363680747298196722392395295028877681950653353665388576921028271575820182569863053965459437463331008707548183681410976366598321721525036371892997093644825333921413486148000006115064031546565927219627863116334216487416688598781421230832370616588388157043220273238995979479405640901297487855537619717616376405575588393301860902485099305500406810348657874308001893048482841863866740212920215434679187555434346891092563826419367615096703512465614192711159972723764611162280952092073921493193357297092754978816331002804200296754218258988244950493264467926387261449862931343836512389105447309643032703514010195186508941366738294182722250183279958193836296102227728455040029641522162666639337662343554492623616667267473960034081820160296695356959931739536528318290562871490621820257850226430700455111257455428384736669546610207483569733740562287202695770186310348180642534860519766871057033270572485455000457705402147084703734918685270314641817823119455905160352169365789788295531015050162497789026277582525227892628951777825728384344828108491291599680513391237142170944416465073206632214386287990265889866531890265431406178356744205142041145974007510851144524529561097473646186822075403900516089780702993647542493486925892719588596673325746629929446606457975411527598851626017319863067788287599289977317228045512075466026994805049271156974588121175947722007742606135620307096304796906341218014651937621238821101833187999773958909502741083405225477985068470688323114716361887294469930554201893017464371443446652913184751850443717599994804560812447260734115023406247891139170941099825171614927947129797247778305215171951686457513910922745704454631281620694888207883903421299146483350665614770453408460900143422080139187489976270061097757658944417646478070002760713003456363926983231203642911795884232160116153940441490049199797302116007842977526591919758548145634069225684985152678179112245940614598499583587598866710196850586894224544944475117010376668850672131972083167512426655845699170353094440962822252881839487203517089020512726571784566407185345160780568663640078425736571944663623962737459658661297965273613264237687220691140620232620399392091756612203684496622813454704485265716016878368354925915250117770310568617285828710707891279685540900270725494488048229974774449453178121908370492209874258310838966443843960909032366935783407072530181472301583753802238818750719786872775346164313599652519280585260758396982907354905049102336145519562863025816391258729032632640306492693689130842787083637271301134019196589984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13192327337589147991913803737101000748079399165988650980476354826857104274780366398790936779051752400501796799493713899884862903139178960228045998099179691041827302171529758968474225807604882985574005069318744693197115675051775628354879787261803426655522174642836532914719825078747872149549678118174809938878069089153846847855095846982811870934934651682349562922193846581237119546285263862526505513195002034458200121744000693491567510566911020702104887431956684300858463218915024594477432752990811438160863752212564165435106473443018986438363277133663557747470952390914833042992984674435833916806849373716814011992079954046315108698175040303197664413746246460988762815739303007026263983662614172340319368689268632506189282479931395792415257751540831107765346357610138115592453568457132557904763510626573331838710831978038348828785706229613702467697927766123405853990088864703931616502782824381785360335043891712934861025024475622195131621427302494164230788430681993671349035357112486487158357059393898886218866125534814082379663221997503035678235289956740920816560679976372065420158694494204237772782715031255791458303808040611957539558923133277217999430198167360358353635283332162272025063688155818730058477289202002844227096616735684773034068170494054709099450060662038195964561101148729346511929176255734108795699469023724903418051093295683748373662192375037305169206172562525924604128083998568834322042128879512300604567339995020543299876928586482889663242614892130829561947033596489253253163834465410838693409576961083250419174934309838021063951803902799006262590648172142325025420451085907779954434193262085494123751779368469279395512174213880597650350038442479064798191879556006860706654871040866916043227317900229607844123081143854074856277705128875516570919417124165737551935437363636518383591606872213385514800762456315071084634785652502004333848160349766152510963431234581689435403344924327604815798844878726303082742111726209218466154631217349389156321875850487026645445997604755623021689516165058069879351115369806000534317583466675736659754687386253673380545873804551367860390419924450654141660751395184824947212362784634070740265215745303007590818838174215498575774308394385282883714525230825922496972297402318671862791933110311841184423035213718163846756375656648573508772315003876845536867160809201086239802668691289499321025930392840599390130615405904901459803266387312220705841159399174536460563049238284031188699448534543298067536476884251775830824066494291539161264756446706618942259325342968905098204124051899377764157563391100242439602319902849370361319096872253233201841073453091384831183916486025773317443794943043477218337863836947563637486189791674305621992443449718559137188251554672352161954257924719839497013825309358028436871361670709692938254831504952224053721037379690478864231893395067241998935831948138508145813578000269573818311796301228551270922992326656223221815101122946453701090432182447381482743689757463033711138307773477906668074803522332906994730106512392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13479961099605980311723244462425878496739827110596963298941073692433899281343303915199704432908233067836026604955941129736398118908362795047120513096176488287470490778795944210643136090074214933441561312915179033267940589013524723211140980746648400910392312633410808155856951742724445927623964821065435875408893092720732369537674283675517538652278031009092538931504752444625211335321915388093034470033781757654084002971236496266769945181855343556767541171094112283677129850260026518835439179285845633564689861771948208651903094210086887421526954303003246704001777438211631115414250982589190823598448274770598060409341094012556191003703279421391590210299514647739890945617624126716745883274861101811105596439980719914257815883216107660413468953956585923810348875827096781575795534627983228043157794443242706145385407193214891409875216632467809986135178727260670843785633034319057285660492883974300863699207343701771672951620281496820444710384114613613297148522813938833972523944300606066414347490811278289907059745569719988052452342148501473893882172533667048517835562583471380745467210977878033640571372169284284686559799468588671396157121589222779185875347554135952520178759363335495872563075391722036917265554334360248908443436399629695761950076283183155107624017068806468227705106296738170449920961780183001255774554183265541825877675683419743836131471097596837148553995512572480570804584144799266034297087828250097563620365091900687866054049792350468936450225197069827257342174695707015603588146218707095973043785274548069726302971061709878902180662817273320826585939842957830075647571294275045827259307906587256248905476496126034588307889456627247397188854895878934677482640031896010991391174177213159771943897549665439321522305265418136276243103567867038801922417223188680973335029134543819314605476708165929993814985482311669148968456658015312651280820192578584983465075721782139917521804876729851183992157703168431454469879018874431951515398156105705236954181294468646123925050385464015371232042156891762549343810005612384657659007234168722352110540323361521013854967196580159810889471532085163201312916306600392747833700086142620683848770187362533948491219081187726597614071846166351148433175093433313147762273745316156705021153501563113741324972808721994463188364672543585155168151422736477250592895742936675934462867959043505634266162993691338507076974353784771245049510345187811966020372014295997160984487822606889090455473679469895415512748991460270025168811225866003914074742735105951822166529806858762343995070521024703147719247175646168092475564484994373986441088245256835949034029298649293463032172320546712739857232798696146469374095115998852173136894891427148949434251700232438627414981457525714613148175617760355475057561158233388034825605522778688737225823778435356816757421317656319690221399511311589183169676087526959059398640685480479188043747245984431978300436433044918448243713001739612510305240911180963403848621769740752087614238612172293278541604511324767342735805755025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5079510424826181078646790392864654054503918670241250626647373144293553058346837147288399981542616119330794367921865830887240833945552531369414702697352618571002567035368092856771657640395048813062828624920517435171584172965311089311713142938711695446614125809305076440130609716487360057310939506820385052919529270814448511796136038239407126940559752908074080956447130145388280176305077373296093862103201057868226563882117509734055306570794021484939290071223512502534845127248628139239942943883226141262386089518911013769629329479464323836119296396587973251928132880650385766137426102767826837778082712628682809158733918911235051185516437257374385540650565650569548519988243919758076059263458334764156469908069427590880016775239823662008228450733122532927839311117523447568213553934338503021018371650665378833215565332546916500812463880496411153145512568604222327741303446899339896298491517766811410656502020437329372043808713116983440602003091155906811013842497971005415791896608804259785640820318102510470903504408400476053020519805357066134157456920559632190240180290357166276200304851058907043722097376132979817847907081484459781840670461164235770728322719659342633538331429299563707023823544414679435662348389230861932447945231980018005788037481340978593882024497328390975353693279173046258221971242701871071900179075265895695053125096050863207001077933097557301281248726887711008181245110454877340864841179160232837274846688225770529924237907280862115515961647474605703530326221312607449190616520571999681005464041072204736073029367447217759996979748044840364748438115806152494545480972440170762541940098457197177001421070596436279308609702973060755490192391046734208451865698620459137989525870330083746473921230381887392513235811745882464157190187847202623928911334982849116586758374825950355377041762712271214325462303187818262638119630540637565316597241147725767761566007478661411019052021529574241454375942556194422699530380001319453079505338271781566526571432402106897322645538579679522651041197929834434750203502803854036276119676783145081025786055841268256222447233633467727676600675538512060879718440937588822870203636510704962006511427492173485002377319167769303303305641759718855952727009065792508669219600789752786689954364612279239108677001013371232109353477593055638075889262431650299444845653890454333236414628754216557633397215791130635795398045044623455286536985090041602147349236647758689945552228125915811057384875445114427396546954610772475523991458492622788971509721541272990262819864461944570186130775131656097891927009372003583177711404069350368367682482069138078678966008564999384472259315196946562007389581051723410132438748724483500049013358813116384936096768720105955187889324772830902095204751313231538190084990597727375930386291238574088486004232013728057947471695323629280350819415832025223668399012378682293096022465226347530400738051180384051475112634160923095715089336778306869396469495085820334803791825201996593281230054990902250113365786156655278082105084343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832106012684171964503911560445389559900648784908676978389647819727009835876458679043142927722026740535978044449024409751931541990094492787192658074542332709046690409001444483240678198692694190895682921270026552536266814318416341085075832064733261576997950249886789760022051077653295356330195436615083516771828882731241636622781867837884176586721716430625526280749973745972590132703918151586183007796216058083863727954171518101387328388341679385355034391607614144023743657127394460668084793762041013438232143883744689779388267887487770818424080792000642045635724866173577243060494861493781029054288894065562829153812300221882468655297331110571294252938958163894977931535853426108983724902521996867355009339952630784283269864087497725385560048355325159756056829285836830403326670895811508503180153356946959990517963560608936756575116211921362536966702250520987706304026200405017231669570159158227747834756315378074578733695651169637147096467462463219806438986086817834054447569216373739190138617222721554892249566933504366244829719599891306687802382337833151295588281497324224692843840763959572119468239053163562484487492587275497748839818176732569073072550722292732373213749441026223535464742109438527177269123900499421579473943494817524020838279767836768225736280488721871679376848025379041079195378104563730207892472976767001425819498766037824372333347295661859969230364400055301736866868164107784667347447492886911006192898177797278913411616095978483440922196684354798942670760199073390504041299093947328856433257973853544168533518063208173519324053078688413216765241319275689944598378269355447239485048146364766444058411670634489859922727035071491167651136047084193521689142895402460630586636283186072653863411257249945667044461770257358330169164503435270236743366871136842405135922156875969442016557649140056975803180558249374892469917388188213885901318143445611313490691465581769164439293149447205984093450801918436094764380711700572701496609445467970232863322084162128268845219996563782068788493932270748424235521667960023020363558499892386289220773754541168679931763589017225486655703463897502975976398162831304644330075558041257773905634973804512875761369333552871741672986173929569976490504742193767701220192952168207628634527873243748180003024778452684094892417109803055707928912790545779086661354690176815848614194694709735920456125885291432490120714467961209609126158499450666646819584827301289980514563032006449266070336416856147544120791262418043779411909611798003518022126298884477975278096580101552725382555494034471803984878652689429710964565788492816760232177005326099993771754378123033272547112386415826046496631770256122833643112819074121846432873449194393541284364793968716107562472212769290832323467782830074558063828577645814765743464134710734893965795420842029551477132649648992988890755040717131059763171322582529382068562029523796278309548297499687539813685714422351991800253211230400926058103133499533211523745910783690513590205551899117353191650703263654683445070496469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042451831587463780489039164359702509994614727284150921737444825162446040830332580449185650908355827800491508282705896656330264113645986164282002570089002519175563786328469350616321670160190466705581027164358807600844167268574622123324470017162073230837062432788331071802300846667924636493880050131789519785356573548965845054406994376750826160391975793531550725930552489947889449885624465986507421599576772598133074540880639989487664361480680675613489792209099490255452850423368185095903887929697064256863762975995149499507097780522222914210982608376971597741605405336590972728122731670696198676055618974527925920662541228374810416441420774172010262202590655243333983751768634983036844778386415241280521463088609951205557550945366030603075402905101350751818740204568851924875569959056661077164959366623010953601019110056475602799748299369134523505831320516065507530194458596535347387015648967707114307424855132788119192089089138709799530226953140983287934944758272764737955284303291321092452207432509750176816161853185635384490625820991124480628521926547200825745261616902183957740479065872247216396924533053566958047232496188178355056465990225555816573852299878240465847435134865105418324251692680542346193809870244513333332361803786853597815056376585020409020530267444016948079869108465041691370533476992391766615795067557915248439099828540276130979596069524982689688411692431789101204418851236403788424723975969570393117783316103048809520645565461584419367404274739561827341219829916003402869773232152899807958859383773411728364979914358458976213411261066405397672884129805599854428089900706399218929114572166355640672431206968313501280886119627695323841093906206770585495237089959198746283145428310458352448111363792058140886470456245104538393678806560401767997122921576102797420699537710379567716007239414546708355670753619297290927828516657310888376671856544389796191966868753494511631548332713520111959646478640950706787175809000434451254349092988923682503830512652386178006171982389283294400424190269908253432503355902825016185977777489440005939607290674859927571855215395117510481540701261024167403128945566039720365367177041654498150741558969542593097848366774119326028900266298726059872524713466308031363380676743478533160821813922040941556661903992087849908191300445278036108716841655403361079834606145519294065940653554348666647900344060941778691564846143446431615291490827797751713666962115662249266640865283271108946741337750788672841643414783261521231872798049939334218161168301476521721330840665903973931549822883724977246988712304611153104068192548824026211950713033362785724691367595228077478100204741963210010636116112482994767219876899953757858196470442292126944031247181719755582353114873429008706909847100111845008134366064239790382311613394311556144294052512866033610741563250469644674288444965724094423272497694007798596578033104989569687409027860674131870292252771423695391337864664610800444631581418017823439819559807677926393760665715963696665076331626193543462148855473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807814083384454429009656641513129845833275957153066403878072889446672893412934102204199894227835080265374859440706138414593966987526187426389921432259868673784180367675098626200622180866001960797976913456612657820429786088414113744440314381144855533452428738432515318997112079369219127230981167870238111299720617316855630201126013875479045829665886507188758561828683381645486939453441414233691410883892930271750501526326281235540293033852524163193655490239128809814789777025412617735730714576216885512956281535447453683325084749261153572501566342662019554328982605781632932009619828109084207621421800243190853745529013237026944882336207356607822026086127034361040218717876814526699030428962407281112257121217695918346343460549546426167998950172690841029289914821693301211008769655629621100533251176703070886002172012484498059875323763727503753837833352466465476521478222950163022074282120184131387404101483765276892450314815745940952890785075771609527382780321355115798262523198187566554387628010729748038986780832458000997417542907742846714069153347174191534741724684444830946520518516023488022075316575794607794330551275453153977527190473170090100853812176496217953215435592021143662733121316056552165122813976980835245316104715943063029565183550243201770281594195792042001616921877942452607373004000995270220707326663729841970100609678154476598400591184936948659144589700531694780285050166063227611785065083857044383151925334602731483891646397820110791111764709402667317046356589124578949676436413258383855673350898436461159766021517601549359057834368916559834889760009599185571986317283199424772172897397804017246982462376555298067496092628894810380101460670366670526280456315358224678208346076902898340884446874699326034781470174607637749182334932836479343042324510577947616529786129381116718010492411254302870149954781817637522669342921354377587298252311046990067791698601801341407435362838706476134323907738933991447014026251078931825544924523066802160305309296257405438394428687487025005496031319044922548078734873850746876497921542959566856035496674589680002316731482513699929490642118772784585070511113263671191889882870943807433487183174505956287404114461680182292994544377540237913207099344779469986927108547615880862538903751418412916622134063442841217925231529210355639079634275005501103257558251904338283235963403830476697317770115909096332138967113709943765541667097088375306370107080769609533427734137715264927251636393377436066158332932855063259881471474612628284292014925744685100235239506363633976820241051695903006554071486469945396303758796294500406555858046670929636351303383584393649078689377615955504687398203703955954178308733093193799016195889112183204534251973829278551661928897107025605768982523939105201757443380939533546255919686329452304486349906300990585353950937100268067510950630464155738506293569387199127166409005443222479045588888666242994400304611245424946813841748738940332921994987354074690954979314173755771553784897122095367510708134575321104247280641514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11204138029238938990056199411821657819083971352648326807690759595972148624938892219694939137274176808069738413380000595559928370187538745553604788231745634951208757561352435280646141670707658452477808390225115072355806352693570908908744920698736231974648236510375075051683558840096887557458135678831267595257270310066640588026253425861058335956323952561650066539936712092034893606294092506065212069668571516983440566114775848488514685759478113444010994712119192964480355349518357918446768725309817273374564834962453833817970928900471111663629493691643483936726867467270990950089266272718747822179467338665376915346214878538376989766784988311930400263533949396780693019642534565885090032544955435899802775845223689422084812863615476191628906128091234563177141679453928079474758448657074693802659898052757743197898744216855268011077025066900078561518754846078441673032785156308383516717474097490712175838632029827875913812275749821997845798044936933198563405299530140122413161579264699249160554601748298709910644256590374306417287547761826565630998074488318006484478414981441089334164125627916883095906096433871155502179755768479612354410880810053290861436851243717514343690036064527738921817792151864077415090339819755643081789610416041809853369056569006468412838553846668136405299380816524665460923491488930080115530502786205210726971064463722711043495385427849223614563128362723328003365767174950986404820370939959068912377831406034400841886404138902979273322186342616188245963914197779860815604341518558252223545326875286848069946468119167077284201538979892816451914256699183802822258821330466967588431540127144394090480867932295450083846630926592220367067185542769620078511718304640365001486560392820929744898977909024635578305107702163713830915694711114462093291125547410256435054159320121321462119607319060202642466043031802764867397190985221202569717038021931442637812996778860194641429151645689464405410931142729252705608652585433640491617735667857508280612676370567009339925539198540267048864538110577993111753291196256246179456221379480564616000226296166232465440751572858319055879073762146956044006836575719136200010933856818942875365312105207068284273651755786781377485580634226394038307795922686164133758379845011594677055647396373824842993785265584300061902634759164085889899123864021726182026442163427741208710621754012890735035807067235565520204354043180597836395819231496854152876359836802596230467914535572713282682771268273284267902179587331016735299486466205631680795485734690096058861951712121778935114221852867091752341709078294963881005138790596813937064149844747344818099981643184736728245184543237527980786758942531342943791009289489014858564345560918418208611874030962886605644097832137518661171683873312793657186368582498321801413718032985492496041607003006576178773689364614069025561426333933242106840834502007263206209749328002538819230967801246714679056494806550435668496121020050071899641029627448300500775889614200936212213590745390853738863445379988912026938695462702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11854548874591611190039112878786036370665159499737846334074079921703437074573762924431114161198190404154535673113370263140815488434436722439475368392987389699469737129120223018839999148900453455504501780775199409356670816050583649297583871347458078551826087753257819427538787174323112911903290197621171004578240272938489474199630617097591481460512220249288657640887942920723688094450927130133088790211657113768966693227143717569328758104165297142418839533337179537120797263366011277070696435063722324157000110880626331514104512741414662940769077649835695776481181058884424874039691252659730444596019766233047507355275414214804236028941094483168475924383452772018598038172203715690980121442054624341312674227434319447019286613690088361152255535988976722541321676544057904919814682120944273646415692654136021133314663160899456840377280357779023892151693918930859535895162852201770723592520687798485743121705603978193127280245069548173208767896951147051806930843430447173206286046909564162303792795126322032244130797232030857202125391811049999427039853530027791216757936943789991239335974856363900743584470589029441058813039939606070839754246165260030610517632222102323322187770873221901133891010622933306136741769820037388128428730523228657215568042149318936561052562125442710171172918903835361322414144349549510307559220530940408619000959113836195833803511915003653806133222146998865808895011681856967706927848308240122084400245028326867266516442200698883948759752369585342390610327846878515487850352945587718688684012204186188851773903791399509333826365571186636145885803080975691361308432232577172743697886807961721236137674407813050165300736309730173060085014562263128843066099129521529483772828429510120949904707222144277108547763164827169390914656638044746824181189538821738303505031974038581867474870316695664044766697086494877205994990912657340185492496799254705255647223370466463142931858748639681781079518074859806353590527777022676981909301116290628687078593955566402377022248032121436015854623987543583166072647276182242268014092653853123936019908383374397251842047301758161974061039847356299832848178533573379159901576885256883092394420766690674965468431901387880491779365191852618219319326523742455147610602467441137858035142841010208642301238671917981420722115185641973901482915119607556746582615752229103515335611193633010379073227271867816134853254666222634897387729581322963124796955457097016211388594619516181491482121946761555399784993467776966320675593537715771425708165361662512458570243462340241428972223230093328559917282551275005694616710667176963452702967234414027419025747524558716739155062385978304998587593251552813728851904121804823783561074211812346006392864825028860815363584990392067871093014456649440531606264938608647518056331024516077228639183753735217382355629774496675287307618514488383036046651151690881616108460210522609940317215291687179264861604718510380978973959555252497802331990717457971273114250430123495417268650342196092959532082253965470237344517041064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483814241595882375538548214110184477213083744001986787373765286896967905681317857768911392003813135022056744285637389299469088124418844870618882775198978157081245429991701016174223053351589793449352489164179366297194039395422900667308825908733855959798776443066326720792424397472483419452045276482913772139046175028798105781809975900147180922713905112423898426226683869215829454866350668904398077458953724064951931711632680592297964797225289087067421294563850046642897338515697920470264775399744641817353402268730084174195238347301363303122874658750338648572390420048301605128646796784012580597967876963164877706763485737703951743479959397756851289632268592903894778518211425940163454299329308711016511231519565178087866587139236034178747425745227914694928226291082178785426498665368561430531920687190021106947023737714403276046937031787502036943989396442621774983161268141826500208340793609995950516397137020356610788997455255185640541638163454434845151122164633034799263994126100852997082585049777317649175721701117493704410154302592697522594546148601734366099533856851226558357105733224424297863864976791875173299683792451689399113403261649585269868989268202957172932279062986129592376293164759486295196986191905909695269100147370476216299124113818156968881677499521334672530085475731800520790249122785537374295669322992813000819330273866943226963982940443768542137975379603942685854081721519200071677815404691320304723957041989248368407746274031915853146880135570037030530935174603375515049349286899025283448979015664841405013987126199570641428780118691401004084780147275337396728053265070998653170896836898910375469377224593453084743242978201197128784508629778931450760575006500014443443052459301680220532352222243108779049277667147180962818529794168038233307742999880869685373669618126158966395515758765109907185382523978724890098859537063785859811381593605078117660405052203931027061470626424246177574317943361309945960668412093042333185314623085346637796678794886598843842889966853539159976914932295445192294905328014969497043378326812673936739117689112772532707620288212663040623262611769997429832211511902604671213184453208019482072654733831384713803782687353804463869001788656361039604059885437690115092492842365471414037820173835442427512033484450145217830051114811886367837873041224359692697749776053639980049379044238269172210902687502805694094271627708017606443160461904074055989334881735862074939861365921256987672723033444066056106697702690868401240840449717956611231036719433671760233088476705078838815578876708380935214688011503737715802485896194771186413119128593715654249544796177115473329075670870602386136992591932657439344182661748348163074352865739636579950979054636561983172535760362664355043254534434073159988616428485082618172058081736259034335898538844149444356638289009510081217677868486181870918058888959966931676015741249070150241480510119546105172055274460381338620160413794143571963356332292117906974027867740506510828074085825292489376773840622602653338497220196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107974541118138938042657243115765361779304168245447312680266562596607198256802715494456658308471658923164676258117814456049731922343711991476039618330634247250440643715143307015493516723041722201866939247534682901121487297967604096760729208676340116226909377622980299105351719653279883728598440618969284217645560634799354664053500142973562399097421856574184481769962146293480116803521793938333324802185047635787591189557726259431769918951766402065306435350119514300784209611654829927385063011115721857590769612779107757051352609943103209681711571018889898730988950749455490867593025077601794879940210033803058247068366033959819902794513040672203025067717281806010418623197395489286611147201423518319925956209917363147536231663713907316149992895722727992858559384378580313423503840306134808178526208463110658555377333221055508869082744633674082518021956707527579460466534829622913253480664004488482225835762814653442203943365835928308075695252615285193121153375065643588720745565909546696705460643264587434834390629454465843403385421996253812390191760483523873412575944399140870918100245105332257743699500104269671901267436803768970472080463442870150975997716579152793956889122123860456029579317089825021854391499495339749445382350986812432778527917414138870960025981470736586386979996820552418745285581681484314379984921975442175222736066412737518287908612567986336404231327721676035114010857380504317254495717433174990277891276956227971887346128449654739161821020543478559230488180180627584021909216383797769685527728212173592388951619277281216789132216195997214677654935148264688572427212068036489932644189087114591520773399623711473174711119811051530087212946341191580068058930709796222483419928326318860976726228091393037635624376996726183646114675801129353253997505011378895932685812533272587215665903088760474205120957833030497197851379052292739227434864761422140446395670832012178529181030861679871430626960972217469627505440425891880303000896502648782609989751497846530943810345918827570271251628681149369833980380401986769170135124888828535143159367963141327687426462004198601971452989185510466384735457846535915530701044633690481658444494494476772843346061329211512410030153830079729524859583993367557079378428142804516964951533455646604223850811964964361860475157629635986727808515412434801061898798281723933168694552114909973218530498452072462817547082270237947875503924355631723227794747891293847821487787865108750854157488690664121831005218942594699652220709228636587299177029842376254789001998431623457370995848053717633343953323414826392519264368562543866639378408293747253745681328922817368869900366158344372749774563402006548730097894810448176071218697924201764419569752457777513916046207958029243742247912628614627151324683525078089541307977978218564201049536693096780472008032753201213002129715622626466683275785753037281819411036980993513751910966678829379115999998222254750646149271801158307814758654510771281342360527893155929536942093563781033972958251353914788673633300056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11906918357044250099610772671729001659152409108221512642549079625740231941054153983685444253859374678108449778266472643756323473904775593205262960470957216834086793682777780554261990420062370941350604125581475916491463753234380471619750278887700408289357931276755981896912841528623835223826861875399486932771974764745181461527755976391477346786631132260658661704451882687913623282373504551834910290854651334398649691880136271508426982157720802110403620419375101727320695621144305015848021404867305395688181841729698997862069787239224749786536330249876584667192393566650128147242434762647228737612806185219401555138641036301372056029608261144208558631142441878058087086415598992775497727178328896895492967182575347963835023081816141080114344702657012227354416453090180804970927560173095789107309831204551147330371256012208826366847635095634110635923265868204376114469323266986819071006975525397238550070487627885422850100367322545619250943990095567746798038845550544152455744583737156996558517387694941195448747021245101865178762392093884507842173799993576395546877403001024028783650900293131183197337240716671650313661212521527040138717115502542340449916355237960362820443683389470315074466339938528087473359910657542997364693824043550972159922077140473588868783499558878738335001579877781357168643066210757094842018959973708859288291117028989931895792602981261751018710653124497035633130204336746205046924580639900311687227410439411626477694000869752451146002176431218570625333509868982166023370078146455455468795914413127509452510892859544017414059664863279193578292290925694836805245902932620593449682578144682190930096834780818590268798812581037682480158773501352724041796483391106063166051821405221134658170446878620997661493468094801618727250747013690007090211327735783090616696304390689025796810217703904613346344097524806850402512687962160454731275720152298327652269184114539704263035036015542907953079352904514926693546020647211081695707575779067739475601790057007625562338271760245530746482618987373516835352058331295726920131632968262115395417541250940950736088587983536832319147216237870609782587691441495821693313236264339045748026574312344163129297857568142203600908658013415562251075257673730612923264264720150143285616958333470973486728128135430700924476230123373691606509053178042165592819472565638656395427293224706803194361694835516938307019558132275747870127602316462911253321087017728866070947315417951550876333867961148626041621817519497753607946988531618793075097357597004796959198051610193270184736421296956669465007620959169539865831414583968954167730042506972003798728005047098797918680548717900775217426099363705134908458038510611170953953604538654061497456165098306415290598400657722551571597291027453098143966781859809438057524208198221284121651049780647327639849072168440910451224074673908844215102883005412214943023687995303957736417776289622947577078213465529238546640219953363911497154003258699103504890735533829078685414416571734384264493438078254270685908901576602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496344228291971503682016487675665081454008247449661064470324885446638199419897111265397799402800242868995554135337501057894531916745332315811648628426902706018261455977475877370955722832819725655699792117385627686721552824059614999888847781676879290260043639327293027380874577288257362769556868224278288884846173701384950063726357779597241025075835728966769169508151251535895003706054901524187066529014003716902647914462403423340531140366845281675343146620393849440812941131126742081970281025903880981154931219892569448455743103525675707374564627979819638939218748501395242199512365978561787813951160669559848910678304077197086940533039843255970629573744526854587780955085094156236451786127532193346592186873110078356038845931027754072466948881791808275501045989721811054059175962703481221404873398261990508987448817321146336131487981629648050288143469141336093488187026082313546633423144325254015967168025112003365413521316672384843773092006737101497882741398377910923864560816179429343131518066927953627147629454470261666799476574096264831761507485216546033107771116625717214932957939140603415369055503200338011806661060453013797794531463094609093122738455423810390903378394807550853087455695984027966416704866055365131172883150999118977833803747155317960012247303027059505757742747385311901205658722954866571945408322117794703029491772888448950251301973485661731323537098457086131216858601661784125095278129666984186276149915744502671564340617321696875167005704676589067285581600852463943467559771400020074953993475987482154885520156425588712575456287727552190606514814915659618671710750553411124680915333121582462957860385747150512921599123802139421525272583024096464258556924266808443060789067672683776958065593648508017947550552253218507601703113214267425047223617729596173652553929489062819446210314108622947222666316668970285715203987498392008742377716955109245174907719379585644801481956532106676057625382842045875866595355766022568238518669200587395234048359345770339199699953385398643023965919322446019925192876045497719154565636834855827405581373654591617423056874609836589164375324019634135230245538767040715195521915163892289821176179699283268866974927148645441577088138951063117302741118354756999718719234419084600745835848299191037002584241119612345173152776250495537920211914640330624189892377252459748330246216199130311004542657349056149570715667234465947077806541624956393230524416520126166183760348617901157881949252716464221062881799437139645253206202890263654760501988119120044854559175739239381447878766232031913998735275923967491851098427875943610789905018286223743304437217362740713756322681948127813485618093911667936557054926297177205508895634899756110679726392225383298920390556338871999243074774812470244666020483570297764415909707496909274954583855257545851489069924429718740895909391272508043798654673522731274162318159044529043029944524238967010447784553440411679149848910262268599374203988814027365492122929569371297208079602941130459304160973782370041555335369488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5072226872272968127393187843312605345523392086076997537492828484419181520858420110866410800053847117159169619423305493196852114152291756815152124274223177669310406543526151267878211317585371058009214061170553535870574900176891298062537614943912263817049975701016750498596757966672193573092974548197856794782972264870261973503466103767781994077784738585985930066089851207120531503050954353969909127230451781261807717419891082858854591963536980973711279200160091574960692154441957082786886974351611076819208737331347912629796961160604841915525408694835472142164446191639237841849949355749057703597041494539608980648825417266323486944024108455943932750468904793781023698437207264459330385517192294772720696247426881987010474896497570557376166073787651907701124857211989541615768454910897563619652308639166337732809764118497876750200439177505416678602882723466188296032436501038754637065096252080016618461402882466230587474130717275615994489626235375625892819305370402347189840649408913909197188305613905561199033552554883742489846845346785187426564003170854261805478837084436224311881690369194101422241551862521088096937177843319060142441989001558734968348249138008455687131453356330883159379264957812700086189581315746287039894304108573110440600199551802160543480557661742937636091910920100534679520616263572853873661342519879227210125502032309372400936497090732232558913996544261417765256293816666346575488295406603861349315054830213215744268009071159414762395357268388231622221336896634683601433155719040501427064558093993397186421471299965316808042775502599917543543579502874224794375703482509179789999282929780020822744168029620665850132418978591310841973085384633721608325161121677638570450003905335814186014766194751574890877514024962887985381599390916431940663179933294926105703400514456818149514040832532475967516655472883373199726590740830062963204622665867716093234342677801249020143229791251529486390389062681395558440006542828798441509376802401755811184857429888184181396066692066697134398394198766015153902745711983353732064818090979522674898479488943259656487915376889182123023303879850719141175185307589623010354222737404241532485659355621913872751829096520003532861092103455386314038902214260682944278930689288126268913513742438320959228794944293810547214139344985343115298708833040986741673502159671884301113923470516962974411051830348904625656293110256576324074450707406449317502483561237077697270824868945519120521247541228507604131208277290603346123548672158342441236896608336922434805567232854162995673879749886704091641724960290948671816350417361035808137705855959270068281582703150105169106211737989201297890273409284249099517463841449201784568917172387774568243278624880558273993261865922489251457405323678008289919231587597070578178624976603857456605413369204843803739365787745451111561685090561852680490581487403688276187116171297850857521951379359894442326518963045687287791823964378431084296529100122429692327950425948831445395798212043322859691184001730320816820500634118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350080557439580243938378497946124320487915941262971673728550847672283929662125303967440070227590032904387453779589354137660832397887360836175468627388655767883563347038337792575220696592614989788405914298261849225953413091371433274079473206645833542655455553436450148305364270756975568128449779100793987946732074266165601992001291402937405541724000891382892331476845674769233517521824227822021682857719034806050406381332790058615985665215166920856503385695072982670828289358473307629552112279703317992974114689698459043949213470358677867405397193019427525664402467712102781025629033259366522184665040417809121006682510965666737635934210675912243241208814780570765414026354751982314108212086987236517888615180800135835243745555615778120932776369971531006414000343298526509484888232216604425825754683073991167485179304852688499775485424489956793328960513346233775185923805886196239591738221511610787336239995469418239463390616179964215422963119276405976120806276321154854056960534704168033715654038657275334896055603879095085737559918833117835230347654045969498853166263087006742544104078337694733169433958706814733258392878590802699051019890767162723076775491260423888558196326309815487240871337683779241643501592366930125093916278731060255951918782452973229489896063162335108023421399621013884819930481156400773647302908866726113294711444359542092478152937407883973218345235157239775756296418279369556750071081229224259403522772087459803053446146576464827734992497842721707924713749653041391646404769905926919149417274217584108473616189985635727614145995874952568806843925006683959543164338327758920574211307669952255728448157949462412792020123338388703137842492284434042970800408637274640717891970609136592540663498027785111284244386761394731689667295253494034144878976384403710705915747472669127488720095500750442142226457476048768041181086553900598099287715536916415104115004536824549526457380144505391644808487726234493744991490942609456227267681346985292568252568522317342355340756488177538082074531296263821457263013862019731097190036559547320506458033196646888836049374599774187243434714235595136967145184464668555569136788614522968014172951535437367836955952564112268424085490534189109492085072294053421879240637228610675328512286479540959251483103133528709025177606601849470547121512226588331026155045724703770512408084338794924792375034017489279636199078776013704273331199888703987638775043525920873787845367514909157914552204083187043284539812658018912524853745412787772625460232489047418466810478626510934954122333726767902902363755218150637558880656787953428265164564698873550965480641658138948475742584927909317752606839500939694085295132393039611783332739460248712310903078904196702918707280510480634302897740802875634867313990241324459994494356918075585826179639017396224218633227558677912042564478433428506641183039347680234322104722101693559159306977005343277666881074381503093032266743966140779350834556100331321746736295729946450953218505939301115501314068895385604763065932967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8266178806170722108943526585125449307567030557604835500858409472627452636743475209379587341935168786793278745630933266145529376210342497803061853978488795939041891373086353228429051066299835768580415896833288148737312842049522809083827369004754807431217513728166385100256041493723386302141555680950278410960406920244258127778265027198006179334561330407387611923837186714529694625373410764115044031471264916244083627406342759515080852984242093770967224328549722518650562422427384847094218981069863443248173323787079999252473460514419262086091286432786369942136690835787320162095663705794032921376873828379019866056734571700294377146901310300387022799352632298497240162341559360444515528469668286746417953819074374551227724641998684587564068455756369739740345200543603116262804289402033835220370562695985336781497402883689146687644475408100228355794851778591349347972134394707191473881348181533876619816821119968081549566209528824508154966138134993956359709732232095017860983772255904068222619765652501615811332249029724548102130476062153890846077835183250759574516300197895606973692890614287004069859949451735555337921496307833173149353766744936757365885215245375777845095593127960319663583909978367150673491203363850971164966608651623582074272270318256842632404099677829161444354571770986470397435997466284185437040046890021059304762189875575127404695096649165738078331444931967159246278657036496988699290723187903113074836378453389062103263115013273224521729253087126107310369133669906562476538396227666945292802278277167007825147568924227340346471471297976536923108038611488256512503182095292678920868427956510006250090673908810582512667478081354077289107790926408875135506462552926095222362442965465636158551383202972483539735476519914087080466261247558076967081096021223808942013771960022922262157032339176130598376123796267199826814394304777517351211904206762639563092394535940014953210586156958860870707078539662427887020289587681536218739014549195595500886239927353761265383272907498626742742751368018991538952010104767757248798496904214115762312232517565423970553850109074583219405629943475760502422162278917549296891252510843895081712420519127508779007420576174825924001064512342652222301128216275537796127552698372020021264899407981004106800182439794370478857811206538733738506423671569119754761440041980029536733427260671745822604086932336326160854450488716453442643175382533347719722384799171334231025901662009756090345376929304072878894967031447351193353115738693101420679226531913237303372040260951742450399766528583941766431727822999029161341148589607910477068488261248612582881326716243731006548298394796159303954750354070844361388706635203649800997695637912203446906362307032612882077889040331719409631746057273437014676734260594869853693145516604605809383341863819759949387024893124483756031711990599396794660609180185478879574982691042327324807071016791335473352423458623322502233556676486046194527561817249006000287049221617123091433054045017938383084377166499349008447557201503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7143726942420419968502066262754979921799633154201283933430594931999151327757937938969320375163974976619562936135293818048510604805403551302749339207722191146489626872502486770283721180357837286807909828632813004528080483474443603099943980126833189241890665159893069273068681315815851246816843101346994891434409630913757926044966757479839352980016852345285514721873671558470793934973439647581631937612198448811927712827857005622405723597649003492382974942304854173482688798698286200900693535955493623816458670510911257438179286023726604317291022734715663310879929787307067576278345691171244884131768688145545337209663902488367025250511853904755041727968097034565732755853492343734496885887715395686251670404394165064124540844648986456178405935117207360616842405913532672591577326663011185958630417655448426788875184426541616430992850693826321355134377098975577935127604157082556659827581869068024778599682436646357464585900804870171566706867068126479452822647684666456298307654113242659240809192693425737952594709560331477633180171486399096183937139085695419038571908987647570826920144399089084692284372199639833092578010189764323835592146396087959110617681419734616416202043940140388430113225305511174943409381346886734787757031986852639030282836363194103315403504994777290727925182027809284896772353106994106660858701295696874016493541802029465573643747280183543357056701922855748955368631341865917584166164416923716396741588300821395798370042013308379005961519037832448268926931775274995914157725514881476155399405274392799518812707874825495730982992060567103697499746597968382581632809945348652868504470680757361505325133881015561633342300249339362830913680890426933123913761108033922924509244027474336211373289613200186228907542011774428340738971634675951037092702876205189228695889874455167401874610293169158828450306831001540672515491549624109070734896033664014009290920360413864109560519145903656652681639589740096718019195866071688172836742153046713560795871569064489731110696281944371983273992917578735146774115399428162795195875581860531697285743074525467065951010160615040692815479299908561031580855250691995517959375084256488486175679338624339563719533824822976025781615308752147956449745477330745146648421622008178923299362684596089739693163823845837200360933623854951429474714067463931516736956671676074872354880471670012172645196019270661740686858864236616189468715595305465886876096338964712070494481329402597974336104678737186103938555258961701351729998677908497013648589979625235288367970499969854324653526317645873993643876721697437294369993506238474954090604382789827675697873493191401497591738444412518338032537088521498105588934621577123552031356386846830384328427210584495793744846972869320582917413880361245277573925857645918611350242648805889353929933774622988260219507853246548502550012622664866671068545690418579128849086227684482324125231758719661020210022168633377131802006534705666721771516334737425864033410321199793770824170418588734064044698805145093107001341236082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7391778725570826871049934785600394879421337748928268092885450064368741623578444523316478967719553445192568235655832153603618951664540938249724690259583429372875392581084895673762369814007625989461379027656271404457743936515955913948324722684241130545813879315669127132619437948364734667560853891971508345582111964817723406903246792696228542173795786983273195598417264373784949259841012552093371012212527334955601508891639618851268934113187906728372247844605036626243755053734308427373997704203298761996791111034722327695046033239640822389728374325986977241890727943495609884436333788335332509166965749523021995388287303632665357288307701099179480508772107143892801996782829164670936981927274181958681572531619916696719729069669839011105352263853155349730645383586255612110732536798745385248399843349052535993046381052420120677408306508788281507816774548102389565744112640312314181853948409847876912806074789115613315760863918841835134772939085267278543375234574246116357381891272566658521617637640752141449507321700576272836188612558160766588423182036120958761382073973142090316927999421724891764057065753864072026146355060166336464734756751534291436255617851592797970390346873309501316931514071680063478169085265428275454622477805948480018419692083461938941364653516591975562899815337795141399025990437945365637989077907321932251023876894477907975110269812288075748798843001717977017933617094834231094467988904758277250669731746545593099208175015153562046188050210483095640842504063546736531459548559452840165894593116678301881379634052167007878845796333040382193700605252360407909583700872000155161657581822516768507765064166626902072467563391293754198827952326055789496133991806705510096284390636869735640692369469683629581493487625700639874993847068462350754964278611267054234757864804315743898452171599959665549154992911519265675659678921069851163031925418028490690026615817577606468893796346317548515215701515519688585744791254686736018643257242208428027681722354751436765674886482204932100808944836992691475205010872364342991379539388956667261514355609753967224025017864719718682889801634654659249821261477928650696572798631106583988870638759812736058133413675457870675656886925460018716672527967120812867716053115574726906556061717801309707296823672798328439482922258283923413225406832242659596673809603781467215338869528171342613397331381102617455062098712759517731838017038433583605886051722271342383773624640528208677330693949283222315765561655448470139478476117754679213372136391350025308767584268320247374558698340899991438735632263593103331663456671106792709643644205734539315022021719547365303559620423301821531138496610901342659828557430329346321100404402410394206472163371912675668567009477074517723060609328836364904901223845064657608554857024332400858749757427998574657688623236916593383834824301796965980075524507029722963084037706227895644872203822925871929461026123726829549878816081522810272031698961190984389839502995292934311575308128359335000083633614041359653087216338193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10025332362627399014645307890030650436982283600646151729814904815665033141208289687932380578639377850348003062520683090017932380591959618864105230143873986079915816113168267346871340596809285043728355073884540535203365296816660776326282492744254049207543383123403401935767911921620116135750717903845760447205427288787060940683950949134422370798417984895017189678615633385944365634048736095931700255542884834102023959145803984791642908754904208726902581125613405032005690282203272211776423943564829120002631174528045984431337349789875961310072584113872308811012678912543732780583583844531552524095860475345618505476608290162794760166419087391885764494864335954137560888270758083070635201135254173275487002969299510769903466652084999862746110026318358110634283591558686938534555593428359637889844417138237060685891913905811732471020114211952776031723386689621314696442327775745074691823297950898334168247922916895710249385134020178029270548304903930886505196983394653255220514667876505056700897089746308574046052208674407289996870091172896975243229144060884095333335771145690474611768882102297523361176872972267211430799724687585612052922135144217835577024422274134913782620626235829117187265556627175211380224063729685133631537199861026717920391204815968757560080452771499889196161224431883139175271000974430942888417288994803861089170256869471986131906959889391969493799684027303463237397095397966234893370162786732708756813917903995544691176902969873578110376124223278432762921476475532564103485214699238011060814406012440924572937059316783121994690558594774222446617570308219351808092645152536888923485433722382815906404057961610138859701955189060116518122814406034854442080499157979694321995024097595119752029116752147678949881373706657986418302730562927377926785048467431073950529321843323731882430852439058729450596318268713661885360564360194470567079676892188492772127889714794740715836867309865859461395665740747344344274985009521103026425652857035551273918788571486468768548097444708595510325105833910878293232103114770082581471993378483664844291212542294170294085930668438615554982986596494369172229521413285105548354810128074204478358737182749090300289007099867520222049845008533318956496114974921488331929878663273747362576170028380769699871669970762193620471254811273936029158641588398594725033790514637089488798271423228938138741927181187851318483730304498278429126494416019807064460344687778500627585366884486817601963985623066517781427134796417846033410787640529013138068481354931428870693651206359653713261479900837829783487141604003859922606667463808967977666750030256150704703666601033940221796517002384220018218054016833856522451028647818283991310499123786674939142372579535651437053637761354308097129910845716670259074807928214587487511794207257514033355116524563958327413845704195260801289239106839133187328414651132035213438865931225064553064061739543804927583708196849312269188526689894933956555935883125192026083196048839953029206426010703698092000836203343383202683598137855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3119528672663100852060379640218088770775403828294202550267052448188135283031125723314963331927462624424433905447416412756487380757521771631555080141690905442292222449462656647864553514259854304512370161489403856622021969505410551804126193175764165884757375312049817068145547004031771832698236337107725846948918292078345937200509053789135900353327685832388088567713715799202088387983518212971314227157141626718267792398686192466885963934930355915000141703991662431859771686079493241258202042663504080142062043300310579638322865801358546540316351351797004949014110515827153770094751255234515621296339789545190063068789197125390867655978012748816334506657157329825115078433042729002155398599480372618554270038779984728221661036307496041593026670667628197288957181557313982421799151528629145265521267633281010251130586130447037514000017222099304011803371185380155152876701560199623891312215236451879342483188513527771831544364481574478777297120932192605879102413131688352347040314433361069714128471971417533362339027379355493697624622168044371425986686419748422941788537782936550416639256802253943116826876193616375162147182568128913321707627067919675925789415022308490414465100668713842395731926872603496020654144949796926571810946603713701170966265951370716266204864371637615420344634435475953598617509257958201562592422822120428649315814831342331244928529331177187247137744284620422255266474986297829796615648995587493650279331579912848639833423119078529575743825867392807022535063811210803612392506037505086970835183638512070310423978686809355146368538579040205060964856903932600996772858748578264567191402053325092172612210684046287008448592500791428392605021775529631851507934218117528915423992888834989806099400470954440680527027898204818012811348802629497507879110413108318470675813311204782764914239050325452010918975913461839542549034205098406806345418865730343910184678973693294303390437119710187409026632647995515869726937902228090632980303249019702737251185862181709377251753931136271872516860040313027984716708969291908585648111392158152786073823237748876364239762152500720116443527536860168514328228390494161602217446039675871420955926748627482142226490600232082268917052165110399057750031290127410543922059475540040719736964309573520314878242644506387154068624716473830601406878813841839442213513734300302983400088410639615731092291934007087553863448742939359743039786208994436855962757857730672921950793424770501374524747005405922679264625657667637431808708497360130177276793872624539653774981069472865281867485414881038038216310311945025909147803685276180556449874557188140947547240688186350589432685999298382507164981934471680385298071318192842263546510636547636058900173247418953333942566824914725826387572812191700607059884050180036518018070511846677119042364231446208964253080646399226217208893423679515981242365912526883765729097968956281073480758201938725558995913052043961380562308486959089030742309264819880349891793197451992357447209106148983410846026945572993958138090564980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13087862594747495148167974616463571938074148583046996392421138011981846007743072150632387007826475707889537203016609846403560837732226232707666028327399604615448869128360679871899990307596834038770502247381096030983129407225911781684020579784493754117696297350825710684944215164318651478811228641632834396152003780727206392327930765912932328047393213976687640961297347661578103656664645991802416201645575644473715782166836557266545411344011651157214011545124674035235706119617902801074589296017964315638832965363221676961218845757921753621285695822046404840605529746959932874620767723702475930540674393058222148881626020615293771485452050559481057953428705510809760893767119676108027995297208799860198277587734226654476406134111498964605391286127703921439198408939259787591264738631723050272938761661024458484208412089735832189635480191858136737305788404650887259139275092114535103013124788993005554918613491552545292102540505914742629715205613843871891994738367558926331544635746746420664466775998537051131759795544601011321351128511439322334325112482328114683735472099186574178451372812754165855172308877737333072565924989145659893165389842958835115160991176612086192693637955288571839160434099892337809001611229247094705562769955669784218585777588174257334971703779062589917648751628459631434273140134832722277904042028350138903551748872714408177548351253384971704738825248208533778852605459765924459657883159432563091051800370572685748757725369506672758946808391591180363539352643314929189609226676768157742471266216190702323029441241587858669150856623154010604058956358818466611023883209937171931388044659134370310626972073164392255958351798533177470826380816629851828768335388548601473532144445232647568443887345853392322046938535564184509279519263194540935713071127009661207293487310567335294337537930633848693824049926975679022027250109425618797659802366316204253631748331804118198185734094088544555697336829735804998259830206180896292134634728794782855231031599765399226093725913461932988869530479366453504396828459358199910713934452503187112078026012135611751474870240946341097641732139439177582211619781676182166648416262418651540210931970450588076005722187083721738167244171654024023351593264114808024071167328941025208045226723687442292413711098975305792210199340597340443703468677080316580787816073927497579705913647538115872974032565934571967848885658338383817776969265759095947922880726206392069412936775832701774067082237576718434125041810262547231076968978956396300955156188077246462906114611719419169229612404473425194405975545833009251193212862046817681988869699855240164857782781650385251272789535145273679429358242541030905487944403056142507468031047055684154570181282737475992258885509643665183464840241212294575847558241184958170287424383087724758952207518219655835502122874451367309141554392039130234726714277833286431776625055541209552887918995270505190403726606766806560490211024813132836166449273450947765010020742773977351901685470582805473590318664048900504912768887924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245464774133423321232769624376924733584773531463135654815514488686080173266847543435520315590770854742776763441880875120006166803236575592385540366752389996685373833362577351299995859501119511243410650668079092619312915838789633080397982765510504902876092258368122532361912327013823846845211963078993677523497859808951429075805654232113478370883434339803182059295023173139134121334543891539696336756391579512410925753669979950739144638238502194456899070532921584931195851668429568795096577102967664934880915037594617256352237357827866260573483953701725546193225461598163537146550203293411527909509991129379565284307384881281407439330263366496669378506003084967962243608709061566204309987601913287813538173238552108573797710782277746757741766227180146807158740971549530747055705135501337168309762602967217872038226613736062368435275589276117922429983909511082861318455792178238996804254207001488232208926326129879724344207133447899708380632647269113915571782486410157211409691385835469785481402339679417927707568330027259133625323181203171896069964173814956122828059629110474432197604847696766177056423968446491019711943936213772359873687089794868105853448000842258774702453874743875920861401737537381163070912668323602215902057727209060410152396671531655257379528994992775054547189901899218496811443715384804102115983996915698163312077164160899212409567424951297404694688904065771764986600370411690438122834429163120810237460262592489759195680893182746723515405246662936159199848166023292171136651878213020020120147326575782246363388434059611188130866004369493653138795195472741377579491757573365626559430228199520383153990896998056350870092776479002414197272983533855792594617489397749342351597782123648543880004525753152172195458031832710617619191137750818074264001551900853913351704787537603651602971741417070401651466740675100518944169531692076266210408643126004133037049283791931455760096283228086455787790597407937546064750716481735102162590699772487186309739878346859353835606770582715261089670273064761030830445763313977231778221426383131444378115562576003468334149075336316563172239423493535956645595380813190306871459722932023971259886093907379556221238759046849454182265049857251976959272418791050373925672545323260129934176646553092425349821964676294234666675171774127551028072106957599837256887997725560872319725244491557428950262773416879007609241323289986091296766361511317135519491061479557374374159778650633149319180239147283168922037977685869705837434648582456822103920470793958725048636670963748131950030688190723549165875760111717390829144180664470655461632249150227879826905499704502497406515132081144154823649556820021162659910691200983354584746096416947990953753221963185537692252138605296331198989126206736771410060323227603572599968129610562462740203460783510122174622092017980287203331509313533441407314247960400379973238299415418556109691280478683054495890971829667881924456198212785203120685655815801955068045187327693263481516482222372061300874326598462682774210966612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246553801172437806097284896856028482585862690530226296278947043179065600673527115956171299048611160197056362415084948856949078976194345383698558432226683417552555603138029863482421043812885550149860147734280038906711471391092545606472673954293227841753098399657574671515576269902639790840897050169955403003734702246397882611013119782470111440728948653598902708217203455938586668843015856232119210229322256176007030183047882083767385100292710314230389486397687846169071001116019749155529403144480363948308097452422953096314470171739205078811848429916592763014316896954191462841738234495900004048319298281069236367249781419462004888618362584106885385590652825520605596074980805775879782612173790642414224524944929218655847896976755006422251374340796930247385337407455040749674606877692669353721079617793157188441358398239508205730760822833684543234456332288603587905851038945935579740176659679303885338398906176648985847731926774261255557777819414066554351936571429681303148847077269801151265355579443694767100098154692658942432166792743706629831096605315541285928658110662899898584469571446605407678189816707207056358647387195650715250846895049027570333684597849247910058827627869057439863959823897969071360177839625615033329963862546851376657391945807285268344792682120457567055079615432664843323035332826001111117897245948467206053861280481137300520031732401053058116220022732326824081293472971195605819743471907309386446889274531510227349649201444748138289917116366794137121456284848185412456156147737709702982534025637367875747240889704098131487619039433772025723284904613328116915380507389499579261663387441740963200307104855521447361657791536257204832257368473762989013790384659384282586001054198119595941039065164685904877057683990756027390492127820839496704194736533351004991100169539307404013485907624932993710261256717372356803020016842272998105783484451899238128255700689543616449629239713842915709549724837199648859450588283408362093474158373874546026648511200771499887695642032969062905604043601884178669236754706063530626586382884616955069683291303057418859205255459909348136933970853544620061855470777757461787153584667106073901873780973928446289293981701970041442388330684760438299780369791117251385928931201948928547518425562828529196400984707216036882390692543972804929593608933167787300847783375087592195259878942703072900299348856448584032047851709943006600077344517404808547064901205676841018794733497847010887904893096829306338219410519929291584037009360970319128856627091529566587061452073647683829363449332223507762683723545883608168119532518661239256284056039302156045870158855035550967312454033190049140130723815486034387057906227828135559887350883341984073270494428535653642789767908792364988691690044888391924406465355255429132652557334996554607452835779276211119789778946121829162326690303120757159739987761779693680718635166466582492173394389864792471578693097066441930333679098151846433176203885158176617870717756309814623568587919991636137564314198056191274390148513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158966519114726278257025750239820741674007107550142358038748572157696371382999922698629464715364583914169874484787418077597720689804397212510781614664558198868828720454865298926541745764719460321381474749236618243008575278909762015271535683627800526605941457030058279500288914420132249600747384194745002588800503437996970817208977767540190770689564607728571571468594372788569498935597443100732920693970263520872628796131676380335959738128520474380242499951616802987357045743329506149504315854187855166867234246380905274996138368199926184749476091635659264095813496485304511398203024133185150759556123852925295400807669666695263305186372879039211988641799164789923183167932865426887504762249989723250261318923962398701985756867475671765444807378652579355967478300365083705259846985864345228441720579390437485336394148715537550091841773526484302042474742019364575845910670452068664280310465078826833924161276289120940340384150241609133626861599714875805239180446182981291992740511052274310813745642221133108898844659914004973626772755587792741087411174765176644919205895908901923557334204770545931855590155319859790055094958684085406116101917227443130187655032276992664535597160709235786569690638501378291003510453117601415228861570733661801207502998260851770133532712222694036120870195386298719586718440600502183801893960185832882890767464299856162162698954327916888204969837680951154462836818215236335662029901757967726343535204219185722006177689544218059738986565387338389099971665213121028811808822771061685577500020877990518985634182109650154081361711980404760968094877580503545642406731102487245375955526199252564990780738818120959329448307122788271378651530016957398228773945351142471059372464957555474114688876693842684928746434945429961457463816774567413765858493028485291987506196873526559030029439970074286318302000353093911592714115431797161916979226826350150357583042242664462343297491427280002224869887201732375458826558424796442742446844218861881717962754920097838880164837004480494366981385230198490878757894847009182765730116589295543695671916507183904102457421585840160164602362813584866420522737740580661385609437172505833482528942386424670006754467522000481313013530972471682947752001254144914113604899124891004799800597072693242928104331399722798319140776084968661141635216590554900920318802971194056031631630699849391353092766059999163276938094800865086674979476236676755508556870659250405123543994958252107812273330987303661068262985362523166676234700286316649788769660047953026295017677120981022478958337805797419592397209330226645036086416322465570500075785492811589590728972302429440802032335965367568480766444158306146861174586043418819924484397433492769200567975008486475223630853148562890991817319368873225882205559318098522639013624270333445728590196417231737971732420304813991004211015162082580300849514285791162150270475143538316682866259272480211828605255217847816259635797090342633477520529187565319492415557110943179260105687399341598236231160963081621179604797020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6655852581821289754930942697398819309253676238722138582364969599069302875601167455456395374749071564571402252824394525907000474171724582103816108414251221497308259923923299370747187654986474480832188008012204766787181934073689980524892111639782629162748084672320345456304238631316049452774711536404336901252882840296727945575340414792435907407557093872730458878171370412078558098782240635763036434767609704150111109783724828319463766346751803131894296723237626175323558901883063305906272851622610668307187009738069423480150799362449716469282257530557059488157141734130212214325640161716595026783718708062797666796916350051874806404507171566024382329776643561147066999643446610871018578611024726572392707477392478370995542250214755339541782264465589088957671046149146628220094626178527901946981096746906005371794330040198078688898999403789331080596351539701109701745822639216648657788118607172570821356263157882288551474004947760356950974510598662315526288779727141030421333867683383288232640829791357089056579951519090085553547088840807259120315092277544469819505231630286093625293363847335926342056735148001502835191509736128519494525037395787929735417624188733876576123519460384177411353764835282952544684554963037141440116016665180039471397991557595782233406096189732093233840087345508518559967553808854432719272672116862829504059761450881447561962318725600035947866652171547748864534921017846886958983281784488568113953078608319788194040428511177077686197591313656208577557614241991265421631573621939576437526625686457027408483541857210673354708318425665249064835150284995274678793215695053915918746922556831577147704649990481032907157772499747536398120733658929265519891728839722790933461243980435956308407186742482408192215406079687329071303635503468453922038765243298532832591369293376207623585864392840293497887373217097357236769076627375512025480447836320659923646782545374476116066164487108980526429039983374114672614658111346485819152822143718702243935944032242132727396833553190268195252097777089160132917548761422193413917697042937892736547293454511737831221084945576921587153277099280751234745341696257367930096277364586837263368317290987289641072674902759319961456343788507030530992022987521148871723070151793719288742356694619818448977025114734096827043132693539298789889305009599110476100318296528561754018607470489876375840402221829757729362803510314759403288645640892335056190961327657043602514276020508335885745057739446973373846717057629551076943016405386466053280877654864095785946459902208677141240714830170861915721282998227845983913420615966918403070896017614235877205700441810994127123872896367179478667644504679670084961208073565948035492652386591072085457464517743828599061332034662469172217759284564893518980192215946787448276361038138394338213947108805714613907969718828985723534397230631917000620870917442930831571596834012563293988112637882051273274337211783721348959992470663477505460639477072319996853160160828360734150245928424119529129518226088645743681507565173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4106172276717650138709679009745738163701490870681199603148265352348271736426590465376778802299339702500592956957010518213648435413489521934348853740529266959553350076713607700317264257458165675890594354910109625703860227801088048819849999851200007021564967416706657296524571441506657907118578494151771639230223519717053147502589234211602840694106508841763373871489473971029198385053902004658225061231228703709084891715552565362041410886683437331772437723303709585581828125325361084282877230323977690783887390270400232788953974634272255680673627159856166706860502796844815487476272781626623973063700716120231796494019965231731862524528218196351559676671470308804678597236734154350612035308908709048294889889568913239394849041499518083041557175983012684486474527345641100308200339445236098949068077755487559478073127856567970151621644572872472500551776081764022474937486003598121161706035687674911623448375847580588861780695538896175736661160662612451838810051243341036024785848506341539804193240952449524096425459171910213330556273173837560760383322938431672019422701162371270320439254091190061279272778305675560184040840537184767976189690847220870408333700582103867919968469146155395503993613982337771323437218395656708328612651662906414656686899064918278883120482338884790751016921679105956900432661741078649936120890863794305054036672434673971224275290093492755946706853824446380676326999829894418312403435968801184122645190500125731675172529166539562151644831835876941047930930680755404406995055378480596457674355828231134739560225814219520178989333301625548348465583926518574828983546072613401443747906600246082947038187409091210726406779072890799755765993086535066519328208166958082867448669335532337532669080673391098950357691361950440534823415881994288704037842879430803614800848499704033618848703321980373623595698411243380722642544549104844908811420497229810648582414901148368413051520511536172487834062948907590999350408444550782369231070728324915966365786020519005298832631753051911965120609292465709828363508935503401157514095276304846151074369844208834112434121835151442539146962897044641123694140573393413713620662502213405225372731546730639872067468045551629201637527235384927619946185975657042655559164419454624831641375162495427246457762875481685438242273107794395012860118476119640165087147234048575259076584371514954973212379573702557924655072526582283928712681242189534144230093334517513766754861472674187466852230124304569215831873421273363555027933073295754046762539638771914887580237773778495890494098841427802563645944916149138292229738791829118248456562976524331005542956133869010392082523427164591768578022172412542260039813994535980238735439445014959967796901385299938991425915654373462861289677836860189278025527788091448672285596132416399783186816399816463129259108678520890451768292142448915255734643660545691207593499427750897027680192883040031610908230121621012055442522779332517446943752963351218743105200991589584760799711136545044874987231898722930364765300524730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641907399957897819946612292707284587841266442017441921156234391439836640037597093715146939394966506498429870611277794406461301069115614559067737627328136003684477925447913147665166623876662556634003910461860842241901709135027255190797998917010983636820139438052328903397929414812446459063529441540490081115996096327567492094462227982632133980404228519219305892370477236868311371601428251905456035976403519120941193938675642872651095177653539401512521190349451102437631310047410593057450735722644151298174852049821080875186291062126851822038964113909839601414999961718968622216772082325090642952724095861215695667306741089638734933063238867757284932315337150886200676747528288809019709889370457889583850959182933562266816542120180205184769784140619877653712136192563937715622708504694084109440516765614353925994843387838856737516072261072013566747530589752641151235211880851728531533643304328433820887027605516388742860556598716439573168394071758033493109429294068770486342376907267865609289013854338706030034245955082663715586488253980820446742246328395800339842830953393634406174793628252117917351302819529709215721647816525932692434158312537370784469799268070334887522775018044156705081850110221962991861335420838295737069287863363114642444044804485994470866259146991015649465610592379417968586539236748400590263880201681421817329635239573088338866878779879697142954634816837380824471957186023622484952530659193166719716506798531693290677003078963455082123268398885732861371569233880147513982449962549564776796823340353574641132280283220270026184587923020314214729513715051542400100629028990801884136400050814498170077380950524492659556595484606643266103010363438660864978429308597950913886039259429149599988473332601033493215786209134714288976318127058344341243178339152753159609257607832893123394242068861563825849601817450731158648935888080892865779954139835256512073289537995484152894926768116663817727418315493107390670534830756016042065313180917124709707402350650427031225985732030026094723663585053214937142431922868933402385641073835661812256957163113888111945952715814066097600880824489279548774935288927180040304266795528519103435373021378352580882328746195184255679995282866140888330761538784460657875898280623881188258887486747837003196726937495709485069243264453236655556252285939171005463423599696805477528286312918682661300709798683749665056029466681163129746682177073595922634955188888085906087328613584886693115581703601085157707803462549802422729202515355998141582735787691918691656687710735063873505677198431651530427963534642164643045593016988932182269877876735205804265372951672260310288215777873618260099673079201185284213584643409011296715429969208081733216780878640082401798192333764246668089901800891777647362860653211744527906922156353079031226106998822302988427448738118285427363983057469262364411805202284304266540084291721273929156167871703897384661718600378809844093028521256914247485181016723940840257446442970827250725402719751105964319340232946876473977050946783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994938296787554980108065028739104815236146528190643280818549206341882888149300375081018237342890623493390557289068434929402665257001579596684393597961190700484609202967679914147368083697223334352593625555568004508060071600686859592619191091553783508414152511512572818925581717445683950102593232517998727582907330861876649302882349172718580151796914308950770268676923050206924762907492875830257294773386285527174696428892235960120538466242994434900079725832513896532616038147901208654932222380543627131627095599933675281428864368325515807310078623111338508382578215479062113272177171116244368243908681738528110294304046286212685749647377525678978856329822018590832260270627826119564664928113191554468340988468369804473049068728959868359280782644609485872534324552138349374766034330164836873390039436437951132906578168372298737336048464336258735862656627748639536907325909656647256779554654101791372008097171644098131872406597263777642374706618012145990109179084779421488913185349737508641010197027173332663941188256203120245856164579028111147489459786718039329839847521797150774428406845221817796546691422213877391776298813382157155682196357862695667171854676195706310330924419916717131153911208950873335514434763880895509771465593526906266009311454015488474677730775474228386093418362885117149331675188192666254723378459553741921509231175643324441774047544536992802755978329957818147572717548538245385905215322174795367353432420696739291056569362455648687680696227201782411789657191193460875540024661481251488682515536625429885062400851590835662354686948295856303514056527615457865638516470315044994282779653665308190369897615114356038081834313468090180385238275388537547372750766082896429914749363356341157126625687149275813085022669097757983549736987319879616786378259503320953016481073333210649948005360045620717487177377474286995279463159517422760366013118628613532969708939979078128229509944482806423879785412233918136329371095787575073631402445841244869328595129732505863358481440383816431008796359543678085269933333858071097150413669960608418064792525795253453677830617648931089200816995796807288839669166304081979024414366234202126104510883690570382116882516328885881977519134074754461932344108783792664136641131995175911827491952679503003326368530921101208596511273019177678943807750249016746497228211073909420686151211416621550586198532987083410140453667884028459554890213342540352630644198411885372803947382538519292246319644094324429018233975168126821953392726094162240695505311066758966395530584986570214341636725283347811110640899716766932205714138399816402310628020136588082772851314856478523380476738297059983653455783488141001362979707292568866807132736677691221707768091423400914203815621135081584319377268906273022887331702225216659843637700483864891061234102385083668288927372513537954705724779654695948408604384114402067971878974568514339556065511715722120318657702646587625918686647182786135553950492825534438480548076766263039279877601835877392375012350137640387195656269832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7594011523925966442676931376886391157399009826763066958464475224747153590746984418103479519652235423226200771721506224398102155836701667241579585126989378677105776547323781233191697353576226981757622287598422213679535338271352444358875686726225445787327040172640417246851912206282375425562943312260126324892687621156812156395287889983864565016634035224102926194540806105677181601315951481419125595185924589028031385231730735819135267901665291317757257630921738087772242533559712345787422545771550856062891682958995084228600269260266138920839532491072227109158710933326694279173426853318069873680709613160827731788531064119845666112056644246590079085358398514117614977642111975995208560513415054307456189861854922702674828167399480124671799091162264034576634732617341207105583083423625500698584290140015628624600183019968918264979012311760164792826683495230696613557184100401256410064922549405659455364176720566341471320737027014835671713528281742893987627992204551311549925232727847513334972918135832405661031304608966462174229065496129508924857261455927927236805624103074572466780336521555910998323378831214411554587422086668147933804068929795751975569639470123435125148925864157169982097807912384929651459920717574298279639685569040310169680309438510348455992016392327926892896185855735703977325841806121502905927517769977779402016224025566719082644003698940837858354352181204277242482419141032003878495795677329339629755740244504148538171571463499402058673972008792395902758314236120674990286745086079290416768675684117770045143013500161813338368201625219284254072637962576338687232457420561766076791079711357556736837429541037591745996054872706853702101209706487297549807653497175827554722040570212443661917214715772606859536517741400231400464264960248433969978311492372397127996530651243111105677644569963438904488359801827814926063025069052443442217171917544991278927919253228656580148219527166686710553211963454139849201339952799785923653044130277240655280025735206626813110394905909411056648298142411133117833717758701189815574210867233581113811166266594804060825719509512538865515716432534882934171083067971615628497503220642203079274587937805504200807348804498408494285809660453108907530915619034549520805599046358556055758624333499306429295442861567625854134002828089627028526627163559687753568550287199307324238087640469454723221034301672339639132306567694501925718333788079837268391919659212296377516649941001626805793546771428779085777430041572535187449590239046073353048524447001817674056666740455849302856541406975159161219127268810462146947037890747474758121915512331715438223751605084361558552960689827811687635276596055430281860133533266539249976684948721754011353481750695114656349513914320081451381383453445867101525574656086877369560147410427815896744738348273282094734922960881728258332263064664225793554817712202740545919944674702623974991054592605696737568884408755449718782521689794079886322362750327357408153941954669171591070498296819307482893198538973797523859031426848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714888144153122723923512151163331594717609772005940315296706299982012575779846248817089181724857328147725188553146538227003762305917790234444402043359837183260679202353203848732559458154344394518325764890908776592467589836322159173643251129112236254632905111110933086548516821628641275745514992840432657965963799185879742202648110834206513522126493428612803227538070254647589709776260888764587806174818938745725016426624878406880500931654490958972326988030718224575251436369089725236409648058527232303052482304487061220226958947861594148467806286443750389494806713484468291373311951830380199992531356020023443320772534063418143229702907914318618114093197245648226412541251168150867146964396010221651641772272323784770145554987803637359175656815795591448553665847199181230386610127138830923790843854151720021656071181364709651179064649401541421861805341517102185864509211235152979867307014816069075643063157808698094497120482432773025011081223122865148361090416553048177708420802344617030973032569530493068453021466325975966656000234538743729426602044679352654568176544915493291508770840369683431482695688917433471027704338508759969265528395221277767741416414164636879765672201281590952674585987373655595331353171285072248034907791799648340303787679434156726020510126617319680845881202712506045271947401436894426099608024462376756306682096414684703583366262407468576920319028017475064551797175080587982211734772041485004998843963253969803222152629021446868904331226275425477877862915250705621893674816089256204620461147398667727488100932989738710042146764995706515699307930028728256406143397785844570777147056905617675917266824592288100109215389806702866389621820643286551225543623691338588249389488729296622153180313056640052322786427546635641783240754317463323532615164416344263809211304452360443316483361593756241459451161841075633598943732177093550502154098986439304261570713962410828964865063161353898439767303348592663482401983900480904728131199418508786098540714546474333404497995723599026922001938524864363004945557657425845310148652917632904179890792628796362171006157532922310284930368506350476165878448015701170840630639264702841449571361784010874643203296864117363496155923004186739221660449436738966353179475222289872214854086639921620421432853456768324956335289701676264428738355108086414366114301676633953695363228223513033586855942965080286205694226824684864210532318838725501914539944236899625940105786720067774232702473670980145218499574013384330183400000665009474686748495818613204264017017360999062170357110974463255838595624725348320162937378465493907880206776103098180986372946219752605211189948127967030535622487056537034938957166846504667381531424917318037819994328914701746959353413383243209212114540675573461484061611066777707990148464786190415765649690312672148625631092806946329605444344275262426842358719373845354933877490881717911951782490611785520322996324918133219976232270577989570158075151093946606835822744261692361422881960178216834590557312280041237477960468198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7742098631905507068541322511464886561238085861501127293847538165227768155248597998997485201267766579374503887093476019243928668927766765964386302224415259926600122949843437081500007484192476360310303916307655431844021509269895942677613521162552358246773342836551781637569583193838019086384756015859365545015069449308366579298016864803162056648861773043704954428321327069227649759408000868286713352598594009950450391479829532101878856569381437738462799864022582990057928115181486530912573489092280515838471264405702670774601590545139157895430359141351042355462189418577557936657656716958395142190483177911837047625113334808637033130219234106188346609381715721276885840148988688074316957887765279751737431792486369735683092127663479494332530134699028876751144103151840987078609716448390757737183517299632625911819537811179237416925379638435993642364886389844262637488258273352093399808469928747143353152404325027901913135369680081351897992010356702385685205694494854949673794250764856327423576991709814633707343151811559922712017226673680949780125486688367581043908723032354617141126071992431595054389932127712013746632811748518884943895074848780753787669945777861252478157639083181749052705733003627629847077447960951999959626998887826025208624243667697010664607598974168396765534451202245567967957300645342850480642943908416818917131098616154322017103545626354965097899998048913188894710652413628763271159048328310823390334453744149316355323763522790571389692525822624956006555427433676717341094115671098214679890821897228212393757739399199723647877586430163289710818639564713157432020854602859215910288671949462934448210885030104970870382446433159511530007732231791046226694518152496874024048914251319260019610247808017291703741045570857660720083417458590352167550163689424286725548507454683159431398593315728005000113731251512586085054969688173078932450336920948854785793381680788244244727014518600285443409776118490963160861567481222479078205470828534065406164483230488753585257008804461627903163427398224797350725019659617366661446453426864232073544416029507645232698216696923413045730448699484015967345733513572433116841837392692721904133969277690239493439309032745650814223534143933592194451614971750021940294632291110257349809499175398253184925427963885592833493261328445721623054154458023056838383918832392364350644715044453027684636626806317610133368507874456318122508615991680930781189563641540711383802866959113063010248858326891395780916215802409599759832722694128413504748610398557380433761998101081441361230691611645380530359741847897457635619191623997983851534786259365809380464498752683162075004751911542878585534376967753834803212457457982662260483818679798453704214764552329628066870429757641087050302384346215227558656969900173625941192509372148312914988840752396023214077888495451443757686952713238791563080560671216918779250892506204925595234945394552485015908407762004004771367531066376369461889236262829477167361482347748354849746033454239772813566529282044672896673121608176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850362287600977247349199428036276767696653235467821782338253633118069928616898559208623569444614299596535865097687026388451002297262838955979747549777867192458892259590462570582954004316211266706636132917296038501159562499737974117405013352217814457264549462687541668069622025591293191439336384764038911172098376050482978987894907097583862139324612653231776002418563861744910173054451273089876262851263563698774876276900240632226425798105348987792037024692556786523730271634345625923427220113424867955538546417824589051623361648387714016376550185362055109566027221833104296084575979114063934773310957130800532592657072270267263065815682710704990745684176191023176046023779724389507853756187635886156344395966600837294850633896930035374762179509887949384513082763445723742254557861389458313053035661612858385082400042939950672513732296851752720390039242791388517209441088812548403089683187124629472025875133594793061915813944808804864154972596521603764984706760889351413993053069086529373509888229585111421985414775352492054940523770320186729520235171327839296696825237268356670433008333559829192066686802973032108467883267834821742947300454337858004929172847801353785828095017363392649141576832412475532304371379547731618122173010449872940588930646556423750036546870501802881420177448996590410733943125310897252490581919999824837929347191124174590359092940567108199579627798196025942009339465018518094100154270523833918474282396834574434741920724972189825022178534409008994081555316506079251953430090667916564184558298411946777767625218085698166861604625667094449360154227601003458197956609285351006755438178161850300174971241755190786319443639211117471747703309637783823118312279078228435285485652998420042573630228317330501605154328514946796694841519788992835269367250172186586831505258340893744085981566339707966783484928366486246534657666205867477800267055563442316091296002633996639610589322979662426078066218922852686947827719540059841729295825384856779656153816765787654564663838155468443051546616710561074993767226171713344037430230867130160659602726247649473211419686995499626265067932495773397243924046759508414039444774163902726819036749007407301926010659444362238159910162112477820401875978801628572700639965154053137101781479271718009043452963325108021088604257056788327573026099859760142468705158117743823216053926482972134148180783994444911370831731821709307266661297759287843404393874842323241151418181976999564949496641168945167951594855404738343183793942538991448773580585737226780941776475511313048200897421218702896350938593554605123205128007230958764312918916262262417893749868660322083511480979308997320181424569393813584449265656738843619199141174225560724171067116430615088380613806093614202135248578108139677727508022968551054506208181431722715254466654545877838729607163053519066918673312593741591715753547587834409421243573390580478789748565962494259361285889825931670015927808131565491893735020019891791373335515808907972685053685930635935515747793680055556510388114997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8702279565036364621177717166445415256332840698141625376233411602635260686962342944339083278439863276658205863369531337777020013009691211988244645976325150179302837329746831045736956392024791018150155825934374710643413074748680686204934128263384550408534445261800417755700540108229524202788564288930440644859817955161878538856610912459008411044361037406834820454256465611400448098465751830515469632480675216912159669336426608810055672889729705987401486024998502710011408271847903409411665564997692955230387864414581821687163151292552061325091057507475833083478489266504300969228362086393578093045573267826341848955202881883309058291659613415893698277024874102895167585789100294123029290363295965261055253292710097880341168117437664927644418363231794902133970919785592697181963295982168862098962888275811051296336238061948987569427315263153465812391276925523722662629705579088521582761657190924220608997731565753618343670268536001337690266325833283483684379177779804393150110497762989582285244744145318626618081932938320357580059152907663738183373251726873789379830338480778234485363940423502243202178313760953277971349463248179336763532065930153059722700123865585108252373414474619212475137349246765825003132781333953456618319661575194970187816665723841686493067660342875864604055907185452091713522341106223797059234780972494476444379146295992801966216798904390855138693356988028309326574079174341258648507595583030429589691022607572426114772716970825169009712011139608984851217421001929720517116636425990565012503319173493810424468583229042276219396113481310683322732448161752563761104156000582003871957708841307663613849010452649688145016882217976204121325753211966407995037922364480477826183379049745117507360400495959055862155564135288404965647323762605721392173170870553237489060902412306576951877769588159240998454758264509566140104513708854908176410250210681667537962003230224614409150011427524276474507227856353156944041266484772752772663395227447502768864366031440382761738229450176510239661522095428784631403006497142561338275882928500848318415124466511996346877519975872323894254819882469715964603158853823722796105242631061652616102941835273891964381336288483954642790948701823314703486726889349524517311924005636544668546518066838640696776494435271532248169008178501013169680883480196367873353604343508991672167535898680550530997382837597022494185707260437348876868902424586279445522236366454227825492452220951175745020840770464747168524036371886630394034550364687615059315691791845158437732140147546028869125280483931336334046076123437262016332383833703774923269795386992532117827063635185700684959973385008243859300375048855418191120800493362452820879038516779679211337356623587967155802356024975794036068666203380494309743941051656844926212451151719710898880895784500941926898232425859973314031505953138973796045312969886740362301278567352548701284422618438784174304570757623407364237055609924853133492368418298038504278834676970833756326501864085103285806840709845021839103084382302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779301476868608459335428461440155719737504490325207797285709199917264263186325677936220522143479265068573620799889752772145162239083744017143382253502919408008856208351337218035407277575280607381532285247337233026582224299585196744142218849319532566627016215367790051807713535283133122546337851728157750399248242633814133332676329780912920416562726888187057947956442705182556057858616151599290147296825061463784055541560484354078919315066337056808828466461203564790433469587532088313160735556123853487641204660032979239735841918709459660195574002035043107845064501702509936001153338116505275879074813076101542456396513490601757965527866381763505519183050319663902687554340108519843487204071992178156809497131023251789072648295587902648137388914106099247412752902623109648718071961134930931566466024138822440544960871405525577662441370681312526950275533528812684028120734320577976150921374446197051812530153155650646117266700479165957436592954324226463029283968658450156723970469645392168332105211411211888615017516133870727138736852416355325907336059641486445933009065681338079270185978804935791575316304058128580809727156389280119151886839165595043027773059140649931249839259192931485384051680158529661284734143738727540525653340531768299583868454144711278784287557735491784917237532668838259498115389513047318032749526829658602697244960444099047381400652600335453216376155354796874950856095414567602333877206434242382853676042128244672569338856455677208675874569406381743039328285874667223431954004599716709443276369076068083576983449166552643070024233167821134235966813927752719983412474450519540287370380737346876990358781234886083781688145615208213314225029447183648409686022439356725622111954314818786701767119615106322783432335981040753334022304629142694258656591178953036455168564068734424181494478917222703770787847303882724659113492058397176617828543281262706078028776502339677458641307075270000500762488144165847988678283245377971903004349030397202460298741453390969290271607442657245522914962480005002641695690301913439605615560792999727302315198641786462594453934023995232019760446596117601182430450183378386721579978783388910480688659512736951815850501165383777011922971974504964378699353799491410902986522096308255779792673934808522313923349545387454024187415362125639624750221387033290733939951357056628959760617897794677905255481586176738208774733733395430120452148502140253242945541319457784964233142707702241524566069222613704555367326198540767673037666113079871103876664527203754765609348266187464183823549575887171315236063721843385195001957192304685706855229743073436616563386989849943388386618460014848181435676465707704082067719737191765659300612643784828686082238454430428186535888979881438413078802215656283271122284849873707808531134166786496274157667206004814542763147555352966377039530499358741472474949486177080988741860272952195115324254625350701381718908595242386104645185942793791406625896198750866037016195181262049362273675802656174611466039532888700359500208767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11066572148647023307997134130754015746465745958632744124538649273547263818539627048704394441605629969429241744736406199091694954707849039964942930547951354828505399004059998160238952668559286550186400387846493722084807490221801521137600820227935473088384509778338583329273720292558373468146221008817852435031063649674355413279433163658796133959517069093172114859543991706860794088130438401960424121780374025059816360851902796472386691231280844195231254267745200025950317059974646602759361917533652524581605097691043851587175111821345464150313953210106486133267557375844952914148308734236685222496650727689854888671660645966990249787314078301993150192821006119732702751300631015995965904296274458286093779221171243118609770971113190134003137609024478784411996484628861441744181625418094988829847459960536531418600332145955881587962642982570326192106279378191458292238110407562113799923806347601358634674838428045227492326103566234282411725907505531504823594712601685188806075338569913789240594435083918861552559213894823298119822433361664942157076395600312511448350862506369203358401809364076940750926774114906094671966705755873184843256766000037680111907427016157129723513963578681864700442077886925794083204733017211925650590255124202214932526596140280191317784837826485522214184447300574863348169924172712842106944399011601771750474089395002738538699293961092265644034345181878002619029020480112191178386834061141604086711104551837318439285638029164505957614545734024547911001253778421846701335352626388784745754339432718573039097505248689138565105948741440493205630996120117180262250453650404270759278525743288707422520495419018167348326869387980897992494551560904671899577648302047610277054674267689058812671171231355725076809623668097444558218655876144327818145617589440114281513488654430453728720601400836708601997534140998738887844481791881002894167799678056994346328803317592305991030497351104186368312224852307620203348675987209158673319362435717019880264881460657562777663668953382483510071933968708932442901487966827755177513255848020281696861741621680697598970545482439010664967097511972742391190801813291614637797100624612655224047594047289384903883912896978337889789062823703859858288833739745275434380786906474186467221411705698851703951448094355755752451353612397873083241545962862594413443459895359514380025376009297144026767300622804049140596818048145209700771907955029094504667645904246519512953586426728385831432765449998832923273381700821315689297083988962224007199367187734371558465250332808309389641295346373547447699945464032742409248736316265157499736948546945392898167477622717954296884280883576404270355745389319955803158388780603511955873488410690995532723880223544093996883242607575482571637438697655067699433512026604065669399905565069198718019683880940988873261026927680272228277721126570433190099012285615647333426107952931421231936744730850997342628087145162715071807427719647964055545320489694602672044678370271119437036345562183348306158834771423523807306487222607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6734623620238823365823647910851265003473810223951023715328257609850400079456677829319761132822770431310755866747229368635444905844077209576742141927213813141230464862554329270562966337831023010143645480247709997091950220320428665278719133717855028067600725574866364577569829901713780226434444690894287288462552306998058389433151599785429430512601117157097048030802662840889312952155616064750614651787428468596485890199654103525728628285373418680014913045644082593186325747685639708864998918490104652941909418170991425431680050995204905348949286546391637351431755585312283143046286948668200457684851920909444032007661845953079998696106307496308506491936030810766426146235882023521674279719423226371935109237349802857990408287607481414421466876430394927579162638369919164095008381494537995449655234235971872300836537231708225605394476623532956119952822429313212884661365740314010631389294211412144796031564372764200946731558978967981858480240749210211560367920385806394681220288397572199890276801179050119287712038562996921066144406375440896836693739182336904510619786275860271185144691817998564717495671637325700535097755191358358251625961965893853459949826486521099082372670798867831613240486049874310209801722512699736866670239782514737282998447044467895387264038728229131011405803576866722394771791512889757594167944411120004069235030774581047014535483994772550895814109269673481910228171008314381900029846088717911882069893976346747623104229245053020306678209904635167388103173467436533344011575796956035090644753865311924217499343561363241278003490553533447816860466942369728394445093510985419291953677868021455994504921421894682902742488363246091946094413013830103701798412218500890670936411540996277957167385312938158566079668272104087941006902836658238847055138386408473127035489821060922931989224655224144264790280389264048328546174137726850767457949880777289700832348316595012958599500083008793201571862970521290608493074128774718506715323712398788027276331512706143745488233994215712329183059932356572813815103219645623681150991293082055971551177516644655736106849717994767712532747345768229614840328805745630996922645178702689538767412233214796018099379595357532372613348615209373432875640449408074726420824685610493549872410748858341048262321715133595626966412561113468104201393037869213079152698105052635406773867084822508290577116408968497143793760873233251022499000835808099437137228729497840033163544954092514527152550157204962361901358949735057622643395395584168416748469000578876120729636752175583338324425623324307099435374319859049597867216267702650910586317504004901023440087054051279282966652249666048527103055893211251500607301834547386561873329705116038232666534564884739251166346779502975542178667533895605289942999310458792990833215164171682473584212940950924229529940663684025531633570654421755371733340472110328509669594467241622535689105359926096498214322860676888574512513385740031000231295288902098690379960265271873598575552878475909394927440379159069356475025366480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867040597786937095613280614407159452499812281642233140775237176731151888257353550211034526825413787639992575968493496456147871298474767081640091388385913784473476715801489594033246674238578350606484407432787391552499247056030865663864392172313794040865866134090959558326760340067521265818478167799561646155143177912649010653746274738141766872779582486700459569385097007757209948412299546356812661649946518621954049140711190623196613566706997063423093951417188495359674125026343281176553419489668624475820383464891178476870511105652693190451093481451646982149053211285900602037495002326593523612712845400898430111266642583857257306324870611215759065218432716290394009547856006028255107680989510713310758150663042107722398827479822408847624345103771715192395834676269749896062256236251361814596404257469683640585630218323857769516422812907509692025977180731658401084527248724056237489188699268669094571669078461944716057257590656331040634349535859007783115671924704984844900178539191679705942050165043804119105782400401234344513871956158584388251323319406042218263531627070113132821113991875088917646702064554250528225621998294622683667338191235578361904436973171581454377642359903020507429266648986410227987799906364504031253895271493137589786886870625711852238879495509230368374516324418210972727403551378100070845484701605642760443174127001048539108416217800865045522319788736199866041431979956969163512421273444796913455311936662668032653342363826804579654280967087774843251121907604124635881890833006674565192389186128007838912280591566253867059863957609107949893066770921632867131622751043937485660630287809110785582081772846109249916092692705733492958836584136164957007310232569695023862026699746197547944586723896582883709889180416126281136111163674641982274776062224879589967058006395142133609292230800735435112393074298238192695120592197569357767036380966436448400975940533264169708464477531943351373209026224973913019808268835581653720921966969228099544158854183216103060066128905736873217839132940762458106942299936758110482397315659139851259186034589741754325945118590225987584042071261502777473808582633385688483875721827390051112889330834174933939739664708208694478575275465116048059513660083876514489573282890772874875828016771316522009570225861164311078940013453913804456751268163470481684097434055238996871584199489914279570080435769664037682043148772672580201010552818339229850480820446205040095891580984235812129666544008718642932753471584261696650119383948176954623761031957712164137131487629605995708642826050855946316088681399458138895108309583908970501728122445401396287828063160603705492818907962724391281064603450737685240687042725860447399369180581241742610217088249162958738342838638181571755531229378774096551990733897441076090869549415993223259513388062764416484527444070077827305191397215784710320974047788406443582261606813908543373521928395894400593823642741222444043792107962688872923794577363976964483778390807254536332025523942921140969370588076848404368707242555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12759384442493279075797600596307943396460797888044573996147402921841215338230505457905068553576221636218595859478247477018435681561281952572778106837959291482757572675604385397632620062129416295714012620686665710541716517532635543824750973684386055496543474764880167336026300589150470563587920617202695670069045572695688588011974688625233310156629241024100699751031368624159615727812764189189897722732787357943156381648852701358518489893800617392866820813697142576741616885250537103374329442310473614794034682059677690006132148366155131228767792265000013691890201695266854768096523287468183767558087679139222473468693060798174467893345795249753785635730426733707252750763709387661441497844692957984472725205985580454175199407212006047483662343269600001327294949603567415133935631487456628220478391088783256576719469427141844078149083137206344506514809990702755375468954717707329809888772089877825485714899019283601063358100227768534203320829567096539509789634778486478994619329103477256962903303073017566375266229585678353343473784889819551166792992343682817093487299098512250777194910289242475929633857369866379641292790972767259257573990004735468643286015692432089381373375529840384613216068563951846404825763489228145443261158378859379716919895662731219999540909915313341898230250029959082698217287310103413987143180451901277283886551555410128228849642813318305799944819844531489095227430508477711096103009004996197680927500525092883842428277943302985182022831812544970275866564944824596591427828671057052105460507660489664822074648396480353556268557951581580716776301044913968551257260598418498357441468712318089568772882068275768858185638555529758274441039300253281111757370316255125201400464450872919068201029428009975567407688570313024652522152232243885624818736825182943529926103618117269220314888242816557102502909701726710913971843108302070053626230745354871756852037337843181792090311857153187505016096360635501581331050438411507900653974696197348358580522861960097673101551962272439630993562859730942212990756222845358628581931818163722939197358724603330044939713998613745623879942196522285589982718119393060676160838764084067917768292164887640588435942712309824131431094806647030848712372860000734922985387573365987415785981508456004869923729499493579788201602240186148388232178734358072312928631293352181419866315232025891908618790996634101447694844096946236159468505695620819905446237448544414699575958130284680050103491247547935450862044879651062089770537430747031492948301321441651334745012007281149118672510287717872461652714393989958090353638256048604973106683622646344581003103499053646784321049010224044120299026483854053765707433570626108999901443243564775853123220405719927632449819119028346650456235873098142676195009116094562640786828402077768198041168587937032855327124186073066206417119596330137789274880460069522857905702895587110301961361157398061242145878367618033500346183674223074622218292976889019804834568248999331090658241391447973952765803915853251875223248646650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12043070520937741847112981410809664300179188702859550509115970728867019758566181758954184815783579435628012189434473564366347480349009331465137454500415711972236895780508764503051779547121643070695024188267953309106696660366267520837679580961979555047331645215248819709620701856446917233968642878077028110444665386108733311163997787062014433866970404356975416927765840641202117981417623048041950160454732949423984908279707814478726972576592031711303344560718512505131110656932715062002298954754827902459174156486117424697259948820297637580651334435622999334027903984297884018231731464179080981951102446349916950684623781947134440139868720470656197823345244172538597228067745035794977287550158625333590421850525502231351684659661834085178003498496673504107768443477466384540206810239542286595513758203320901160142322089353593547157930546801461601861683258221035912038343274065082817020157001300600793282196108859503115432832389375019442965334761296263356841438045567755146003905129525562893091260098827786764661144333724543635817616877368550972686960944629242264102269701178421560633558077197460752883498558840438946676564152952907625413765848299869165844490037456453068478541593676138325118776301430356449157931238741720373952886773145906951675299393942993901740723114248490536822646610677483561036282102568753926875893099504551563125658753852308750152587838737227688461489654723990927331695832710307724484024259982265383328209033042817261793903161380448574865042373893222417897603291522771984384991194308758699546802856578681542963379827397763838891958366663203392294498219485012916723908609601664773785325476052869844731732050685999333392555796015109595241737665717560721822334365248869061876474915817477418627397641324352144287086948858847230819715592953850888240664616798105751199730424949983258966114619065978974055131657964646048416329365246399336061950699612437951926472492568299789761985449136300248762737264022443587983185583522629941682071258333014336276911672347521471561063751243666536148544067845579828858411597691685680552960281363810451143370855240799853499839426964136344440106617501602809527380071975070471254313587740299930932128192836548989051881458180270759797638592904745553990793431207288953994976665733911807745780989738961746381154154363997531271612594992668587128076282413711868880886441432827559347238669608326408066348758505149976107201775349618593870269837460977382788483137642200710315060521072497624350936621898290693444247371517160437360431534280427508978327792346164133588796485585927393432692848794100257512249415392422489094939759582809802369246113835914158693772260367805327586210480232269127772441564405813708408432491543124108080172017770833445511309962652387125663091966194994154634142687396001249570698883274744602022555664733393336560106426142574843119120634723686436270419677733415105155508873939528681933872161715625713877017305631990446965179249107573537359278883616355405181725140770413914052897327441454398390650056339471197999129648320422532706147586865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6188887155534924695276581989975451037584053107020255023733878448516800999149576399172869602776664805958435163794418928697090130142350284724879564883366017591380793945421664661591712132696945674322871023440848222726598391449066816551340900961850710816223390801651029912593771817433169858259918955472550376791473252979787774519725179471310409860015524738981979949022115092210974335439271968557035417268742518792605676304032936018633163145802318120466549674020579103937082736017568678378558172300330319479369665150684321818475563071648536440246978623469388135410567221023552885453406948533763112994673984693249995611828893931266955744699399547693726129580033105869292173079489696577966851116710498135769991504251249084276785607624630775744672452990352653870453408431977390937567474753782062100220556158267167850805837522398930731396491935294817920970253713686653872332676951549482825571554883670651287699246308882779500798066059952997809109655766342791757777067675050654730452409259172598183284894044814241735708726597293089321889586976929221639754214998069536080430554952206189045761550726363380884166871016326319584202279061812365427925330902410676440786946716668369299777795196621942250415138777742497510885812273261057065977108034065511746428264383622159757313495620470221769138338927684364088969298666054918652232944542758580942034783518028040734554713973041700315159406667348329824917731431844719763563969809467580885776069509512203131686779246493999590277198372586191455282317886565698220372511511868112331579578575755342627700981717827493159288442053791507611361429248955163064667087278531749826849303178693738257077795395043440227575288485061229973350514424528420350217185528729027141780457294760517113655988499499190680708588159992530580079345592781651923882137518389430461900663251177370226496732325901071157824332071381391513725439347958669760192252265973732033248539776365258072549814006387606260858091003808476999244558812706935390477576539446657840576595653937464221740113832244931932543519364796657792984118713602507367065087116971689306114595971079799323080613019066461414692239381475639942497033355960093960602118119124410701473407441219747589676608998140202670975008861567598810973121970986520872447136644774451152783745861448568693136692517682717628411790291530934761340168353763797684764549647152199425222413752129282866287735349406061865797568550080752594558187294850361878900246657104763474545309092118243551998798022986874020907482836674756881884425520558096315526706597660688755695376582495869743531349253904138747140436561823859189342649347779769153955557888182337482267687702829456760875602660771703924831027722853852402269212340066069004790546013013139092612795323914603449875082098720873907214550934580064379265929666366725418863627076229831681791704330888916422944628464875570395681336521001469514626666702933721797166913190597522514859811957454840990573156266466580321355176093937150610556022979250703657017743507509620411940629376332603683738189855734141799358936798071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4493140999738126557917686917348909573265983388056642946319436461490078866816602554878965502225953024682762887042317761617318900494259291157547142010625898121137656037014418734493748745193097794136512601327217628109663645580629683299375360948276866184268942722399718597598985972023585892787204619071536318320378221279062799227756026040535949554737702510076491010363349544421666899748710498902561371929671321649865807492459662985798749669578737819652160269303365026223809369549032049331116816388114134956619214295734052075661411923183063344647462630182384051892505701785719334078801763944151392711567890594952899017401360075645480078679526007913385052272090137952488123558208123601985155766598776893703168657916733460978187267878967126314327547529401184149817368726333142635379632836286206990437725315740873067070084094804436917701432545750235933967589000635965302165925126257544496374564517245075919466348630889677982076038154284509716050372703162662327765102615140780354997371048085129838349469176042966533263593763773418452172187634526711212153395902536863976586408051528651069935014628085542148508076234029559816066821648019417556198752381370521403750066594712700899871117250707597170812661116843067111603419545008999227654576354559649925614593963343364048820318928952255895870443826009379663013248223694279099943534710075526837227364803362693137540430454300546587239015226388241949572733705155164140156379435429891421308033038025772491937833574399193992491526699836152874293224455484706902755088728570933455597182756423183426798844133128075125463560683105568800881057788676504046977870422034485985758970253374873084522185901175125349054918483108299031746491977231759396724093029940664299298568346846468689258157947760831201836593166398322484904474230790497534671153014469804588791751697147376407055243764056941441090120863784434579690310054778395895862747647082326696434538956376323401043381325457901226606420705059774782030464463826463230316782154549891235228252649599827365065610594472319983530600552890325989895306426484108804548696459630413485159661744165435737816001915809459089101463279899795181670554728287736500843489673478349590947020328769004661876383787630540640635521187352493635345847044040612102098496884516163526948586080147588942711684133709478108521836332896028763437184759331213778884515613442657791357780638825332940283310915557197581348027466976384305226762668658089476222509089506373710875284535064101196915632772859627806614480384307670818972486212682592643047553514026478829377586758180659961070570770607192524232887945418389811439940142124067536954225583419646703176414957874018937342106993197896583306533314757471961853855565425733643759736663890319525299144468016550112496764312983841094274081954841929517693346934186130021711355565927924173483535083020918564749240880424771883115292855801117540961193368179479457672547695005430392040631883574021801981101559101140821785872642697848682238119219451104278600767701562131782100096734787862283372828129625281350950326865961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8620668035598981658783331270015406688965760708243726830795983885403756285704977043888250470036714797112205766667868982277001072870326225128105469800429777136967825777846187068415419670638369086141691302355878904083640494224657791409632595859865405701407475711856392631787558068011863186603847017571570572904954620304562189002599511522276580141487831549873650149269372935894928733371744006257328398066453465925179937660850032010399839453043906701152378217883971466527784699857182357224953537437104199940662380742597794157133236822746521285831286828598289969991759859730099989772184587695580539240023412551171350659998677467290482740155319712492549712477758558644401417566792807105596710067314367118288127359976331867379235169369366111359936870040704119365843226520447021439024082244003217164989743617910055898055776920691248973714301691272711555256583810330845460104217185203206845913478273556723713128207006145857163976397706500920639682498619117085179328526227314529915209050472564033945179560659991647930448856020454050746152961721280184644761256108347698015852869533832640081341988032209970058123287125748541912558685479331513231027399729251378062252933730416041242656497334044339197859473044263082606333510430996533795727386781699354962651117458634895705760474887777987888726112810656874499914222766696873320163350650360619251488246376848618622843981478585419191159118638168575516669549665262885868532583145977439826930030821348312373712170061197925772410975808861086546118979946975472137857259433847244768659079321429548453929532095238189874244020132553099365798225102336179476898563011980960335390931410453600112944788165409563859969015026352860691344422939172974116942247778049756939404235979940861236692515623715520317619951511562170542467673641940158495863878597924039627226202544041799359165519997593508008723442213327167020290396272923509016949217520001270922581433340769612981383625267365031177575220439816174066525395051622597827713850866888006628824251261967109559959756609900334162324806609863780457367115706903609034727844173248813174732568443846444869501411164752276927597994430130898305595560712105713701834210271252891612595921204636197171728021464594863231590763701395323989229766985025346060419026346700295971902830667045183569390970827474832124997116930090114059929178499694867045559869423351868927822560630255997656849008729791301616396014125980177518601418385726306332467669260488949751179052789897185688339222521589479941358312078725646990408394025692041339160050424436867928567890586591176929849524234304046204339194481260036240124735587307825873155446402475374203669013664148809837918859900947944444411526400414468756503364967075038186999321510065385689773685511012532623259144659016142852094854644530234979030250601062464047325208918289732089800035754814662016931203141342559688407425065277164980743665668022217706546975210377894974960988250081153813075442963739180276170429390949762420202043425800615270661746262763684305972346719127293186847269586289504523460701019969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6774949145407354692927955426213796454156643474041046944081271793382061288341033884849733397010721450749472041261502991724190824240459909014782405921589981682221289404133678639067239458492454352215268710372973196502672544169124654597407032232635303708934435548130905649307326618532915735744333549799405421677635101807067772892194697680485637153019333137629720403052051007666387605748624367859393792146768175252734773930964639078881838913817996613037261362079737641379391220677378663273282351479997539505110335309054292432992012526631339596076251795366961114733715307123111661411394255773913423387806608252613687062881017640573077710582882110579794339996147660927750241071575953904194722127562460348011789054886484614504196527624426223414324184449163711715551539228344113970397331821206128525805823630992061766532012456585811986600416627898957553976335831258521044354088897310510146613091784259425976278516600422486392299030433649936499557904608213566464740648770389690575160631089434922115341279692165358430982525109795878929018384707373393592223051990261830578756840054294130294790520547190485060847871556165799027291831472927813064103028381366292474343335188883728879436372270413352414773119513887732292058766984694393721324567925602933315092783400341176877840886727371835751277122087478986920248404262295225000743077456074131405538430588322215475327821374730443876639499476692731145545417205268768237756702053296390724995670991633021570210927117985009563197522351610860194897885066041560925893380012736790820869492325626852804110398796638028578280109943287175106776010562304498966488928603941781663234170216415596550453361582172359470732201344699339292417462593327263276080219902831287061856053235999040792815148333408662378608479904252529794509906592595989870174665234451440546876247520874733659694095320103715267114378335963781232347084031417903884965930281413933860150997429826374773329147888772754794466684078585106104856491984346297363032310848442246138681713281026720009851320744606000756620767797860940717419809375290272542670880014745479440305215450441852696436323927977393097137109589003543572537521193281170390725338380468686862340627235404765785233270654052195514466871270321930459130224178849072078702955780216138738213033286436064964104995634602325798638389464752649246057935016053725386907524115177575592975184850575016466510692900722010071147937399050587278676498371326533230782532053407648280495440826844682105989475229607614464509121351578339958142413301376507419992481919139754865115202486481179996890686752301835660104521088362444349656163164929384782000892675220111184123156876159799307509091298942971804388917580445829359641107512880209691559098966781912654341626411715124875457638367987366991152460422768451363241633380589534938898333245579166349144120599018832659548061612542564590693100413063866613699746042120805707182641875833325046238151276246807053357191721731535443006789373615783635478059928065843536957978131140494593250754628384024787221857357703178321312958178536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5591228030011640418070030456773585710854142039946048808223171753699823676018708376665788580344939246559735221795480252759363716166499989911370870477034559013981520632433170963681122639939119090707603219007452833267099651781848482980051171488917255496284019464258541527900357497178259648393861180247059434460724463911062720648923406817132702762176544924147234864417467156642794723793328405488572907383503906275476070743886079914765679552055485433211954127343889863570603608594410583809145575075439487424815792875910808773997665126844984780985843431820668968141678599987731403885461255018723361309665784440861766909710109029966493839044399322712255607289752091695639503158234865435028670570774054800498261638381101751046862675179960124462669363013890676156413835630729038158381372677353452576144706727423604950489573836392237801256256678965354587964861253893780861093264270547533606133093704454979324457190198431419431122748223107719389947510955998420490723044316242513762383191934037995403231851278525868302744512235278866946681722991517463969967818950243377936965862285924692724269605584567589288420687503836044082770609268066148880130791911135765350509354000559549927780876286212924233727564052121798144513563586442953356389341272744262928501222409619231369008388854341494270574140395031774510924907772456463221844834124009234632388801883185245479538299318147424572479895187100188905542561767460285825631419565675533056630639885542692874515777489356761178395665662938479283706061251461650706760298613106673344465142739531939362582345375984020265215165463315005930525273474328030116960407527048900465496230507750327167723010965514350599778523352637333553798086122644750225175763750733627839545543364352711855840980082146257475241325068213434787275382325887415797649679113499591556671265063586239976263695546458878155781747454752467544823560586063442035700303200565819383566247568550190887678199446352075833812936150233487720660389548829551864473573856727424919344267174420152036258753275099298813427152007249645945128875310562638132420732144729940398657797107489068589580820281705099940731568202290638677906973446513717851960458571519834120006634295478026764438283872167446676963576015027190745376206628542383238904190563543540650597196181185443726524829407817375898453043278804065839218884290239455892986262824718739203115965901547052404563677025919198115465087412177117614339240170423662715548051994874972305685984876054437647141619553655447915530780328780199604861631761361555088969525760489625512719580675279229760496930751726652328077726159475589288026545822126806335619995647930319211736880264027153205763809863603777097445779659277613030810012400395487965249826069926690209556546195701348587574869404166031753026817829306315802024142597990293072829923527899489270456924308465525254418794248266393233256778169579945798272341938387232119943606677626561815249907475809207082811736813682522996378606624476931327861619250330274947810828022932744226018489487211711178962490230868446429007960372931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197678455810158233037832633054455386949115330726363514245859824618000509688548816504832154519648796264540234117178451308182487528359731339098925899501663070058642172170260667078907199762558262249754113317582030638200185198091527368119241539245003682562278657788227593440187446164463931681811633242858877032636963176018220694251498608542684734188714025370608577588853567667344467022750312702889587794129404916871917872982219688066945482057918974049154778499609857636323041871572827706064681796365093436404577595108676392185802182182814698139916742362808961736108322115103756511305166070375590577150843903994413624497456289263045675494305432931529736268286592246335784047449170972068955990284058187712695488842294169327578529074415872886686355330905515037117766818638615450536638019892843223646060476476534232768151228679351575688349588136839472576189196994896369306384909108004596045609756432507883793372414258728340180500757551269573406097557834893508066026490810439141158041969928518006885302859683330242313411370865585539471838232105655263133085195130235521262229685603410875719658229658380021628289225683595291583398127332637412985104512232702527582420521926278547895769443640406541527979121720454009114112694923686220029689039309517077773826898139473989035215205185975309526666057396694473397748647741463338459581265830548103644791471283639090814994380257899915215936198941433343018148140676613410957236011363123440753310610441318290389532043299074387795038953147638972951621400877297933071309800095943419136286573126943947214073203016826578541665784172417210915116671259318998925549268635988469919542356631892606941586198031751200516888182798901969209958837029213309832932631706415718602433236132288866554706964879378600733449604212810440796375948687215532750844965858334302656052846171796538796689205251334956680390098323034631838497684432139900059355038856950437176759313711357215095209980996077480301566460249624971477003907128839896417114996808693398801881846840238779373234419580949695159658827764265477917904016546508857802235222601837694200032873345117782675239176461924466734764993918288563520773371827852031966621019492628389750633102635653522720791783971949452897192470824455258410054923226947092256179958442022823817362346470431303393293819075828609789704239297513098773115909810435452805176210689965997367946127352794961668401460974235027728645562393754724191057420032669350140752012628887235267306646013942601963583120948204216099051920937184045589078951919977183644484130077944637462308074480490615318934588599369935077366334375496726834812640624296233884607626461739499662023135185185895989122744869430713072753309231449053282599226745752122126442797268715398381317966524610972027143118037926401374740442977378514844882868321796737390054337412666968962467355568620221089204500469266429833129116154612829931084815912065585601505253639443600924359281464323419762344036853578928287911950358737818395059557491826698988081629147928655210189032664981102474839989167664826036347747994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12586769354497375736509156898368098395585779623281073933570357563728979074427571988688930718145183682349474788809006915153487227943866402035111598400664501164058113411034227431360149961668157715189255841209258209712346921882872734577186611502210655727645458888084089937071336471346733670415153454969484149252371642939474094435878266632179239773316141401198824422280746164032131031886467336164838987966676557814191876770254579431559036744492020785516510982049363712445250537539907405429362730078058835766126259220875088637953180322707241283308333262305788204368567688232530582738953301077761577526495051754347577168639680767569376586515333500544970260071092306100688095171431696017911457235662766494638941679273287966069206838557760530735430802407554839729538581891650086735200655309610891154301680049645457588340085642046973738601121262168512841555669526209799130704077728956426364337212060670948742452441817724751124415041023115137720070754602266151083518442389319939640755018535404251205131205234812704290125073817152998907783063584913539730234460822953166986132434956242187707155218465342540957676587316520216422775555608658865114923875086328639856479692546834622340591947063239381481628068870529631697250159525429836997345622540460492159157814126904160713411881251966895179764274646054464787254698210977779635752667992462000406694335634792893835645730566951780736953375571063478392240016513123484225177246243557221047136194579749673381212089250446100603180281495863794395290275125654465710839966020715754739154319776691961954570342228657578552738150995653074623267066671084319445644848278665895219901405197656158353342533427372190591041892311219747533421985559390281317880920535017352260722963116789698468868158622471273572707704353686821039429673705473364262039385516664360726290176938181786294707631660444548049005770188059599025997115530691924826647552004162528766602140514887258598176881135734842214901754020910917492579806550619362853791476938561879314356937763444183838047034169043561339469164992020852509577547184479218356160887000589185532266465093324152578169527207066263721894946990590213883083321941268334265046807785310845014504423306105450617526813487703367523937441409390805357997473330202633242349000489942446844759333420759409113667676944160156542322485752460039861807544708755344078894143472452924311257831356269664751276766289821648707819581528664845299822361095794693443862432332451041067239473146677446295562646481816067845142849430700656024987501639644962884478410251452047762960754687720362007937445917149201536244512444452831289477461899915443116421674833898199350163865808868823176439928070339308757504311764092209012392667595742546634170293741555087324917154613961710857565207592568632483514585108793539413335395809167413886181369347956084934869517529208535771342583478408462153168188076546171164333418425573739711777551712516011585212082047309212261641881691525542592641932743621529176782484520171100646641030572654422111571524852192639054557724847891023450430449674017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11559235970382924839226218702247484039209653017078668223158581171815978466161054110580854060062677305485635412882319405949364045150140767453333290961996946188311137920132374872602527504459268731157637555121603543608656446733398504978647873018841141058000472775903343162706772239175942157318113748040109129571472809997630361051132389249280778926964402827024726418969727305259243193472982580233593587409450558368341940356598288525226710330050902640047623858875214617004436507775180952359254532699667025908268955969620618953229113454656858963033634571454361713015062549783438598719171575429190776980881252686744032280444123374234953327489692536381908778888836543283647984888239377345624505325530154608680871566774908411725029934404614542807216543515826143320117436441693561671280650131126755530970828217458400647605171916319362468135606785420879243731940068205856521206833487476943408356910771554783539220657455167620119225106546828916128587946635922617270119132296086760693305680449335254809868250238556264479400956849025110887833519504083129477085322224588609768089462841183536544605195175266025847878288364389342238670238226289755666369427806560046317486833029192859434536953597922794165532975600655079643663230893783832846384862870014172627539887057595605782475680856554876773340237864838861057159432450648151618964216601824824479761991403243841912937012450052062265737603806720303567053639728604241229683116383376938174595723009736212689130308160638305002032866130499330101917922659665063020136214115986173998044392399892486829935927643305970114786709646280968098342865345278954962085048863111214653995200270108803231388818910678242678172866305391809860049401557502322439019968565899944678390885595072530305063180629279717928280238137123282388181322800419027796280686912525085293963914209436299208927968066599473553754132671424971646819636633741429120160732524911896278524944425036675575441312176248691598977711534951553898146569383589059084118954529657172641892941218240365234582810705737365350852642342096126621538390001814110045567653502208872473836217337896782796336671982344041470430392852709916490610187897413130101159936104575925171607425942967072239754701855953302627857747450529597633879395012202251605960447043120081404262803881627522181268048620644444046046188526793126682926369930990309127350454821905021965540785601308391048973717302234287089829882042804763438191042498397351067832597585806388581490667126063061215644382493332422892841181217176546124931808247014722607697214913374457132170913480388307033080851765913423467762049313378492596750645651383994052646932281335951805986224501215377720672403040255684123327529116550727557653526363580522148834108545786591046717376890644895369987172161403072652044779611987214350240585989580553740045652163797582046824528099346790622576975372275534924679616566529738320140232454827088905430314610064057843248049619500345154181555198426656342667030725208904917480667938863112043657911985586025974147521664683622415379865214038139374322272618505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12314859097161665323352515538977457695197071076475564148096741752439993319887174217363968729047655478759204902537493569293751761447717248855910836285184601500243263313055488918794599992894279427282362711350552187434797483220177792386767683860087113915442736436707915565377466464237690588400919271369796754911857724397123903119618672030322489841548699473135370250051115232372988552054477883065048298104678844258267214906911032605644530002318426041433847000592970561163645106325940534948015804180774734533955366492915357222532097115368261314982483366764319786426489960269045191841984179643352929102856375595295841877578222801493635464706628631329514599751432214684459971897459628740517694362661224363971417200823661177084191001003604102460923214536870976676707452072866421777151907701838211329087212035429635036316323280620034511850397234979488281334382267573424519108701757294386366741404488087608964773862281377273481930302077627982490090040002871971489389627779775521013653283312688038035986870990920217917180728000264869781097314498843954166364681326638476513373951144213909002217504983385056931792066736052820177327218038654804870264398890607675060166890804467006658529652097703805862299036478902191564897844934981375404386690022730047657749172792380108750216431546810330182334852234085489086723495910117686935974951583951990523933238429744414003806676556995530804113287138294074192079229332445797343746832362930958649709257260207073152348815965889135556117968750878432049665461726573265271096757975686097036242578586420227958893612877541275032482072637184535777055233703004375608285665969045544544885775459304382134625816938751958603118508308766464388298395545782667362282613653605655199567060557298601639663764997125868232619752697200315351954807965764621022836192998154732120115000444910804231475856984723629231282258401444550882658672679452961895453975803851627627425000700193656197254074250680870105178317318818485848733306687349911447426524394335613258905704729548734025409752031142548150778661574013914432085895387855744831155777579819203721315694979812464515030906639616747586944256508083553383830667114286981646033849890106741377505932323151139552739298958179037550240254692748463068561329728326912714421308243870102751120247170568544989090573413231933248942862974226338063430748108908741255295831328942016446527399905146947725053209986082010180325966326670302601798542652615466789161963505731122379146277820303376185416537556716419060303700285045520124308750998412132087890647986086604649133596946779973039509592713046208831552787488430278566551619390889518813479234880363202469001355233835973028685607714543978026569416789107890501025165513414325575684642193378097175893837629291693870044527742823666589614161179977236239891991089051286107617892000738641254018302688041774336529808992893674610020424427447607325236141477332839919614519430334507680473925380055518440715378144649532501502245904175833667201983180196021023529414772045293410573504821877613072686170123217087288214390790957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10066174010433390428376646661322232491003125994389390855173642858890000608545811607527019408712222339955937282951189295103422155141814649515152822202768365154836990986724078034469760158700607978820701519428266538169722563985497889147658865447469136868407894698368206575312930846092080040632575239788023233130495525228189010768211047617927205797070903918331118577335043923148161176308625531724049323516351128126458100650603973545667449313688406098663277661940490647751064611920772158427772361620984975170364740964190918269777673944659211353563006323788538141257490444895814100300831607291630893720766260979344955528752087502485689164019499141985143339807354477106759447657519107569777248499553129052892404197687695668033722899242372367463430138637530688653651198513013735130070426109738733264424834058220738669959476022126816856995125297798019495986244105631427961876993097744770165120539515660874318937968916739979861135480207804040254615005973708199676808014879614778753219647444433917808197560056260282211627585043352024217131951283429376789513422386171384129504018362109516453514850872563362488398697887995520129734403632122010264382243572469739787101776814963212160164298661343692980601037859748193947577944115616565952099664238071094535329708130527763540707102640103089925100552178943852962105342658740604556666183009352420686819579829401819513163895481166995936846802589029676550868209909372025673664708676370155137898304669132346795945428701633298226041532730368705390395898212670684507082783385869197028409470108946676067191665906910913401591200026319694032515157812143434690171957595662696959815946011944715480526994459712034568136790163278757796951824231490520288153664179123542493418909851246972517763679891029172723411032658328989670153827509821070250210167413083295297723140165696256130135775894467792375753512627594676458665728468610925302511674702704456301034604726510304447407754632205827852748207860774958215211785017260908103699507099844467684780566257931904484511307257093266263936261509605394687781990180292997500992749091975043692150353832254601480374174842171008231879542365711026864853848480433982476162648119157634886704143974168548432484084400496933846523443275985005438695512115345635270862653976726267504731417246210771755134648149761088246206833746911803173811165842788496964101590495618800749339916688670125495851855712227499990365829044433125295131065752749985502728887661936629369761720759427887507121786771984928664429648159298032970479724337233496684799332904783970729557106050218428510961081060648573879714711519133035438710300543367464740436555580416332072356427451694767420497491512574458291578073365608353340396821807846338687295094671334812667045347006226677617951969573885411493435474435925009692737068158521821742195067680579278617859403099200272853962461478517264275082750688337758389207940480498803063268370773902057535313140737996327525125299629393191541237824598908594078592894312820828953478558702477990940988653064373897367397571848457487187387540050391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5858250932994740850995672136958639572172097978565464537547529418671864933654133608198814970442554899495434344989616165512771106411682736065875935296102322343066022119627855905059120807102904768246518950006457034786882755979574880718849543372363829589255255235982474740965285727783159562289312340134699520847887939235116751104634708455712221820865812782671726174701371713453775880532137487859298007660363409456902989685611997794982446638960240401341553640639121789565206913407277013039432591798328572370990592872350193208888212869865883923915982406742342382930684227392583747839637597365454602924125025793648857007960193490014071081132946150137992726746781901687755828029376619721358074973744668771276718402676583580782612273844816071232735877519365507814538614644027216967577658244817592995518440108045352781883307294198392391782241690345953785468383751033805556560188590771260859725347186268997314894610493153736865231603718006900937720265608460744301611393652844296440476977976049370184445081849190918514429218491813974752430608003692091396657586702277034689940541991711626865586706779926033384344805985869381762424014495466961942730681680502561247598800743988020364784633148834692277535154936001726864558300803563126956188003841201055842805268138080864775349030754758139393487412619026445506312808700010278956475264985661115520562206483573827154927661755756665122218015402739371183131778145664328715011000975229514090302038442543900021821735309634071344839782734942685166816389306924374409973060345016265665836007373422304776948181479832242191018586517109583500167838483859705872081619926470268722874077522524164566638753299018489339992389695772126373140560248976433502283121437206680174182035207489847870405154374432862597208944160014206045223942104123005555878092948321461158065590560367550304072398367457679351710005241546266730723772799123419726713223963482480088491807445266849264731854848219597190789558903341822623014247890290872612536925714939699734377509063612093713073488317526855614979019238252392007146203218253164290618743586966867300999160554589927939406062168443595244557163041783900507325142981315651019521020468297154284877700870383979346448432217388559228984424436162893090694397561820746695847652967062824753303979208354465780862396144989204083444420994309289710902235528800047640947047479128432596579524706562402063188547975353597794763882646940614964328461058257735856749456446320535443873671108826084196146590493076795522836552665081534491294274151568995638971797438955816302516331578727812291264971923748767936473560991337284002226205590944782332935430887018196840414202054649025407486844875945937753415997919253484082372808686803175467684946574455578978274400553269754332811049805688197643635204421069899878945257052525326984793737762860467344346023285555038034883888388062749489695733810766458141095221049599752190081290483614773691738149667507262315466725880860099741959030289927264094612803979573479236427142451241394761199184227263694944920361360847746272909094224702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811777539038995715355434560563660324265208970628879892865229621903280216231795008082800485664289834839779636646184928822565549760207145949932607939369471736060326016476723337911177299047306618225045105746315795364759109223101269578609738519035985110151709541533389220355282759346642488044374408889474108597480976673427481605335790602492618682868765710632862236927293145112357636072405123555496089335465343866069386260542942598441160429880552428417685802534499943685756217500127068162692389033217673993587294514707832397836102877124616219722260742120422570795420637598569411550135869996909977379607815778188191006352241857447547739585853779909276861908037806970191306682234104644154660752943672418063237386534506383997359462165594519408964777670907903105816395317415909427999568799415688361318072441734449172285950710447606733429321921320077804751885934963526740987700479747723633936853146721341652977150676068175427780547856678029909061237776277401575837331196966991337923315038130275118076508536575447288470476936828108299584975940523396108890422949312133708465594201369904597593777019819643551391598862048375333668312594386280250693690163354616217238290279979143045967266181720908104133125687885628803515077193514121407566840212245298181464284293591519412642987172312139669034140078958019886546056353953521401930277079507799007683297479888595798379462577835174477738308029556331927701278340343283205966553684664115059622446710503815002592620998140995840015502483247307778713888271043426089430103369700552117911683914053902549371750359959220831513942292466402968946189165679110902154745388824876699475132797342682755139633107795343435338804679129911504923684053544700908708799465055688238890691770384530683120932929312042665682759034245158132107977854245224450935950742789671498359152941123095481442972922463014306996970307325949467209777480983599276046851317902512580155045641349374597471420542889920089818051891764297951625918576833671176739476698475718816767264667358034020493156663219298369202349756731323647411914843377235031523355480019647712703680569581502896164419421437048853603534460012999135044668292188160492243286964121888545900635021699088816358312913735364045750142880449158497324528656452895691469484867594261233747637837990050838124155572672567102423401866496880611624833751940446096496202443258696112394449616642469167846267194448425068788510428856254681468418157390332969571943805055994442729212066357365624640323531740168379598877237366730090461780762076039686256165894042005306783931600482613567257133507124163340979432646985349175320635192738734697373048663839941614380371996138061113209393025203075006613878366598619672163066035374932510361115985041936553860798273690901102089712436174880213446881330031858317814999704827025160999069725440124075446527263850932996536535228752182080200707118139134070135470678714105552268112632990886278809315261348714265982029794237564563413231616420261568860927374686481040570284830889082484379000222605211671166345094121866255550733882194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12050911525604367411420105095697539456178477820491158103392360811897261885497846004683661629681690069817777400950481715430104312377835033726496374893235123931025932722686753238461613030092135622406373677616295772645404996953964915660146928933618746514146474614043052206495790292495451397620405605841372232977072870823170374146228629025167306168358770498397632724610252977401861479759559422403656410257943373435298321827719662422244205785622599696857511028455420211220734722085509699456065694946464611711617836541081017829413114685482016974119458940620817863962669457619277490697498335098470496302384673311130303751146749514432196738967526645487626548994594282567812215126096060857297920155145095480129269734480240277711531916470345456914685929721879336034343702140600955770539427201730270921968585752136850213266801660261246326684625241395755507294098457607572724015425464784648158165422473138388118811455634272132166876779878887518354916131391119700468476408458235148773700895072465520523831165370481984479386689906572284295073028592290626964384370022409907706153774581532623909135514381461137093921382501974172404479727297699524565853506089530470679795163357751510866516048717858512172893990810429487269831973492979015762797153496020257766218121593487020588400839623291029322064569081506459030330279408843406635766768862055905128350399679281123191998861593334302011750995497992786297111542373470380496972439699514041123403815754477476463495147188849963725558380821988835933261687881596225026618046187356053307444539504262096051814795947984130457536236498849233869798356474927122006649693029298167805172082307952633932106035662913691155337754494254409084725049524871908931189192288296364894653256689314749832261871445205903752313538448888827706164656268301322779316592350496600168499074702123316307784105350990875960375236260699144859938847159413106850454014409737165675923077620136935191288734325613791625773014506245237346019310225128021786114969130878585017790233055882720940063161548778569493175086506687086120453024571181990178317126561539317724174511141307494115950453659400266240009413933410494133275355645494044959395074758141117054310246511823721693388444819828600627913972145189103128073478553539631085990889445187159418175487226006070613392705377728785810853779214875846841158623703704701466437569635849196093635700540050247007370425999735408431815608981108263429405444622963124750882426850791400938403393978674108794506296255636922968928121965261660254475697207102642913558590166610018149293118224399956749132106237869865896576329201497777225227344065074151970878081071294293117858868992323359647241353044450012123182155430811885218438119885700472380526537038097475851886742870494734839902903845731960483450791248995067841026862214605127956086656228482121444121340765309496026221267085219857175045425784296752252075046840068871850921167018362046624064513717250125159971084866033035129104147685134279029918705692197983344036163868739840154122055732360872516717095089940956908199567448711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5641581490957885211391141636387979756652103604907948456590072487311156244968595044928201377449040025941401205499830867371664003282122993197387373139725330708440200498499354337785692623293010005832784745497454617903881965530460014803589464014639468155504114599475807838259610117697528144320962967711793837038179223326255827787838818588188736193762628042137463043555192849714936303960451672673250693121311908037008761863292644475182854849509731320777731964848649703817317086045213944783817304367349440676590773632679377359936134355157696535880324588384708322387513371269667474880056506624326676117867356815678109949942977431832262313194988069341324297075938401071452017765518874623873695380258873796103424244837398211431018813285956181250499001070186694642050897736629122872007344377259860502596443263916584288045785724348362932267423671102414863224469741034214003056960493762554686134364540356829815388506357553156006981131632570229843503654883661613131125016975372681296314985514671510230159571653906270830334710866729635661451699835051474044442586920065682154917012723388833640013707158134254493871947456346064490678319323207863368458964742418819816040064491043684027729152233708833998043075680063298775652904961621392073436098758950565481810299383063403600565992989166789887770709946498959265832170787867200699561530820762162824513022378783662606368543953421449000275880781680827499202259993974125970126637739906424579844126429019324484534823054440191859893600695954911771540255595343157377210279622133855458401042225553868193543044330180519242363324095946497385903486958134423117280293548448498128452909607677726627423217364819556453334448034473545958611400150313294774175526665133096223905431803356529674944827075153458252523733280708838200170374237389528874102264639568914631486245233114378078778567329976389420702510607093390017049744750885009847406389338621154516675465612769197229995094100399112698701178320965723147878829344608097325822941333241024369664421843414467669899624148500632783804023277686244363740191270706019133418538090437060385194973825085134280778678103186456161955515202278430062104998066755139853015784381465757879314314124266995671204785492247362238925966987589399145886518763197012744634254873201745045941544872143858603782268262248427034598611215493032498545254073522525801783131917540661957709735624179744632674025836672247631270716604817388152523762441786826094820131153642207962566786076625598790329132081641627393024065374835940913177434543695383008818442062345856321209554451412539489672195050680982027427034698394589229881315874417067918366859480178681278931845966288674991026402618648203268647987308990779245462297322332102924469757630770387284186009573865050632504479989066596046872868175318014289134558014382264728008787879262222548880921951589438126993194424581377989080963156497031934696757196483702383263364933299868504347363332207194669181991359589350162723542252202175480310862829473863193800865215246833470621029073824258788937942115713412670365309026207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263651820874710388486731712514016084291685128420901990957947870318979789683958295839022556499305623108680427053376405860322102187871428754635008772626482054075416967921521871811659335693894267082502566777488422615381965949884967517054349843950521028997612862789609826163701884038927456381047149812083492997432653611943618060741608235447188736874942566073607205690693225835356657373648246582326685592779067689468172297123631038217854149452875803909581981964483644627659935558504543897230867791744206510472593637603505780097186816852655773638876395319384043045878768441571094761317162618189177531310825447672034776906869731706635991695296165080397805824233069612184913108214518303262880153857244633097537836055424109263555266968116810689151947494834849263338866550736457590434696222902080069368399649085762570154817783599878878119472234321091669346296544908034051604342858065415078200564786490234016836202284796286157337710878856286112837567360279702455020382704978226637217842675648620818133202727103393123093358432266264906083891961664192924217689980181079310996753527957245738198144177771678504278548071116243259261776006878012549379115392021706342415674043987601714298771487583052684882848518134144025763227895295966725368985139731994508304628516424071641057916211183590374336010048391106051982105503618706144189233921396392533372014528506671499234549078146404749159742239200214301312833386630536696789648227656063225869891745577978529756581738740470974393875604395068775551947753306854854477901038717770416123474491973552076184445658017213432139008522503175152325724284574737340785095940060422245012299922899173680120808230427675543503687008985396688666072593472232103955817232316057263984667450360783987363839034092628017101227070425303236074566757525312954091630020349263695503097130550874695261793987208566097516892200193985912588487574643247382683274209819006843824362046850944714289227717075674015035845358164899331022316092831363535980282851984196074572659492919675443032112798349890304744727743988645708785303247877618159289792071407726166477998859415581883459148957959001537184280376534646034516472878023310683267899345921025242385933798975359698925732580577100755581311731958342935493152130838588697191218905786840172962297879215493289413779622408802265864788018166409838876485173065726521979394751321369162150702476342448871567304540879343288164490068582396715000936790381282335811974730791465627879595793271076739761277325824283727934378758819147659463680337760103230122366547821287702519363643225452532559879997031600812783450866637954505276871192266709447769832268834865317438116398176910372014996454282843866505297236511158959119726779085727720778499804659827077626109873081839148090510674343953808699933789137585592972496021360598220092107879018502130347532963617984824538527158141642365669593654669938444131588248921689664203613369449780614974774329193086352008457146352251572567134581177913146005592779524422169531419026863219594290576664319866482229336961129910119806784801367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7038896984219486368634448771768336570678544229160716706623614788924001322514843492716516396981406012511910672405519890859555724806759476955342721121006927732475399992846078724125820796063988814094753232646158796264557127005688717105570788298268323161927027025936225794691120111256106360712286422895353600554118032592961599764650620276175502781501061069160827063802873743193756600711536897652166575117156358757266283714062081124281105566464585274692817279061917037961309130655815815308280872977807726045569083897327178829853468990963255470314734703649241114885140362727777186718176188198264378800998408731240788113288719950726962473067031571204524361019326432975530859078435753021835289647709416527583455313423275956531046631241567396400158249765870534066803775932039806830475581687672943566833751568364155077274077500116361672241744834670149707795773001067922087649240606086667591336658514642750486063128478307352410607776048103629298271534899227482693741636682812710374592795146358138283486554333850719816255759082169149370396123760680696955622642234296701399826811267000818208817078463511142816964214634327441611256346011085623144414855263845348722601933506913620026259531608935154732564153268378711601393544164207777812332889769807946924743749602305625253948713666831392755593475595344146436876458827285963202077032308307040909303483643763286289851105897362879329065487393787894604848919160017032447864810563865706005405604243818601325089929700587853795256521748792572814248824200498238063569097875314192147883120850003680504451513223187327162807643108092057594005058176173903732095006050218979752980097608015804350922910699662012944573679954218404114413962451238219066360941350532977915878914299785331867065623696218200312105001158857787579551629764637864748408564385932986236518739097872917676199460681545919745725672616857008546728672999103874047914417891908047114944772733415363107101503969892253774649775839334137857644787276667506958193380736850544942010376308077294777522064800198430095218328189823436994624589163569466418157839599660966162120748373571959387918792414152584772508261968101512577215778781782156866296050689415769837317391893118721784556678981673467769217338789234880774649843296471663195097423915692770956112959231801033000541163480006428483011778553575072378317753358969541264735632444888770637302322164005478201908874943142903420690158847905309336276405551916661607497530351572004622582297631022824642735611450594303615499411929837367181312841328335487012371562732968909136332920533203487614347980387157126329845964579489291273030324321161080501670236365063601725040664571235945504783486190687981698046590196633754268234383165999584562389792415930820460655083788650630669838527404797665075291451516302636501858982137863786957515062590594381143568584913082721983639409530989653205511098003504106892215918315762113117571693434460090177438366992803074138196466300556602781021617024440344969354548851692726760040890451253689530205269100365903103717733677071629269490435663298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12503121425326244659571071478795198123651203752546851739087431491148004595851503904487617686122294172138170971589032546389721537935471154052366321544741568129226957876797545946775813144153186225916236386671646417655997533965947759499671871989233323311912883051461651387002460221908394728317788830442844437645607087274020801115991396454521008611796339762825983066549698971495383699160773145065908151134006152427142095329346979145492003611027975397607819168848871682769875409742622499069093742035278445265316830595102405369841954986119461837952118568939718332041484645818867392517391790465097103975514371908447150584498224340655830954213127466655671840625432804941426638343109528333326525884793796271700785728791411502574250306824268828929260368737273243044342362753059328527635506063952376319120895809772778986798738581245877939249497779977124792115610541326290639224967301296407200007891570865078624583416707496354138140560675858344818460233378777380472648933630421375837649028972195176177258474694827652509417742118165553344781150907589212998512243200540198070214578899021754154958324300973571716811076418029378680284604533508153714797523565670067984624918459765347369979561844828850622635560048187906664452180623667099663498234693298484129588136093687468514970340005352561782579426758223576543600318965437845705820693441102616133461024593292811248612475263077784623935396994786678996184669391152867498384159701534376035693076836896732728442311075560290624777660915487706720145601746877578619221573759943945794100162860172555229585488420665720667267764609499691665827568916432393128396876427828251536844358454487318395124682974852985949371347818247687190812480068395283123728312866545562188365797412457275256082581211127056308666814043534881033075423870402890911525774929209846127937979566501656318431200864686988850977580336236533764275882374987307550595195401230140968818511549125172137437018648956869767194663759819812853177619798958013221547215592387315041630929855955617159754477235452060869017186649608147705913733215006004412738976790491079060316758998660718256000790480317874850824648402702533983627554382697976898314734491234401562962246328238563172083374610728838626784587448124359060695340649546882421328004572011758770570272644821058994786700728910781909094233925243302305221987984176976566846880288561629593667631126031111276608760789487828529788688392367923546139684843884114404134187178247489133741199014086440548835232210793434834435699391088286462310399265181888991765122083710088256111654673006258059590311494052520161569491509596008071981582133318672460208909686797204821316204799648635353853582635008594623046423248849550449917035165212362878984558871795971742313574196496910829379329843746912358677930668442168493393774214565398372775469439465289999461806472974926655848200140400150262265982453915908220738841511300003263235836114523934421872339178754853385551579176537927428839480813115712779925128562938939657573206448084499046569722823906658919409059327643394898764179609587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12707395342341163410237464721101476326582424426301881079293081690560911302777733616933199961254977013964747607538973094431426868587657987135540005259950239008859984575236873692815110748034512069072212257879219951749636322172152775311329752300622890704524518437650863123224387918703860246405093801858539648401156673975968357608226345549397373703914008331937328957256273343575169033268976257460804214255738518798175331712954175640472751500755774343412407844156668246865014624400470788693063684991132629716831711875499269283863475300145600982522849626012078713534514582261730613522427088352844823126669659668791580756803684481929330440518545276999509477200731749129975440448594087906044493991202614481805530493729000284324952202347771479564932682537436938021242784463515622067651760359665034139172038230615975185734203566801835921501719473744822909546642259940578039459293892131802851504651690573673622683986234700310589221633880139485529511132887417462292255288037612003346426550550376182456159804399847241800315243429847751739776451739641317692394012474502158054781821662823686493785777122731267539687836480052433119634958824398636830132359122711826222203308840699072454245806075397190868814699866694274214032313620577010691708671038741468158861104949341223405063712322631740345950587202901474213893120199482103284626637947110535040161261061263421778073649148783195917344158740849542469846377670881415626269917319326803890453537531808519953071558385496689146426798530349124450381028483750623626611306920992890828866888128847784459470992032779620089106537952045271451439265412965310652299019706386115058248099230667342668307349523785560527527358208569442705021053995693203222213575464270889983684014842827673349357591550602535051826479460868318323808023229587761474240159652452340667739573953035750426860803977147312056775776031595461073474376631006528137080850256773751804212153331280549071125193291241016072851219954475904404300487698774489266979894176862771524138401083905990306308253743215244726268967366638285739247449658086108209430260743810979349012323069968494040763771281105722778563341883418662636265628091454092046701650519141640611617238487749328369476500213224923863748432404839397110756839112714297688486067203213607968967100291349925526365974966659857054642051514119043638491257024518244857188654510392802021600906404276466457642782239807839094667300712821563262567950249297570007168700233653190448019292705635829959334193350499915800783614749338085941180510077943859019373796246815527986958452724903370652883120497579878887693709679920485643039791531689699985494790800722373450719608700126813438245720489738837801645411505281988821157994478170988938208587345807503675751963402612595269193075022521337417614859110283526475955270064361481774069735166187245784499749681078576438688706741957736912871657453621266341015448237493510987296649306390796473516373288210605276617109775173584739120069932688270538387908303626989807488882166730466735274374692541420758570059148736581480344655573111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11496139188632395174144047470462144537474829702114106424076734815045876869572760417095256327424640693207014827882096000580788388241488915008656732620951408820248507560158632150091141569292193270665343884734331849801626069995074584427738057169020450212260171475079639912966999660391663428721811043910045725262638041119016930675336877499586862109900598158606484708739956416668942493343311570880207803974031722097354361919390768692308848883487656507550509097048834070526808473570970924646410652267171498885161190331585722950096005937855341902266632481271179775399064847681083788802095137715068875173766576496643157840510538571093155967386452814189907818654645434914170301544551183442246387893067074933403170679211321208460758965758415418119182668350318677855205835944603784053516468007788518033314579729423945758307254587632359236581198837649705591345104752805480641858831559395378059021802760055512812119470099138353687681988172970391539007038023495806895899084524251776482969910140103804678388609188824690311314413254970729292356866888409178524981779232033725560994352208824354621196766034038587207292543075652063796611667443905926503425702693179282745702905817900292057654247838178592204094759128714687146630262163623309906441360069704150690717424725651894217962787351611591205439322462609448780241876946957717745517390409565479200866294334379104533812940818561752340194345998673839558874503428662977006395067289341917922453855274549117379789604804804114190299259673404252357768539212581620441866252783136363902343646929715842154069479203517505367312316834846621943444682728422107748032986932927247827327611861638482134179677209791450520270549426673975232627991601480349505182700977816640464701592846004846382429569781772472060363675645803139364421425921851788506849330475496830585626266468581085681647350290597282123218768570418339233497925225403569214454682559181955075652442107679899057638411606065757691088653167133027960508861973130369265496930431925493617403467175254899383273743538049740146982578810127873573823153678635584212672281162620278272003377102037329189580365913021473962854546512110638711371139348985609975221477779242900144906865244239183478544433556650689963372399594665404218487831654877904675293742601743817840339873337051357629268512623932500548774903037707085166532902777727179847393537391611055484398266463416000256673529691797468138879662693580145627788600260485422471250915488069497517393145488184099103725266357622105540964613129388705400698708458298517839651955680322457170106727550172581340521665217795876522528287295494550832662013060064894549546030882361400079260648270639920684756523319375199204200678567463791346120618147326883170924887546109570711504106201217759605346994738281519265369048031969369755153203129122857989453880581599034943720693595608524081115903294881227932642153676004481429195261925753735595412361069441228138799189170279500577620894725186871741701408965752128723545571278369086007332758558679904705055150077902573960703362822436003826223146228180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123376845628509857236345383306239842171400435387678770709539643911543574044152572362004878110113466208804768912778264110969749918977703154369188406584510656591427340648896824676551234427672513729792702335075474604402169685219044279138917707450857146811361654804918446043055395627777157304407687885855113956947539500976254293568205593988318754804954478309756446560083811297446355778259530128320511047692443792398013279663890632934430292095610657940290064784844761991764238052770318715053638959708779310889584422533648042641139835465024053017117326187813107885384446462086196321120231565079758073097778636530849279785870857155188215662940367983732277068127875276956473634098335925218032586644710076188337224181955616769449653860381851903337847749499141706234178495370772261814621871876591915309961412972839618119409163496617991501711887554654657354379450651773630119428275731677535283886424245633611636430737438461334795113657802604178555289227807486013271440733152417693757360617528137456813759543870768760156143438445994557279470542782025283856815048411129064691647023674499064559668990759892140856029792012108283619933319431758614968002433883798685787119960412465811223426226569163333627582083195920586791346400996778912674881800896457670729097865451272455122469181547256516032339354012399007927989106892508985168410504591131775113120344344222920042483170394517604978759778605962697124127910996397052420966614045529954315480469164718907726860212833952619814546822745456163323802762410678880659978738980705484943904733198441172991114063354274102796173195177519171779985154036609059897124638517098816292812542936173453814337586124723233127094275519085304303319580962765936333856023766903550071429407792716524862942114680597390585033607120805411213390517893094025320353750349249321220970393040777687205045066167022007436504146527227808591346260288999656178591073820007072942604356651603512200709857332506665745877629839435943389728438792728267066309335622573982612194627147058109431957066260579419281359498184061176005944218298477333861606257190216521414740016987325341021802349103527787298757883845794062362101841724079943385753600937679641652852460940749763664874028214407798532935585013360844653344470872154480823228442135386281720575362911330763483179165743263059175051905493626208907935376403232378230434392730245995602984865809942238102598604652989582356003896856185226840574507146004040470492478622016098871723896380460581923290528116485787368272521212147083809309958021376175585561796904214942814781167436602246046218187698310031114872425331902804499431195302848395327468540917536841170002138129968062873876871240804668590827307537950999661938355375488933314243004326314524150271221534655179126255137526032209962253412640173901114244319008865934156008867011816133199994199660702467810462870998431139836331162583966622011508427809162991334647287290996190299852748322416067892638905624699689381434757550789749748586893447153359980960755556563489143711195249905692811130849829084426785073893191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11792078304896100570819706752759594565906162007960176905239101700395007776171378232554841532963417842850916329867869057605513837672799004599955751562141250235448405531216344000151920568918007662903996452914075437882648138609737637121399305836585402398245733363577032501394113876094680667749966453232777336557875332358269075725042755960176691345376173971132737743390093357735325293825525269499528891553654499713313717684835044446173758122123111004506151951965369169747370935954164965307564746432745110342479338854818987026867652353156063439948877003724986276476546741541565484828775532348038584310767515359950858274445459105203511475948001971613987764260803848063825214245013202683760459970428923282486108490577658991002610992208384260830440299590219528471836884515882828000851112294507040232912697644629810959890900231663804079996568786849205690293719653110465790846150758227964041211995007772204318398637764138027543413896044913576681881764708399583066952367062776851849222975940944403438189022271657456002330282880357893286264114530296149895729112593410461119573623014426455560940597755662227047951084715442679214434166286897304231431433853390626845814142924713106640388691407997495006549887129948223241127413038695127565673992800040665172383432994264628641347818720763649150906109116578170382701569303558655117848856781615929244136471963509419975867138934391858752924528549927288391235403169416402908153152284969168615313442776378769649939177173250955863050614955558301380598804226954849215594879396557502639424745006432285249946666181753889919692946533169113306839067877698050068242735400013054006092418229474041486663432618629634026802670176831307257785607101491699287189399210252734597753731218748276202770171921223611509416651227759691119114862079505335678751678209952972254220143461349800814786417474833446446160068503301146276017332926297431364346827891301821910359542620453613351252946840915234367056250220100329707328156484539256586103943038912562206553072789309921660859823750219662635291145737891619580302927558346810787544721546828129508505433547518482355272689458302255505192256233322531723797022786498209827652770384784047850460201856745006703506825209616126223523361073601177544259684427363365971494910103012455873845775436960017404639759195558799122008398390655846607727913028659031795899295598319092852104256185315337565670337637643054545815366177428319220841047441922849852791012403902581561793493952515150900545985352773643691262567368701847688269094283186063767134358142014278632348477473799628354583303229417342711734623011157898228443471560857620644634071525437517604178091601184271430676418612919210500365093656724558349655420276264074055997971430324128618946194889733224476545408590177066842811017314149517373587370269152102524059552738182305053929262812268021813788729943553853194964261897475130739334715750025916930983209414522237098803301444715000026690283946951488299592270342196164949312397773242667898251157848826480840731048147175294799246587274465370410820584756480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7261290339928038583321617910250069808279024940983219655095815708409370280477568839094694345444387823272760190503216306513589035820612587343034104476394262304586331176238512110337947702535531445179801726868815467038973124174576428911964904234537944996201122692339405264022938117501744428429159137670326485337717296491521318283905146509345838358475052168546358557465244773825796812080037146596145311120405113882152346565504314904149748510092350263889546320825771603666482000274959358282611281342988776692330866763951355379777516476523762535659945779009406755056448609784732151238246089761819597319556912726141997461680444144702109197993400339516308269518331438797373605621621948693881999150686790688893795456318962815288441368787652814830682052449048714619649923124114225422573593936896287832066136986011423047974800993985920947443701978336931965538566772711060511461547745575380923387129765884717894413540160505703998480113900581199334580503551119050909972808981065545578011243562366185526329436463322789651154132941277266825480310506661132728722442196226558308396325977187652321723230986619461574175598375492595415802787036228588386246473039739371511485723282835584666666572745036369073741039303388131055005541162888448659719309557933663772973653676220922110958581343960535025851315787246502395956547224551682222438464131790462530698039761464454926081803830057342702795173013109183811418540018754158400558588959752539497580467542590218793626966809230189913114154540636084260319963249790456664665406935461859000005709291495775865739464899993452929031927511695173360581451892437392732871515939021389044839059384281183433906286809347483900702047469426176071181432067758269149714942753569343140789621170838850802920120339250193027856719221151383881921169853756654426581283747623361251062608704434871725183273810246262179180523105931273636846983700490007942382881976808374150907811872201148045709942577133310638670681049259572348102893083843544216942575457189012562915584304971107017411522226843766677370870334442966373413364338172538724799161923736694895590664477701785846116104095687035560038912837821635985062495404458283915991127638773911841482435185625416610082565314743724007585560246870216920117247987086165513500638618945296867248389961439865194112231056421225790779390191674803228551723585809535860403637522106018729540095690031538411853126049333703342940156267333489783794529112910849208658462308324105661159058250868066749828411304367765696572886239409036001785077245080957884524259965094363896493313646856165389411998405495058730651406996615257827266210520702114464845125097035636544827657660788241064607967067976740036551130515389851204142764238761098927346965732002549179526352059295664274255318559680655061829767102008946577266384850928628340775848576567075176741765841080704989207288092478677548824533939410513896590364510081209957755168356951633226782170310589359483343646059141244995750559761901693008807920594351936739027537638318104250109353968838054539654401337973321309743370614465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499831334504460194750699328249289723031517442033631028017156385685430223591795102832832878738832328251946087674754310822790596711733295234031241439742761893056645812748964967506918291542983712266985949978635244010179924136966623394490245883652719445948777103487458342078650019879410357908086132817945954435924747315720035801915517223835365844565394556843503298729480874525794896445032040275046696984681925641195400840172578406455388144851080317042064184609093410041105988627914965219093707577225448031404558021374062783883794699671856023097327672624558634774776186450499767028942972533946790103699769491827374795713997040153061978399703731801906320798628774452636291097106287379534311443228100437793481804417858578528080449842209782823553659572075771434642364574045329230513037805517264570608695632903588036785395957792541213262671889143059830610801490262219169610901857655189147443282510532053923539756185354681425816864649887338660634800204207036961325168683491327096506974855564599894986661608726860712058719931500322853435735213104864548846483772224438216050819468649127381291714228254277932927240306051697044111317813602934867128819750511043106840628914969940460119532494701521444685808930558208905615137591216921986931137138902984943570370808884390534280072473982050390955245835930032664069422047262578158589246066254006689217067065913998930538679049019856186175508996304357016454147628827140450035466321006797118257929140302747525894136806260670837883288458260094767756039496438472784200198995525898172139939374145321140938450630514424012941847312093759889424208770783823894910629406523554744863173973982957451187368069369881770507390465983890961643015251295579976764666602770160058189923538089554664529328996156710040500443487828855822548031157899398701263546781085757762777870437249927963238766577181571489520757826146246577824697778785218830211637606110659731197554651850948554505566865268202986668938979925348086633226121830735917309416154208587771858351671848988906090754123614518989620185043272231130666708834789507424672160199867562021125627189253627911947881682729178966924273515585339260224550076649656881487844987730177191755096219517726175247959330946303528893941104510400980083382800728020692589268384840861657829185789845013062136352302214628144349608423225086001436143765015847256360920514098501183882837105625119603721003699245463420651899696618027701880473225068619328947372875244202205796633596225443343960602575383825483413134892053073466083342368387953097355765484446948693484406496565034248034086819542360542409349924785580683185814537147739189268975200390129845957642973338240723518933332560653349221695087987057532496412478324544494725214410778305224611729164483476504052231122219703796889536374333064529014120635416084550689306824357937316928520741982451918227357317742583163133879372245363938497337903919066760902536476972226904205579470262407091441055768270720663149490019453971358743908700336551817662060270054053849508187262635987588702173957581572973454328451845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9030432764571585055102589915562087926810948388885225538843850288794732966348030568887676394852235560620078066479774653778910304814709362009928137290466099097855625216142954253415233627515958230579587489112405244037043526651282964154736317839733763924244457666265418171198121963955549460352963176368557467655261902864823700898905138856209219572697041156371413749840169176692098730618454277917441466883916565012085100082978503239589859304114275375862134046574373283138869874501117139967864064520166066124776111938508248757701592748799223434019849933942486908008635687810558840489785804871177573795797683241334309204009139963162410910616737740779389984623706515424589633063477717865701823445790288708089525775370622882980594981410330072031832161473199421000190825433529499384746966604991026023522542532389588896017308307110627653922063237245232139340789379385951970980921065629801477813537965594754738258002701529496471836058644326193058457758141233251998509436054898668870346017924098553567871364385734413744774577616680279529674228946739165434498765126330489887439416400607616772850422860074228254481419887520529421194121535444019242312470367218261337932570171026957974325808960648230972008968555668147926741453496472735082257866911589245504437550448753125361192384748951201735271370320922244876673676477118032795317313587275937776813207253141661903105002622170994982156718232744274109411541335324421406886922813645585406309081267413535352755498682514235845363671764699920764466847656937281959250135997034313649680344191006434986903838112678446612743737483554228764015182032768956274548250453707773756109778002367683457218776879432412703503475176516410949591109118290719842888590813520676404384901858112475887289088669156734614308747273578330068626446929654830079962223200446502293351690720419729932359311068321294021309260270097838248965897161322135288462380726226155772068398763953978057221840979910838829264969054760065450487686463014542756739444724451857138292965541315621895271656805567383940048018462577988440984741703010894941583590898891868010160989514083432403671644788356086345179815216190916780102286969386484994218394714040257478068707539516970711870724289033086230683204802272547565446566651944014972090278272598389306380284057320959369760617837199804521506223778777161339824215801254509844036514196184165126431959026403864766580531603733489684573769592520823193037440797332182366722272897930241768179068961827043289558478769426470664660179479307832016641775855402044292970084653817495611418239512395501074296222927210604865363904973070901780891333906510865925613643727749342623087945496082120342410788553042053759090381175813473514142656964127371161774419552035787588901007696330433780583548309077978400223531303276093597437504657554291955412284549294225879598444629430596496928883419903858939970929161262991825857605737424904688312869740178162110692666975680847842177144001370278227264620265739646791050070032400600409669633081930543241937828081984493749832376972615643094152949936169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12407280442397320274517719390347509431236010500933034037326126211284166839369172683666534542380825279875752567148991527744189452544111478147584243931369124347772210934311822341396545257743037234018340764345089072603749282789467808510916728228963599598697988072896604886927981527206932957245611981152610616045442838100444211866868382860020118442442392702498758934123451777179985744315502293354991513778514985195453578809283639819267776851148825935991413712824677528351193784097906184626782378455443082039924772591581734476996783773350728991200895347144222196581594431500265326660243438911110925778554179070938467098066532514830213554862533097646551469780132401667375016415112867444619941906577621322697849160219161460461952122644742095137460786530950057246155939367855929878018323619133501204844115332445921581583736143444343841669148411063258051702580645060889204981940000959280944388332471867024155467581698081766296739852702015486027116932287695632908541644142204646213946211940713637217388595361140680010154165579020018889956398187494145936421791651776395745950814979851722227442685196285293443495400115837958793409754129747551144526795692373578645484605962741971039348806583736583205590517996786082896761593937637137195206499078040278722551879189248645820006155445853174165840295925015222924665758628000121179235260498618668677268009360001124261305142196585594426280816567306896983731632342339114433982342096063928331559686917483168769764272886940594547868934717769456299465718430797031217862745291558214745807841038887978194478112680393654338864428081150047413087645777130751585575371251669158050298485637126247859435205695750817234943320073206628303400812557459162661491260613715317916209748325637303323109916439647203959185387663398940718070945809061976975608685489189571394131796409515940746479983952317940250395041264375880027655497740524264541628752250007546413545408420974037863269945463609248338070915747109960880939500393712277512370061096167580316100550625779996356219255879727715882217687760195560552889729999375100066609751065076064231887839002856986023288714031272815221176299186601370550081468639111416790889813463018355492106301880830446930913517800058036698357672696093932709650673643687288081002259469050135543420431983929624304467553195370540509645737176455096278527798343267384036808952594819031914656658871559859618699614846428913282454093834652547836934435287010034740233364524168783237458276515064818915688639304856953043620767761445923637569220037427968754155203092575543340749390085235739260742202034529821177429486021521128436411197270457998315989528943362681188993311090904141675990775687523055456731430295490856756829731596064633202250513690659829645487054401730819959258644485942795725682764468236590393339163671077836506440874382937922387740735404750750616539575258660081257893388868089956638966454852950237470261911713491848552277136386879632676015137065962156807636263528395526870310776741605537324294733393599023853607846679956482036214950929420676938030080799396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7311840091943607271187698088119133510924431361551939968108071799720532939034009981487557131670047367741783683637995283172895628451418416122476346908650055303165709251676753199619471536785165649343554366136625020199875263302727367459456801636966566164363105017675912544227048317590127300114506938479152799060073408938957507875627581409782247581823599645822378634210683868088176387417300856737828060198001500048204974755046046539040811089878539000703854201304441738794418277632289225502768855982941563013184766137895475961900667282481132443832756995537010090205064150312577412520541990608636138856525413426777992909390099606260127869916632614577540493038447305551740060737609406231481563031598417499738664634005410765802868616952104537564603238344681894478476326695091770205454353264437319928503579656039758821922109419242967863532632351221713782573642545546301892290779332622267266072521427162164359836689172519508469168664609434465968623507228898077258192937807290335994456273750678669344186874953104779720003509194000775482220226809038472687954214391636171820986893950618758581073752327748001569076587593730323613697228092116784380836860325015710597979711385744929505503263248768679048814066881405928720609321375451724686257885387209554320977546460117872827366218909165548147961261094423233805989778980824155845708225855141073826706093673084705899280455482151297540812958623836407720033991073419655323687086075610135438021173743596015974101187557251406944981730185171327382238815173452730952867370434972471288634808563370735001863933977491186550600982834130848747555462177909069116185823258195111380881428567448846677386306780146828904896150845056244083652120464625596147038885675622685833768259469843522826699281277680483049917767106306096340306148283231498171973784585430756415794228403151890062597393429650557692170329742179335714593191425437344857098258514815791700384914093582138843822084620176576471521192311922329583139306914789153292683764230206008127237223831672836256336615056379570192445342585954052660318739580394545621372608660787990842862218373863050520391571687116257181114590047178186834279557335480696069552949770557546129075184695546069090628213046478237794844751475375300113117445427046876865075350160704013074484838762607131015094073765458097551091526144621066404427059041628150252923518619516958886841054804657821777425898988670510930879499135344163385486531292797557601413301702865070330655536974216450351692933696100139238903297119978009348524442049100517889967092096542374185798025085909476245376222948545512112802981655941109963797645567205247611965953109646466024445071119822918728928640285512500243240320254492551348290968477097648962930206706995128508464633268854141325358429361562923284173313161537632019161113710812029946639133604461977235356823914250545033141792940227846573768862661809038545326077499283902190397064689653657188901913751708181608612674744965322679606831042068003774878083880027388881914951385208312541630438874299866454643933551730843341772825270723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455753205674366793928605931490781789847026572484369759466939611250631076724998533394948098677651241994616845326067860602329840570104938975330085811261973083088719668975528172801629820541395690332446998278258645739085217044231375247539190691509242267178346954398810677559788062808210658567811295298214777279708283006751152909459798027585976414680528152445489813616825274919130651831765874416495660205139575507524075783238402623901677911475628604880664528996010709965946350748035489041750361123023653638700371331519504474465908577329754574727391877221446302554450134660371415104791820866409395102172383678441197678584618055011096879721720400286646794244690265817448854332120176549367972219479356183230535359736409134406134966605931161993522810379437775137829163454170902079224576221007278385599014489006501060195073988390706827996931959316453741449300270514535451881923122800762229613610340177358221659870787182567759570494058701278421960111538787716282699800888276676714984740398040802792475459259956323236273860949891752634635552655941185980518155066058441939851939479851687573105333779910974420819686919755539084341065272827067448106944896265706525823211265151097586553351477726800977368021261472050931984025079971399374120962417882648712125777091103405745581689519840083883506794298873291206393715482597477939522358941173050938718065533405546975006208463272896860543543993909767560552638416012157116016496810306030682598285002831416824932138757834491109209677734635485118112633447357889740942413372208546305419634875052475485976755220086779390401629016342775177821299393071908037825610793284984402366730845489241422201795670729078093199354940870864733292870989541459211163948887867993060470772335475758656589548858316509704250773232671984993486141955864870751657898064403503484854400316354278326120177294107840014055861120750376329986659818444363168357629368945261542317989871875317271649259312932816924505663669803091862449380084422336206694284585770270863229837193880534397631420720112019915901869564939834292629990961319205078111911143848426603215990412480216821898485214920561346712435010645430129380000297608867843290326125229806746570733175037521348260669305587197609119290908713919957166109226145338034840678188962693769748828557523402090340259165982710193713385102112967807408299438664543879281356006579199915480904177001777180040286414814359917118064148765037958448764179319783578939649908527379323678088621668059287487544940536655684466125415966831573113797499307773893222083614294669695704736000038852977431313282609488682639756223447540785598676112833676399110494444997591861873948425624429971869630128757141206371645893314693878346046655045577059937020203827391337153033085515421509254610578996942047891370171163042454657045159464429934832934075462344062643449284657596476184024190819433593550202049788998034468520078274281669454088357849211744320827199352422733948973985600010007836017991176930410059885642449114755582947937481093542721101798694616961474834375181766745319233771481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6393014500523285575340755528534026096096237878539403799364729287564356354893001083312895870116704267000020644086827876849454716060650981905493180871214557916680162788865092539096751192672713833383644544250581742934451808496250394827111520726005119084640273106377514704353003853458526090815975539298962242561403145991072454289995262749128103108650143363307492964775448172427353624821742871717627194568095917259546403818364776140697104135637832456081010584580585848834701508291199124956474130165554756652831723273884660400691463004409151289474687733625337725535133134550473360516274305395414454987448662161909377357964402113016613365710207322564436304828254147050763708176596471641267810971885956283093249620095938201047830577211768621714345489081288859442362791388299964342240756562668742106441114164059230432682465604426061284220416466661471751070842944135762967247247795597060050473468429951438726980749243197340535308945820599831839931482113758247599332013384131232278207549078307444213408161247288902121951166872542787213054877525603276623076127642307739525213567497651944702392572090323102324453406741462007461561825079722137267186167883432983077878293228820584489425164399524949423575112793094228628319717996140407345007157906257793802549078485955995449692661035368774257842363801296877978452998178090186346008236956807461783544914474314971890388375893337614005674878712512439982777798916800158055425119224059263803471988711137358320169053892148951082060887161672898328110376404527628314362152242943204828737657553748273100459186793723820180284298601356716966068557945337221385087482729985565708482914042021120480661916659439369542438051149295914780140900869317895313540599968975807435022847356668128667952930126134402524786417645091535177352788134051415868592289635328902034951146234236968889076492602253449079170509815248958391312574515008484860993935200982455386879137492637638014373192489730856818265769995502500061606867434421351569010193762581771123047562571698159363329162911822356558253973125540148628330778030020807305031434186249689814486476812548006779113976823638248842446688211362941577537339855398519134853001638934851019837706703346779212753531570057310197867685047922186928401255102984810993227190694699441479952422747931366819636080942541377901446200998909806833720270292268338412304258531007027475987616147917760935586635908390350795444050193854072079710818844262175661257384706524956933112635566281579814445506393973341125938102120818464596024296032856567673029889270639379311367645142268103546520353152687930609531476935650007678181950073118319246745564525029896813977443798193163546528766002429547429461937077256497855363176326611626441788399017428917551414081899742825784005398939706602692912327414268752901147211585720918726099354081935810935683370383778854468694104429954861903748648582161701769557217636929570812752463792776114801132501725188575180204891452366673019192939353138751079702502981511719660560292467860550531852311823859408416271882081369943041398565700220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11669078579563714362984150622339211317715099608730354855789648578248623834212530645333958074656607762272994217019805840330669704833269330024708840110868466191625952841334042453475174278720409707656358647949173355400050150120729202355352202123680133967740262812087234509262556683694415729773510156818802945117817330301403754684244096745031221274937462784443224211505548350438078675823199115929389680583001505988409646691595278367255937809379886250090839906642854155855168418740191421125084509236436225618893658830879897516921589302974131272093352821678653066591949067769676324184641504532771049489233824859340967278712629503604357283012981466881148871732153889815953850756049654024050110377303579200772482639988109726510675963026761988196837107594159667863607443554888141885335240299224066593804567348203085320074659242408498385794757338198251380185117422949273859535107481348044543405681620346130930555023392353538825239117050389525082108163416111104416949611089774240055089852522708599385049732093372200205075692733198451904707352566198705050885674370922126115575653406724825646714068699934990302672714506307753583523000313771031948662552373516281250587966120860842992194656995019823108808262429329284317844567907075409284730025653791620012632744811201391366693311128629488320523440361572975933754270475060003252552751558618482274526561594828981360866116956176455557182188628515910828236906881931237999626940861489453602843423009399701691416634907292256103665558415598447181671236028315067703331652520891138179820350855857510089558711811830150383699802619002768414421626633983079783579076427731975256719483972777396005314402677448762356586223251205447234124454896094175137233931983544176375827181590553711566524812494992453702210405342597548474581035342705428727579456783159503035524815491106914954723697160665912848123536145796273246563648039175584855018110027012456172302947221610176829670061474189778040079380533340715343569478401784285888622970391643351785467864774312553825371610522311840244190624291502053801488780286588726945483832054618501622568894563611057468215859250752048905208036087337698698320105753216353046031962400881781722443773716444756189431655903876315087123717641336595434439605708921730829928689049228573441331970412168366866512461695727051482541215891615317310428399309975402695832165542778042804603584586618375879402780482414732612752348481423714188151564561546932551776815553307309945340417913335180961077192873669567213409999264239563600621143881624509459320489409964779777153764970824537696400076170684819216261458624197461285558430880426190181902526501936614877218463210064936789631052590790361184962432965147723599726261068584247300267934738326766605915825136271103332778848825200268065947573370884902009387035941158642017900054071534723058462571981061185208098557218957723232462229088694754554126689556341446006625277473384689801391050324402165649471461689194073372588635572030736364395332477513415783602941032117052928446512247958463092637782779713795686967596875614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818446877588052191929543428766596759146822693600131340641961968951481944562844175144999805701641148062853547788242010982136393671573819854485046423270170414853828180840837644334373888088633699931679973477982114931317349118051309949368800432801546583589666850218361681871800466149882467994024723414685512316000997943371141240936516432152767256936497973426666984701496645064604149399423575186589706694895002283792382814957993005832116435172911774981174170191049953644724860425196879306632730146389152562909122964099482424751773495373797483749913156287098055634080516931759327190388644184053727434239122206984920432431429237273421296483279815115358203498543120573765189195798062906486789743948228378988461458875965122975831934039967543830446648920457470527732920804401151401518399276141432884071182008437217159250371955278442881217737467326051498554658973076691312636957771160953456615011497709795479175290889485130974291727195258613147661792351789474715473436195052220445490166816893851714291060871447555498034592064524840836518814564351134521427565509073533003492472082741331381099587300647529585932826728350346133391004420334522139390013080104583296844470930903818841893833668232397491340891078082608586731750806321509393626844882975924879111525156226756161069723566843531243241094215869903465992683097830187017004477699079988274388115792660989263106274651842640746403758575321475003184918726019464228082260373429003345365996869290086352358532931676841067110963027724366708630212926424470746895448760215310774551241100515906758966412524911868184204463358822284545194533085135013010000926991476502632395430209059890158652241266134512193373287269122901960873140768199410767910931101659957656837952828425159184332162160494296066530118461347856179299980594990071817671563815601362163357328156470088247308497675321153118237587590551165613471049399867509574293864260376320298640124780237466723629389557189276612209808605730054128818467465888190636015249784242449481418272548570531624777131401328261801697710517619649661217131002372227522392997985115505099034148367968539728650088686102569651203013394029510623336058755398108369605033127559080775729630579604163493736507775723256746298449868555205327956944384300889415682704755960380703336974926382068167879020573126453598633383327478561395245116746575938438130024606178255449364324393668953376040455680371446284230482517637911978604307874772909252829740022545255123562575942379705093367992138900688550074163328691231414286059638866821683137683125672574577715039843777734947558169631083347340014398571946024666378310424432465806787790196872348268740971359511930414695443733325140205996852836546383993276565404697321314375424148657504067093548068018074494773184484128780993610721780640401897577615828841986278983949225468684552259992955802380924868103991300246964485075437227835329194825001600375069532903834172365323585879083584705305642755603786204925424055969081745663954354168720644401901986725414331793385899203628728180266164421453440599122601419122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[5097754598196194139481299439136886044388611348555413062541262704820001903627437417625656981669985689229589858620304128371776335190082613467418541884925891212049604091344686800197173717336313013938071848828097870073805579137568684262673935280617416431485220891992331506049376928023453415338608258086923054045922272091686495403722657046232893594019345547010081083593183429180862054250148338224658616175289728909001932430903393520595024910926595465293345469890577147139206909982187028605459742707271672897256476262866862774163620124590286332982417229587742439656860427009324618573542204318121995473491401296042920978521918536858804045177671374991122907653332232732583346785080839549821979901689921684135567531215049047792951764508317290787482988244566683418441792926493599374885030718983104598382514908185282111940999687303460355165060399317417828126405196808106179861112698244604006050510651260701868698715626016584416509506670030173608400181725099759484403352391589849346887711612590100791575062631803971193376744229352119005746147303999409090650313434168872845062730921087993147756236610122454987019789242380001808753319168492024860977331706668905656725786158461914209441703104186082929295032462840049756450265839089579869314754754204639329282111249920944109433128975458426284979582697192192919718335101567208207881488201620314014080466708704244293357628354685820842065319676895135261881702291432438126735412563204918406815757794017332918717988661350995328770023486686063874423549693799844169743876440621934449537459228108729427244978180001734904242590061903286360970143482094754359894601446317531156027498625055127243203047445871587774307473013334504129792526646918062221506250152449183316799357959680504762536425884709665036457941007970570011275914601120794944754037253335395821899973099234851448621985420781560674157552409004386548134755208218041155575574892378564891976150823228549475011312005740771825049793803353237306982776387650525426295018658583624087636771226268321204985088756847910210953755100666772304147620160378300163198148554998069814555711311313012046839232342297466994697724205205383393084849956886054179927780813497471960863354744788843773333984155980416946584898494945238608441458267892008042056920949523790925550653250059114625166499729944203122553513623622253896960760610559403131595591922474620521239826172883965874900050555333194113530972040629272731528998561368129022369399945188528619685236561834034862077609467221950634248584099662395756224289632821520434434733146543888850206291963872815572424045830310198900417904426594051371010840739689316276273926342386350156421771992690297192617858355690896483370422508816313881159964093621588494059023668456304470554119042727021252293004608733815617270970050481489208637343345484316494551623185208898813156517758732775939776533617625538640576486815608809837851847816097685795311914681022095131051809128640679624301020157491371532883736564503773582149494551107427477219428972023153379186816048297756651094573277392271272519334702337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[9343236382153408899309132786406346788421205222446533981061136228786225521774172692216341381460596990872624082741299825934665096494657604573453053087638033918023266791540797429118542545840986089946361211149351178492626941157027185812672714198443241245098097563264649131072521940887214722645376762213223085772969398683206854407546716059666748963723102088457479741705448211145318094353210639565045958305109246694086620887025412209855574885508330364480491278527265610297124870176717025703722008824876869980806176845991499319677340746404043521129729123944543886475198321097123647540624217587400590575692891770537968030368823611469683646367108798841111880872495707392012579172086067690651515425018190218655767985245700326411212895678238844381475757112633747418488700636011130693252750747834021571219690917066309617091390623667921999048221631725329299014282696385356126553958332768193587796045842196881715261740047604110789708386859984882664921289898082358498052078390112801123525274083476123744265468960741553303494707702031155882049002380265292079017116899861427604564667959690215068154676211428002887780400735587819148491536940582273730698849649284433449412390902739414361198172944856761383544407412534244505085454325468501311735393114219545051958205698846638667844414756065737328936828091185601136585572344731082304122823640920528281951215354340335839490821304323159535072886189501135832534488431602406757482868541300935303914476491728814056615675225660370238629905653626027416359028827621095248365896364662746587448153586444650403884533850926147884959442218686406361022912059911061985207135845678765539867060955554998402894509290743469427414082192969659589830025283640202259822947275773442352944006539281824974419097187460349062646536569322877606768172194528695430709509317044855650323560079388030376061028557424785441179231705861690268556238715514105485117875321884002249960575970368760356486566852494928203560332806844131610087812484076677629494334090764157531005036236560344172044236955290880876122649668729467394347456167958042489978516453873232276967596552880486023663611794513784092169079975972240172954711626329158321160632663858666894640348206897556357465447317399500070270179066919097953827397972325988464569084592239813754949826370737119144835742619728872954175053538580499756395754732691543568435803435199980194938846237439811221005819490362637302967276869697258543325386652461791604634194175242219349065005330374864581325169421423215308694991451273812555454484998579889312889637256426766636771349642423723932465369273807842492480046048400600764265034780564714417564594738941040727818056746280078181160923987003476682155884237678081933459248949709122096098059730651514842845667246772675465040676000795382749531688074616747205171872058553566036340894830854700820012437680548733213216947596090328703204595169493997343015294093565412359730435923479423083321981419229725780524103826632454153868118858878418119411692676558044577948657128251367400621350674250818484334752408835127911612648727101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1052290916292911474239002565328355248894029978786633321662834184861995950598652284416083269918819970040445029193073353979169337152341941124023452033765608120517076772961727921123355417002672115274581280548035803503784710927517177978763699854215154149133232184237334562380191033783999365945990402425549712170086304323807143056945544774695108948522380943913136724395801373739918515741968403348414085416627635038373455643597788316678286498547525667534737062041591807259083791429384318827057004843483531577866613575603638485496700366991697971570716692390849086187376425798451040108291445214840009574431373182360513205659333258183947266330779079725846993948196813181461960912282329933914800751654515590333678719266638908534467683202398853802467871398278057028656834877816260899614945177122568675792657604568081770646209935190536261660485066397993454037332009096124379467012458558659836628626383364094544529656528212526789997339529244435756375061271812062629311616382234198200874034172047815695389351024253435874171476659418024115561195302226290925918985275577431816753975241695128269898704167615411122747911892846408831976259894851015866109698752718156066022139815229258056834639529368764366647852901589434974454124234533561772720786663007473169667044143825546486003852169607703183952100530808784067450779069472562895664477553210857917701134189996065528858065017212230944848968991419172891084526935502492961703863003035669865822261006432011170486943510692051489770154789979124967950696606719524176604271511742078139339399306817060981029492388938766698336527188571574612982472121343394640730838809544779283307026562144278662502852429110306095599264784375296668497520320105176242187487528228786763128416492451826400567312965331440172447070677856719210310115159863254814970740481758378629387277810781728493587373402281878218774274340053460094189374956407052535179290516156727307350320282982430544928611561109022677233189946176197539703858622250054227588088981343835583229868784795230965738043175548907439932206170679836077370878498054878977684436220611179262773895619662358187902426905879392114343473829541485358691845972161076338482044568830381595062528905657168597295403245082963061303017864462862173145638052582351003172933942818566303020961049028095752818499374055824192368299155709222292058237250460192622651479098775933007264442782858162019979821242559828546286894322851903169881917174858553318892794764777324466144879026803390919374423663401703555803585706908809091149798868858568364945888042446322498105455807809144548781290279641822457240033148075641373765328689200073714488398410486442849282065997518926461781854978048224757383246250738159267601364122948482183038577004361692666834176691931383446156202967548537850027567169160671590169310174449555986391562847971556324399055428303374212626488926457075155794889349940892014488602678142179773643892341207636626626344220541123506833366493854463150421969445620113995091521330279705693777806687678774510685054347581025835835131093335071280549718852716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9682472695650003578526486595118572751522333427461147565621582293312799633342031438779956681327895076968086080748887837269777441868712268920082450951904209612769185317600665635739269420560929635174491351850900718052378629259029482407450932803275502257840481936761180425575048165817316878268757565753838538806131985071480238729898445740960044264068876320650243185075262726606046930751460876883663761766423681451717072174349895706512306251488465474098465322330093515346629814462912820736081614893792920651155516075182635530916490780077146405142439457246359136395716930796494819719661009926047202010983234091180021581456764903560854335849980361146863480716593162280977231862622980336175356896023126687392344521274992510695898332921523287716412223327592870857589363413611668113296691156324371054504893630691069698417471377679401438022421255970408805785952120523681669865543469981063812924798455373418673998193399179746363172451734696600320557404909186444122140048782662701848007501076202595264644633898618128768493252874352724139860981148436394059093562734343009754632645717407813052927111257676217229360166982940477787050667902406340654492281530324864708789344892535227010864013175915990239600014353543145754984052146064293756501014657943297734678088854498329200402207981794936504421938409131239035646421676797001838981867831812002516044055767284205701438048376634615709782580829712469754198246923604385328892698086953608557697331769567472004585047938841111846896593491888767207271596417560867608361464027064920101926605347370863052459128673890998525811425751500202593247418459794237093041533747110353148191621635799553409950770294498658094573676096557332625694286482422191953494708322570473543760728321203694737505598882181690745951641313629551125888307571482912697440454213696577385039139554746980705984730637317233124498916534604391920665906978572780318649795940709045148842994044444144311874885035142178459285118120103113230731515271620330102845690753494822544391234970013958378367661762770714670374792788564587511866221643947748854448716309322768767401652707671528660910161910281464944689074418668170354435043493246731892664847431417378535734142845897481093004744841897397320390551785017858777478245825978758334742897160563067449028388363876036101020290920757395129100547782447349967031688820798795389464687572635852473647190584024530301789090385377170499379911076767098775464127767624908771722623195383081220223178490065492942703959520431368807690534061514983484373779197871861556567114175246443771571354012519435580858288034422220701733030022307590997259529639364039261136538196709602006759483740594159140798143781436957637616887249864324139340012493755345048921441662619839616625318581517967418015810801942598263786787604352992152471872309360201656401900893137507064205461957120362058819184034384993110872945690343417192419267873667123941556212884174486979075248543209043870646297500746813748937335179961728233290567702680396011213594161919686235156838856650148011945934707809644612869191276941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[8428367042160027347870955162248362344987714387620228303443195892270725814155454611302739339021194994791765214237697551897343527086741065505221284283961854964006550643074212252633398449153831758627488964162110397521112623632484339166119926036502916914972010377334013851726119575710428372190741183992357293252204299186491130433210395522721035543313488080096191804696628522836524237759853254415290762193703067476842376657054303691425154401433201396822379202413542803435773706316654993032942289857271251107283340957072952323623966840828964689259203650589271380620846904382178981588281761538927543502777437740619994338275254472537293225481805939750416952978100088454110038849441373135619075306162354722096104625813568787474508524987433622013054687759768237067759290178579680188673883316239906881333720984716298425073368913250802685425223815617377025385335156095840047616209169187586821219283058690174078723441642447083304213050175394587443175211320956888303026802597981102544577727981639248565339556260521911132894039392333591104643279445101115385374256440626140207315056596671221629645198963317247954098775687307392277191726317981369093949826407930169524478753140320054232945633081185907443989965468218228184509653124836489876021810281928898225392999774063118684931020778111357557317719724284374669190509903975893358937096519872193304753984246438141606780085784080218252748086824670979961387631554360895181038723761057263880807879591550442579942048688918142297666000248256559841480441632982559540700460719416712453847169034486087599120867500968625938760009622464773802504473378228270649815279184705663228377998523310813394197184901289891924932730903326734395071609476560672508620406109725544419788567346849000120810226946546281587217941777095189335175394460078024138184915629645965211425657760096045636827524351594746776481669882619230382381927723273922333230317165468109009436619994960024948513446871744048764418423280570140935823424868247026733770429195196826500783436268632167920062179495124016158608554789866710813495302084825896245614065496677114448608621402693579330137612090552809573075571865164075097088330382708650610864755403917673359867957971072538438268679665223592026172023447232785723890382506416806093637927232249308017535794756863887169218704716218855644831040391835235057429468292324396121600623436390192004322925842347367905855672869039356789367026686284715432892320835976391842091474676173648361748673312678178482631028331654245911314760707877610714159105247912480154495376272452974507456691920448651284366921711342240755688748840304915903953777932084670886906567004892144823381723713207746052560673538803602296966856548963423195073528273821270497124010308296514385671523133731291949991264039651960321735247368729232146831406255212218575593801301609018722408175416011927221822093079649661586701907222904952126390560722151318973490223461134411298240935942420052801702900342073338239806824819376246139293661701932685250547393810061707195629651452029728263346728256422113538365030912983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1084565910423754271107403418512899313415221463433005988065045865102482179411251597823070372860639992950362114153611242162505356320542082234846208931684931231718218206756228793072809531927171198111740021179331830261718065487151470681909317322750352847522484450957507058904018192848402779846648372295910330331107739666028314505693128480645356585970455790203111097976696896972893834606055373142243572267611054823741585436215857311373729941126362133953978600020470294818508753578242573613288719578599648032969276192888719701212256749550986387679919215981032231943956172018637112072673627116633414339195256685786026116598114522526966565197224486905513223969530832713819972308496175486104191015645704798938551457440347058199432827335838000660469148607656237150293276291640339041920792550790750744423881529935183405295632784825440418367126323657472118085078352992882305174252277882094784438110514892573205294345768145866189429120236079579602931119499819456742780279770913121599147322621581788988516968881859282625907823158104680328718904167001897733420629570151235978654209642142983994223722214530789691427344630664654688126909910822774180001619937689776134550775187026680473721641808097567485508070717302083633147609876833887742241509047801947784443441913683448635117718390478276808356691999222765588799274662967676156268293551726895011962096130111420647264968261564044218822704740425015219439317366097778554444156556219987913051951718611300186663825065840304738214894366738584449843951825211011085314783889893476219029377873781677267684964146374376957220713752203346585684284293648884100594872629086276317301213817588369396811402792556042583895240358654645859053960018874605672811735317387039968797245451700828570215123460609827062567984259226980859651593706472105652130217113298276701176648295954951561277810366137378187640314406965641938023838364859670736264660521072557231564990852953789932884452250541474508377682928883541202241269974132809186202942357105161428144723888139745106596587556655381851166383244750399879276933301991372954253388707541440880934998588695459729599169682646082305224063783124087334538189665229596239613380294119398846245792605515744223769048816053970482022067974524051174346944537661508946331983977199007574792273110048410409003484017555373090313338537747850091357275757378741161317967980432638687424638504053311372988011416889580578648497929868029196459042343941643683556024354117315750272736811146431622407814115391203926455822893093310255540836973739791860237196017664950300099128364028676815379504110638862763489213701801467407831950418044040553513623763233466854783152580640904632038595721689774873932738657917949505816219888760067432087909669613729920941578417208463861079913908685879359361393650952268608265141392292502546718405712265007246604908276264339956276702993429050971386183727328024622620655199698146133295581037038889111162153268556929459646673597842339069163090659682659412464658227170036204575703064579937741501394526005253971381489112390509514384518039095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[9251708359744073155219136186762367673852573391109234386179804909787652171505079341995993545549265278339321546867685142095190041180580856187648823189169970124333636139962630650346007751961015124168077137023738865795444343073435789650105628166144465858658194530612381925649296770539877256789269681890556884406733369812643904213410729126036625264831083141390890314748518518003037251826930753479222981024575662925396485581444317688058815933862198678028032213649806598981917763262459395716276665674535846645673613781392096456296041983781218480721123124102164047328207561629188227172987840946188937306166593613724704117806320430774363843883178468979569926155935721216876355337875500415042900656018693180268028188789139573273165955359295674671267971891293348149701555790346368993185873569387325382339006555415528518122361166820181356113476302015729403777909722475434552054440559023389304642276106797162222770143319475792799684247851830212661279433477592830258887171875630933139315958535667929988120834244515655188224864964865748072209495620559512633803694231418885551532014746379257054644887408292692043642969615088768985798148737454240876837586269099270663629340144625875071093578713210453849050617436837903542563959948696094105257327612862074088341180264308185290345362172814535019876570928039792021818716101417634453846074304897160692030201979111910445590255518795961038552035812709653606424783224441000778425116629290522978202041097252875700190865411958446947807036408319832956277707707404282771992641195124272912315359794426551088577483648878995046171066939858922851404151768447578632915327812819830793362130914803527090383606540980714942917204950816117832579843446528859334876784814605332621356611952319772452328499738361547879259509816266899154941506355895955266579158600963199273929498052323397350708562883624610376821982010001279108428873960306000765899229508105872967513103590260678602785156565937548766512346107249532020411267314222744367948556703751345811164258378200303415687966012149155125025053823267937268650717246669693503794200977084918880275995730282830961622277129741976446889919544913653737832488900231593239219640027653385022590226205532174568273353675014914077109064169572083851510903844067662381071483984741970161658975764118063698233952936631071799485275023881038032152810827930977152520565836203653774968139803063405667357689915790187028140549361491787303159370686741206748070456171358493591638606045782388135912049232386982861689478463811550860479355268497814899006338458899262771639659335798904142442568492720066121383871331116521997899901291709008602480044913443051997092806893837902939476844074518853809099056623448391772671756964198568816845064665321801294024696242985261400365517860219263294303435217513803298721718062365556144608372931770117009618466064307134445565036120131923198408174196466866579498570223324888993388733119467494478767697008979241566694969689475324267129555659452427570323506762766716851522441376979474356558711662877767475021028437874151972739673702701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7226389590288228723872024944366999988804406841180098796582559220341815726052973304396257474266924433020682417307911316937086527604535263251871683465273434348594386554827355599035270465433567675947798046072230034905761028043041845880216132753410902260764081204699305691818737225800535933400272416009929428684227686013467976464666732934995739816124609037825418477794133310801979993028350883111477500312048200705137752999799916117606693382468353949870726316797791422673408027988786904948274512044309869561110523332927690579216964885374888717631897878506072599876986157995804475516237315943933484236854522493103251371561101212023602145761737979212163662844901275344820289702188853646247603354205424896759557565285514591527154081978160042376594314139066995951108606189659533475385323489264361910951304040838614215752868291295285111155263394834446003104629923458055750297758500714505480492854951167911733847527887412679995979935985883378176698494376991293504817918485024108684039696859758638348338511837294750052249351321952765400176701976529681615348572430742981133856100601491742835079286009417470137282050672009944724431164995829782583061589895888656588538681477466779518416618693337233295712880124337202318979557688736590366777195300116608455620583756690681561313402601401201754253898812010727359134638463164367236516850141243729083177317779461465168151261888548245166860836265462760791924182780928624777630949900081291350941574240481572642750461847218803621800456983285155250082701641861906305896975329679396494752360359755690821409749043450390718631715393662367997852843774366959074571809486689283898050219118503269269206407111122010023424265434107017368697522996142626284820360548304935565263619152066666193187049713728829583038285270458847521030666887378208499667479316461029518792621503254329846137186078345200185424330332114185499951228477025840453836532695387885846647862179871641010996189410323519693848472037429332072118740279486382745296209482866998663565386759617205282717154186972056906520468280076699434936492451254083341644744737179368423846445721772270387466446469390246613400932923330171338017369824193758293638341361520905286582117816937369581297996654916656476983382978899818669199299824517058623739655012374191419271678321070632524029391664752770045316533906251741967325261952358006723697142180132226522017989535481437323812667839458318344759855268756657555407154379831254651110008416395082338743234824148986085822856450094318318470335838303741673089063856777976420075057909962560994994893564189943290483783382964391022199883713820586709091712727362907551366983742342087247142996602800003295336055534448914212133363729369086563305465311467643594319192139524137246315952455518424010384332900436994858778900214552844822948896650595155669960482464172654317680886987029303993285832387612477231722585160310241579183685014087104270451458762666788020552802639402163342241213716747903024322792199196419368449004296611641348968791324526933746123920060403113193110076457512191906860101842162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4806132066855573717828493109798867548862711444893123742281207448564466408048457427904584954199380719397827099099797189271735854267552289205612956509429591608369062982744557272342665494031113210165908283039615570569720647010560102854980504125224153501437271809751047212639210896148981816745050412041648949383010949844394676714654979549165936627581584176246246879465216886166516914083918164421746575445404295289966531192782374361335680935706870802484832888255155590610820583017414765129144037141047515012668616640839276555100633821556612180620947616046822693987236899159746701348662882052297502043148010973590697945723429988414165444567306461412095090521007936023677272890148743458147542342636391393446558895385305329662798452158682760045738566513726311918019095471285498322687530399222224480103836928681834929488578514603298449275367814621584047361974691020879469431195891281988660567318506133394576463122030127439063047346742235727056037573678911059777944330118447419268293616988568115441951042105445250727763300940546266730679902512335727877415306982786710837159835437943103839489558835452661532153157168267714084367924873674092582037781061015913057339990148405846018226846281445809846493787972914870577933192765299670659030412922816051697274168148373404128097002682257042042832868741579135807890961936664245198045902322987723176925108742616151796402514957720923334062260003588713069056921226903634843299673729113927989001629695980258291494019782307021674203623477064469876584456978106459161440298190481440235270419345052627411194172598341559861471641851557944074289558445976914876330117787556466977856990249952194569436058154687296501875072266010380868308323202537720542507689662402257127519417325467705575304592547357299317603576959242489779109317948403103923699238253411058434699095189144053899158990134444803431190184994950171713385010295045631163389081030660083836009894121977397760283073539274915037102838736132913638954602173470494331815664471312432720245984693986550531358882488286017793916685136433051555730073263029068267709314974513388441629255125031688215827381428132841504567818911597265799653919158635607987467526160749985760580299254885378583429783215567102612974279621282026205193637536330136489049332751990038380210187645026143341620988871449061894249409776977563884611351567468592765873373936240084823958238503107292147636985542137136178431233123979464073887683388793902288956906577385480124445013871935441955287810583252528760962828463605586844985063356973579748094960109834293903257538434561337478958509559517334352456005740916097654239994057248779977440405150156886904904330900249713225927863553436682694571966645692597755549658046661283645491370279355375455732226062434090720230384930812359793087640325529239254008009491428052131232256683035833752561323474346392964661488160788897352819385960571456906795433270899178042946597759275746290576793897465132067861421557933360585587679987972319088777153366106953905802210367080644800656225736035797515791821421477467973720163315992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[7451389819748459203605794353624245547973309287880066179995665736124504142661591719411837608241480558911306060534186304796355610031985297242965610286186586269108290292992262148205390002263590016396638694395266911198761889588376854553304762008285324787657125703857710480901884332760553751381246146371427171719036890318398265363680018028991855543179398083893100987634358574779188513389693879596330927521103247831554094539888724721001118371881563849915500681731042327150521929223871157642022225979495085447255979916563137370919689414013755376103477858868842174364334891269873191338155228095894818240324056141587021347034201283484666872353833249697931630436520832021505394726107393556409539417264018425615792441908070655908586641440827541783712985030421518060036497709391566434049412045917512240935892440293770444760758056663118184011043811560124759299384575926962253676958130942421579637755759314281495649987666276569828340704219611070243999261458927021868506200151083114926391176827842772260079093354934243636218876501668845196349283255473467928690243779381692318107423416085817445963409881026010633654539401768673623514284297666165856630621449007698053998127460324463170283981133995714464652902321305563162740849989394585223744049707261332568898503525467958526989227177463561441475922409813650131944812050157215710453483648355153534293022378540339067264282312937610140889083338423432297459783960525201907108508423319483135357699120791458405937494009692321113362487356333931244890322854709412607901511011014262053618932655065970493095929377137102430714977961082389782705670260302279118643377202135759294982446726454472775557364124849107871611794649337062173590847458508669376980759991443408805797623576784325168162116503596965276089072423998189215753080310807966855982934846300396237243408983548931351249630493916431539576948615824749313858805430452988135573641733629643910176463518679677371820933921485882175047516924121399094443396708342767702461051579608617058926876655615065954239848413835109645401053549250121374377041369698281426113633436003199177149393800325882218067660026192651792627338114992519053089853629817173438986810674814813075090145147699852289311705227149002035607062263002493105531632957945304786594251366450964453429310757095532905824361392728611781700470993313224657355249734195628005802807483633538427508185821758554414197192911488336557166536416813213091935317243175988670352062448202814368660098862936760319463426755852299638650588979874356796203682861401623790932629491323653696946787487851307934290660769035773689590708356107316318989437009729996560236791827190597550232237249445752885357900509096681030041010776969668110496625080168576716296288190502972820880770729079227478110116887425188641707247859223908823416824514761193913325310616366214835102877423320104300596251882779083780905280806647798800028176140834217566758885408713020084723688270217730874394329816849344876006837528930361503581363252605061146643590298951147647368575697480555515275731762073108563036255224790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2463821823389161844912823819627338223213593092987440466150333766448909164594861056029389507143989389789690367597800156282014483608351532426759433263966657351340017464488344076257552396725469276085154033124090314740265132429739803298185608549414461373881702385673648032305865570009680515992366951311327975526239118541242358742017247022788250351832671920164266503657906528162972670060767794812887721499448584095932184659106058265142466727936793028489823928486092709368453633889802262088239238448727002146560734558422846223274653367818685039862996315086356215155379479339740222153767953311534615701777252574490976496918702167321001675546199989809740064414205279188640243090250301667736928949860989033814320899955009703479013421084239484711791825872671635288038894434891831261229949341141645880875452732001760228109951547978535395860586780916782622138682329400530478679726383800259159012043515454791123775061219026417682149880599718946625994983092735757782314748231223115388452999868405654909857812411938291169967175838866116569894495882373432942613282832515971880709218032916536281630040667665195324144959150138393219300754510554105735551686126662476100288854495736591004188836826030263151893937805778845004055174953771722312310402011575073672761418813146559990873699930406314463675790252182705582933906313705358905684415270996444953159101406725519911897417780740259536017435875975920460026722709591307646016753990778080460152206638613186066273383003231258868951031081744438258994497118158164801508979015047663912550658772098595026204035419731705187483244222998458809242768088340086489563462387889995114849277731432490792148731356895578404402336549513416459087577034420967650815265292563069718454701420246243145518141637833436934602332404186060879996477780205744656687128847114401411585637823910749445238935630554185465467773527165583221168130754610111994628990273071473840695289315034964549299010614871801985749201035899386369907138027562404408316197073314014144056520474131709537552569724502630074586187971859492611703477111518612854041014897059956085802160141511693871087492881175430343014145347196849024709973707803446078793204204906680329856674782967366512602963139880885991607087570876064569906780149177372483544639845984716409012614645761253866253873612766074294276527691449102111861054840996570497333603408104679243020440583220703716192516546196097307344254250171604248893150083374878437442056669533062479716137275864149289069550198957898056327906083006057181082446502979810925114376186159904227646176147734634639347910988951949558279300303494515026281435903796542408423550424723287538996329257438322511650772683495539296241296342909461108292871984099355811455650649645610551427663561729036606600405956513049596896166230297466020267323872998029246721470614259529052626872934911154981142219068818777360787877839894266248645863861957785192331940206710754264492093469808186744337130873207118622584490808757425942544354124083792442252287443702955060474774272771939197183708418858990913023052600027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[8450886832781687677305523995393261811037614712052836107051186951556412528322126373199698417082183511052166161484741962396700307002047876313216313628349622662081210934222402615434985427684679016511289044450847320480407439292532091672373197615961406773006187732208690914346122804371671765669182176862735082241423140232260663236273260410541027397294346616933209974050006386449452040883598660126354576783802778416982538276216060459198790533231202353432314543378367668175298405572280781584189440223645080579266564706971844955392635187942325217237589973433422683351179406484559523398212364628093138654905534824057329801290742988530517391513315561003659731021495971890924491349243677570227903302352132211725951183707365117975731072662669034660926085387567050637644085848576486526069032964021778470506681655715859092810325000092682052734114024157016108192318077794082943491706743047993489017704030078924889489305159264857972630504706209015780657692284532993403563618299182304395628241456078920728291822262294410814025632970059913890882833955028543224934282365585158294071094411677706768283617764390446330314397741524812384582345699870651493093437874936097703903015573511511413339675809899964306808985332078622254164444324199372653714492688243923345825798661946911701694758302566028102603318906734672584043159725407068693929727079279831299838256550702647646284593028492518151606584825302223834739213721229777496797357657397544540841755977142094643145486051771468191858526431980952470833118024834788391819586426499659130983367877419915901032547042937765365798083655715919975727259901804331425577337284013458665951110872479163295900839393519256760186536896003915582373530190906474480019755260420243950811798992504059977850989387232366001266163985926639121438558249147872167616582959657573895344422983232087969729135035197813489169914729803868321322937562094368602984822273751129134857061793043437733933566215049376450278154539080902535900918457990755915165880488886359184741912344237726041313247948177208981859254097560747578462238383940610413531604805349170486302169923040174154278179603188092628495301223619838654398146112640758215149152365359828742582664738027065317772764659827398175599499107786547227099792098946409095683872295577106244014487359101662191113162354502090606521923679433241635735884630514965113629661984547679548219970686483115125609751314013221469232746843677981407297977231321027484793584568388177819736647541138660471202105213742091034148044494904914508320387833221227547939815026794479513734635179883726726229711186784290335287529086272815039749737093320860754932386742152488399165573695349773915044865959837760234100355213671461372083538352466838291253513744879137388614310229989092586117520110901395577909694879927696154165907109188609076713716590205666981921643594743474743800867769108570953457265778633405945220242844990232762617217859742519116847159137993274280066355615029720244392388682440887775804658801811866525781395107527794963625168186570907525172423095198935903700495984907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1996 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
